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


Public Types | |
| typedef vtkMRMLVolumeNode | Superclass |
Public Member Functions | |
| virtual void | Copy (vtkMRMLNode *node) |
| virtual vtkMRMLStorageNode * | CreateDefaultStorageNode () |
| virtual vtkMRMLNode * | CreateNodeInstance () |
| MRMLNode methods. | |
| virtual const char * | GetClassName () |
| int | GetLabelMap () |
| virtual const char * | GetNodeTagName () |
| virtual vtkMRMLScalarVolumeDisplayNode * | GetScalarVolumeDisplayNode () |
| virtual int | IsA (const char *type) |
| void | LabelMapOff () |
| void | LabelMapOn () |
| void | PrintSelf (ostream &os, vtkIndent indent) |
| virtual void | ReadXMLAttributes (const char **atts) |
| void | SetLabelMap (int) |
| virtual void | WriteXML (ostream &of, int indent) |
Static Public Member Functions | |
| static void | CreateNoneNode (vtkMRMLScene *scene) |
| static int | IsTypeOf (const char *type) |
| static vtkMRMLScalarVolumeNode * | New () |
| static vtkMRMLScalarVolumeNode * | SafeDownCast (vtkObject *o) |
Protected Member Functions | |
| void | operator= (const vtkMRMLScalarVolumeNode &) |
| vtkMRMLScalarVolumeNode () | |
| vtkMRMLScalarVolumeNode (const vtkMRMLScalarVolumeNode &) | |
| ~vtkMRMLScalarVolumeNode () | |
Protected Attributes | |
| vtkImageAccumulateDiscrete * | Accumulate |
| vtkImageBimodalAnalysis * | Bimodal |
| int | CalculatingAutoLevels |
MRML node for representing a volume (image stack).
Volume nodes describe data sets that can be thought of as stacks of 2D images that form a 3D volume. Volume nodes contain only the image data, where it is store on disk and how to read the files is controlled by the volume storage node, how to render the data (window and level) is controlled by the volume display nodes. Image information is extracted from the image headers (if they exist) at the time the MRML file is generated. Consequently, MRML files isolate MRML browsers from understanding how to read the myriad of file formats for medical data. A scalar volume node can be a labelmap, which is typically the output of a segmentation that labels each voxel according to its tissue type. The alternative is a gray-level or color image.
Definition at line 42 of file vtkMRMLScalarVolumeNode.h.
Reimplemented from vtkMRMLVolumeNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLTensorVolumeNode, and vtkMRMLVectorVolumeNode.
Definition at line 46 of file vtkMRMLScalarVolumeNode.h.
| vtkMRMLScalarVolumeNode::vtkMRMLScalarVolumeNode | ( | ) | [protected] |
| vtkMRMLScalarVolumeNode::~vtkMRMLScalarVolumeNode | ( | ) | [protected] |
| vtkMRMLScalarVolumeNode::vtkMRMLScalarVolumeNode | ( | const vtkMRMLScalarVolumeNode & | ) | [protected] |
| virtual void vtkMRMLScalarVolumeNode::Copy | ( | vtkMRMLNode * | node | ) | [virtual] |
Copy the node's attributes to this object
Reimplemented from vtkMRMLVolumeNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLTensorVolumeNode, and vtkMRMLVectorVolumeNode.
| virtual vtkMRMLStorageNode* vtkMRMLScalarVolumeNode::CreateDefaultStorageNode | ( | ) | [virtual] |
Create default storage node or NULL if does not have one
Reimplemented from vtkMRMLStorableNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLTensorVolumeNode, and vtkMRMLVectorVolumeNode.
| virtual vtkMRMLNode* vtkMRMLScalarVolumeNode::CreateNodeInstance | ( | ) | [virtual] |
MRMLNode methods.
Implements vtkMRMLVolumeNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLTensorVolumeNode, and vtkMRMLVectorVolumeNode.
| static void vtkMRMLScalarVolumeNode::CreateNoneNode | ( | vtkMRMLScene * | scene | ) | [static] |
Make a 'None' volume node with blank image data
| virtual const char* vtkMRMLScalarVolumeNode::GetClassName | ( | ) | [virtual] |
Reimplemented from vtkMRMLVolumeNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLTensorVolumeNode, and vtkMRMLVectorVolumeNode.
| int vtkMRMLScalarVolumeNode::GetLabelMap | ( | ) |
Returns true (1) if the volume is a labelmap (1 label value per voxel to indicates the tissue type.
| virtual const char* vtkMRMLScalarVolumeNode::GetNodeTagName | ( | ) | [inline, virtual] |
Get node XML tag name (like Volume, Model)
Implements vtkMRMLVolumeNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLTensorVolumeNode, and vtkMRMLVectorVolumeNode.
Definition at line 65 of file vtkMRMLScalarVolumeNode.h.
| virtual vtkMRMLScalarVolumeDisplayNode* vtkMRMLScalarVolumeNode::GetScalarVolumeDisplayNode | ( | ) | [virtual] |
Associated display MRML node
| virtual int vtkMRMLScalarVolumeNode::IsA | ( | const char * | type | ) | [virtual] |
Reimplemented from vtkMRMLVolumeNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLTensorVolumeNode, and vtkMRMLVectorVolumeNode.
| static int vtkMRMLScalarVolumeNode::IsTypeOf | ( | const char * | type | ) | [static] |
Reimplemented from vtkMRMLVolumeNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLTensorVolumeNode, and vtkMRMLVectorVolumeNode.
| void vtkMRMLScalarVolumeNode::LabelMapOff | ( | ) |
Convenient method that unsets the volume a labelmap
| void vtkMRMLScalarVolumeNode::LabelMapOn | ( | ) |
Convenient method that sets the volume as labelmap
| static vtkMRMLScalarVolumeNode* vtkMRMLScalarVolumeNode::New | ( | ) | [static] |
| void vtkMRMLScalarVolumeNode::operator= | ( | const vtkMRMLScalarVolumeNode & | ) | [protected] |
| void vtkMRMLScalarVolumeNode::PrintSelf | ( | ostream & | os, |
| vtkIndent | indent | ||
| ) |
Reimplemented from vtkMRMLVolumeNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLTensorVolumeNode, and vtkMRMLVectorVolumeNode.
| virtual void vtkMRMLScalarVolumeNode::ReadXMLAttributes | ( | const char ** | atts | ) | [virtual] |
Set node attributes
Reimplemented from vtkMRMLVolumeNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLTensorVolumeNode, and vtkMRMLVectorVolumeNode.
| static vtkMRMLScalarVolumeNode* vtkMRMLScalarVolumeNode::SafeDownCast | ( | vtkObject * | o | ) | [static] |
Reimplemented from vtkMRMLVolumeNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionTensorVolumeNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLTensorVolumeNode, and vtkMRMLVectorVolumeNode.
| void vtkMRMLScalarVolumeNode::SetLabelMap | ( | int | ) |
Set the volume as a labelmap. If true (1), it sets the volume as a labelmap.
| virtual void vtkMRMLScalarVolumeNode::WriteXML | ( | ostream & | of, |
| int | indent | ||
| ) | [virtual] |
Write this node's information to a MRML file in XML format.
Reimplemented from vtkMRMLVolumeNode.
Reimplemented in vtkMRMLDiffusionImageVolumeNode, vtkMRMLDiffusionWeightedVolumeNode, vtkMRMLTensorVolumeNode, and vtkMRMLVectorVolumeNode.
Used internally in CalculateScalarAutoLevels and CalculateStatisticsAutoLevels
Definition at line 109 of file vtkMRMLScalarVolumeNode.h.
vtkImageBimodalAnalysis* vtkMRMLScalarVolumeNode::Bimodal [protected] |
Definition at line 110 of file vtkMRMLScalarVolumeNode.h.
int vtkMRMLScalarVolumeNode::CalculatingAutoLevels [protected] |
Definition at line 112 of file vtkMRMLScalarVolumeNode.h.
1.7.4