|
Slicer 4.2
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
|
MRML node for representing diffusion weighted MRI volume. More...
#include <Libs/MRML/Core/vtkMRMLTensorVolumeNode.h>


Public Types | |
| typedef vtkMRMLScalarVolumeNode | Superclass |
Public Member Functions | |
| virtual void | Copy (vtkMRMLNode *node) |
| virtual vtkMRMLStorageNode * | CreateDefaultStorageNode () |
| virtual vtkMRMLNode * | CreateNodeInstance () |
| MRMLNode methods. | |
| virtual const char * | GetClassName () |
| void | GetMeasurementFrameMatrix (vtkMatrix4x4 *mat) |
| void | GetMeasurementFrameMatrix (double mf[3][3]) |
| virtual const char * | GetNodeTagName () |
| virtual int | GetOrder () |
| virtual int | IsA (const char *type) |
| void | PrintSelf (ostream &os, vtkIndent indent) |
| virtual void | ReadXMLAttributes (const char **atts) |
| void | SetMeasurementFrameMatrix (vtkMatrix4x4 *mat) |
| void | SetMeasurementFrameMatrix (const double xr, const double xa, const double xs, const double yr, const double ya, const double ys, const double zr, const double za, const double zs) |
| void | SetMeasurementFrameMatrix (const double mf[3][3]) |
| virtual void | SetOrder (int) |
| virtual void | UpdateReferenceID (const char *oldID, const char *newID) |
| virtual void | UpdateReferences () |
| virtual void | WriteXML (ostream &of, int indent) |
Static Public Member Functions | |
| static int | IsTypeOf (const char *type) |
| static vtkMRMLTensorVolumeNode * | New () |
| static vtkMRMLTensorVolumeNode * | SafeDownCast (vtkObject *o) |
Protected Member Functions | |
| void | operator= (const vtkMRMLTensorVolumeNode &) |
| vtkMRMLTensorVolumeNode () | |
| vtkMRMLTensorVolumeNode (const vtkMRMLTensorVolumeNode &) | |
| ~vtkMRMLTensorVolumeNode () | |
Protected Attributes | |
| vtkAssignAttribute * | AssignAttributeTensorsFromScalars |
| vtkDiffusionTensorMathematics * | DTIMathematics |
| double | MeasurementFrameMatrix [3][3] |
| int | Order |
MRML node for representing diffusion weighted MRI volume.
Diffusion Weigthed Volume nodes describe data sets that encode diffusion weigthed images. These images are the basis for computing the diffusion tensor. The node is a container for the neccesary information to interpert DW images: 1. Gradient information. 2. B value for each gradient. 3. Measurement frame that relates the coordinate system where the gradients are given to RAS.
Definition at line 36 of file vtkMRMLTensorVolumeNode.h.
Reimplemented from vtkMRMLScalarVolumeNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, and vtkMRMLVectorVolumeNode.
Definition at line 40 of file vtkMRMLTensorVolumeNode.h.
| vtkMRMLTensorVolumeNode::vtkMRMLTensorVolumeNode | ( | ) | [protected] |
| vtkMRMLTensorVolumeNode::~vtkMRMLTensorVolumeNode | ( | ) | [protected] |
| vtkMRMLTensorVolumeNode::vtkMRMLTensorVolumeNode | ( | const vtkMRMLTensorVolumeNode & | ) | [protected] |
| virtual void vtkMRMLTensorVolumeNode::Copy | ( | vtkMRMLNode * | node | ) | [virtual] |
Copy the node's attributes to this object
Reimplemented from vtkMRMLScalarVolumeNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, and vtkMRMLVectorVolumeNode.
| virtual vtkMRMLStorageNode* vtkMRMLTensorVolumeNode::CreateDefaultStorageNode | ( | ) | [virtual] |
Create default storage node or NULL if does not have one
Reimplemented from vtkMRMLScalarVolumeNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, and vtkMRMLVectorVolumeNode.
| virtual vtkMRMLNode* vtkMRMLTensorVolumeNode::CreateNodeInstance | ( | ) | [virtual] |
MRMLNode methods.
Reimplemented from vtkMRMLScalarVolumeNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, and vtkMRMLVectorVolumeNode.
| virtual const char* vtkMRMLTensorVolumeNode::GetClassName | ( | ) | [virtual] |
Reimplemented from vtkMRMLScalarVolumeNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, and vtkMRMLVectorVolumeNode.
| void vtkMRMLTensorVolumeNode::GetMeasurementFrameMatrix | ( | double | mf[3][3] | ) |
| void vtkMRMLTensorVolumeNode::GetMeasurementFrameMatrix | ( | vtkMatrix4x4 * | mat | ) |
| virtual const char* vtkMRMLTensorVolumeNode::GetNodeTagName | ( | ) | [inline, virtual] |
Get node XML tag name (like Volume, Model)
Reimplemented from vtkMRMLScalarVolumeNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, and vtkMRMLVectorVolumeNode.
Definition at line 59 of file vtkMRMLTensorVolumeNode.h.
| virtual int vtkMRMLTensorVolumeNode::GetOrder | ( | ) | [virtual] |
| virtual int vtkMRMLTensorVolumeNode::IsA | ( | const char * | type | ) | [virtual] |
Reimplemented from vtkMRMLScalarVolumeNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, and vtkMRMLVectorVolumeNode.
| static int vtkMRMLTensorVolumeNode::IsTypeOf | ( | const char * | type | ) | [static] |
Reimplemented from vtkMRMLScalarVolumeNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, and vtkMRMLVectorVolumeNode.
| static vtkMRMLTensorVolumeNode* vtkMRMLTensorVolumeNode::New | ( | ) | [static] |
Reimplemented from vtkMRMLScalarVolumeNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, and vtkMRMLVectorVolumeNode.
| void vtkMRMLTensorVolumeNode::operator= | ( | const vtkMRMLTensorVolumeNode & | ) | [protected] |
| void vtkMRMLTensorVolumeNode::PrintSelf | ( | ostream & | os, |
| vtkIndent | indent | ||
| ) |
Reimplemented from vtkMRMLScalarVolumeNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, and vtkMRMLVectorVolumeNode.
| virtual void vtkMRMLTensorVolumeNode::ReadXMLAttributes | ( | const char ** | atts | ) | [virtual] |
Set node attributes
Reimplemented from vtkMRMLScalarVolumeNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, and vtkMRMLVectorVolumeNode.
| static vtkMRMLTensorVolumeNode* vtkMRMLTensorVolumeNode::SafeDownCast | ( | vtkObject * | o | ) | [static] |
Reimplemented from vtkMRMLScalarVolumeNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, and vtkMRMLVectorVolumeNode.
| void vtkMRMLTensorVolumeNode::SetMeasurementFrameMatrix | ( | vtkMatrix4x4 * | mat | ) |
Set/Get the measurement frame matrix from a vtk 4x4 matrix
| void vtkMRMLTensorVolumeNode::SetMeasurementFrameMatrix | ( | const double | xr, |
| const double | xa, | ||
| const double | xs, | ||
| const double | yr, | ||
| const double | ya, | ||
| const double | ys, | ||
| const double | zr, | ||
| const double | za, | ||
| const double | zs | ||
| ) |
Description Set the measurement frame matrix from doubles
| void vtkMRMLTensorVolumeNode::SetMeasurementFrameMatrix | ( | const double | mf[3][3] | ) |
Set the Measurement frame matrix from 3x3 array
| virtual void vtkMRMLTensorVolumeNode::SetOrder | ( | int | ) | [virtual] |
| virtual void vtkMRMLTensorVolumeNode::UpdateReferenceID | ( | const char * | oldID, |
| const char * | newID | ||
| ) | [inline, virtual] |
Description: Update the stored reference to another node in the scene
Reimplemented from vtkMRMLNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode.
Definition at line 69 of file vtkMRMLTensorVolumeNode.h.
| virtual void vtkMRMLTensorVolumeNode::UpdateReferences | ( | ) | [inline, virtual] |
Updates this node if it depends on other nodes when the node is deleted in the scene
Reimplemented from vtkMRMLNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode.
Definition at line 64 of file vtkMRMLTensorVolumeNode.h.
| virtual void vtkMRMLTensorVolumeNode::WriteXML | ( | ostream & | of, |
| int | indent | ||
| ) | [virtual] |
Write this node's information to a MRML file in XML format.
Reimplemented from vtkMRMLScalarVolumeNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, and vtkMRMLVectorVolumeNode.
vtkAssignAttribute* vtkMRMLTensorVolumeNode::AssignAttributeTensorsFromScalars [protected] |
Definition at line 106 of file vtkMRMLTensorVolumeNode.h.
Definition at line 105 of file vtkMRMLTensorVolumeNode.h.
double vtkMRMLTensorVolumeNode::MeasurementFrameMatrix[3][3] [protected] |
Definition at line 102 of file vtkMRMLTensorVolumeNode.h.
int vtkMRMLTensorVolumeNode::Order [protected] |
Definition at line 103 of file vtkMRMLTensorVolumeNode.h.
1.7.4