#include <vtkFourDImageLogic.h>
Classes | |
| struct | CoordType |
| struct | CurveDataSetType |
| struct | CurveDataType |
| struct | StatusMessageType |
Public Types | |
| enum | { StatusUpdateEvent = 50001, ProgressDialogEvent = 50002 } |
| enum | { TYPE_MEAN, TYPE_SD } |
| typedef std::map< int, CurveDataType > | CurveDataListType |
| typedef std::vector< std::string > | FrameNodeVectorType |
| typedef std::vector< CoordType > | IndexTableType |
| typedef short | PixelValueType |
| typedef itk::ImageSeriesReader < VolumeType > | ReaderType |
| typedef std::map< std::string, std::string > | RegistrationParametersType |
| typedef itk::OrientedImage < PixelValueType, 3 > | VolumeType |
Public Member Functions | |
| vtkMRMLScalarVolumeNode * | AddDisplayBufferNode (vtkMRMLTimeSeriesBundleNode *bundleNode, int index) |
| vtkMRMLTimeSeriesBundleNode * | AddNewFourDBundleNode () |
| void | CreateFileListFromDir (const char *path, std::vector< ReaderType::FileNamesContainer > &fileNamesContainerList, const char *order, const char *filter, int nFrames, int nSlices, int nChannels, int channel) |
| int | CreateFileListFromDir (const char *path, std::vector< ReaderType::FileNamesContainer > &fileNamesContainerList) |
| int | GenerateBundleFrames (vtkMRMLTimeSeriesBundleNode *inputBundleNode, vtkMRMLTimeSeriesBundleNode *outputBundleNode) |
| vtkSlicerApplication * | GetApplication () |
| const char * | GetFrameNodeID (int index) |
| int | GetNumberOfFrames () |
| const char * | GetRegisteredFrameNodeID (int index) |
| vtkMRMLTimeSeriesBundleNode * | LoadImagesByList (const char *bundleNodeName, std::vector< ReaderType::FileNamesContainer > &fileNamesContainerList) |
| vtkMRMLTimeSeriesBundleNode * | LoadImagesFromDir (const char *path, const char *bundleNodeName, const char *order, const char *filter, int nFrames, int nSlices, int nChannels, int channel) |
| vtkMRMLTimeSeriesBundleNode * | LoadImagesFromDir (const char *path, const char *bundleNodeName) |
| void | PrintSelf (ostream &, vtkIndent) |
| int | SaveImagesToDir (const char *path, const char *bundleID, const char *prefix, const char *suffix) |
| void | SetApplication (vtkSlicerApplication *app) |
| int | SortFilesFromDirToCreateFileList (const char *path, std::vector< ReaderType::FileNamesContainer > &fileNamesContainerList) |
| void | UpdateDisplayBufferNode (vtkMRMLTimeSeriesBundleNode *bundleNode, int index) |
| vtkTypeRevisionMacro (vtkFourDImageLogic, vtkObject) | |
Static Public Member Functions | |
| static vtkFourDImageLogic * | New () |
| The Usual vtk class functions. | |
Protected Member Functions | |
| void | operator= (const vtkFourDImageLogic &) |
| virtual void | ProcessLogicEvents (vtkObject *, unsigned long, void *) |
| void | UpdateAll () |
| vtkFourDImageLogic (const vtkFourDImageLogic &) | |
| vtkFourDImageLogic () | |
| ~vtkFourDImageLogic () | |
Static Protected Member Functions | |
| static void | DataCallback (vtkObject *, unsigned long, void *, void *) |
Protected Attributes | |
| vtkSlicerApplication * | Application |
| vtkCallbackCommand * | DataCallbackCommand |
Private Attributes | |
| FrameNodeVectorType | FrameNodeVector |
| FrameNodeVectorType | RegisteredFrameNodeVector |
| std::string | RegisteredVolumeBundleID |
| std::string | VolumeBundleID |
| typedef std::map<int, CurveDataType> vtkFourDImageLogic::CurveDataListType |
| typedef std::vector<std::string> vtkFourDImageLogic::FrameNodeVectorType |
| typedef std::vector<CoordType> vtkFourDImageLogic::IndexTableType |
| typedef short vtkFourDImageLogic::PixelValueType |
| typedef itk::ImageSeriesReader< VolumeType > vtkFourDImageLogic::ReaderType |
| typedef std::map<std::string, std::string> vtkFourDImageLogic::RegistrationParametersType |
| typedef itk::OrientedImage< PixelValueType, 3 > vtkFourDImageLogic::VolumeType |
| vtkFourDImageLogic::vtkFourDImageLogic | ( | ) | [protected] |
References DataCallback(), DataCallbackCommand, FrameNodeVector, New(), RegisteredVolumeBundleID, and VolumeBundleID.
| vtkFourDImageLogic::~vtkFourDImageLogic | ( | ) | [protected] |
References DataCallbackCommand.
| vtkFourDImageLogic::vtkFourDImageLogic | ( | const vtkFourDImageLogic & | ) | [protected] |
| vtkMRMLScalarVolumeNode * vtkFourDImageLogic::AddDisplayBufferNode | ( | vtkMRMLTimeSeriesBundleNode * | bundleNode, | |
| int | index | |||
| ) |
References vtkMRMLScene::AddNode(), vtkMRMLScalarVolumeNode::Copy(), vtkSlicerColorLogic::GetDefaultVolumeColorNodeID(), vtkMRMLTimeSeriesBundleNode::GetFrameNode(), New(), vtkMRMLDisplayNode::SetAndObserveColorNodeID(), vtkMRMLDisplayableNode::SetAndObserveDisplayNodeID(), vtkMRMLVolumeNode::SetAndObserveImageData(), vtkMRMLTransformableNode::SetAndObserveTransformNodeID(), vtkMRMLScalarVolumeDisplayNode::SetAutoWindowLevel(), vtkMRMLTimeSeriesBundleNode::SetDisplayBufferNodeID(), and vtkMRMLNode::SetScene().
Referenced by GenerateBundleFrames(), and LoadImagesByList().
| vtkMRMLTimeSeriesBundleNode * vtkFourDImageLogic::AddNewFourDBundleNode | ( | ) |
| static void vtkFourDImageLogic::DataCallback | ( | vtkObject * | , | |
| unsigned | long, | |||
| void * | , | |||
| void * | ||||
| ) | [static, protected] |
Referenced by vtkFourDImageLogic().
| int vtkFourDImageLogic::GenerateBundleFrames | ( | vtkMRMLTimeSeriesBundleNode * | inputBundleNode, | |
| vtkMRMLTimeSeriesBundleNode * | outputBundleNode | |||
| ) |
References AddDisplayBufferNode(), vtkMRMLTimeSeriesBundleNode::AddFrame(), vtkMRMLScene::AddNode(), vtkMRMLScalarVolumeNode::Copy(), double(), vtkSlicerColorLogic::GetDefaultVolumeColorNodeID(), vtkMRMLTimeSeriesBundleNode::GetDisplayBufferNode(), vtkMRMLTimeSeriesBundleNode::GetFrameNode(), vtkMRMLTimeSeriesBundleNode::GetNumberOfFrames(), vtkFourDImageLogic::StatusMessageType::message, New(), vtkFourDImageLogic::StatusMessageType::progress, ProgressDialogEvent, vtkMRMLTimeSeriesBundleNode::RemoveFrame(), vtkMRMLDisplayNode::SetAndObserveColorNodeID(), vtkMRMLDisplayableNode::SetAndObserveDisplayNodeID(), vtkMRMLVolumeNode::SetAndObserveImageData(), vtkMRMLTransformableNode::SetAndObserveTransformNodeID(), vtkMRMLNode::SetScene(), vtkFourDImageLogic::StatusMessageType::show, and vtkMRMLTransformableNode::TransformModifiedEvent.
| vtkSlicerApplication* vtkFourDImageLogic::GetApplication | ( | ) | [inline] |
Referenced by SaveImagesToDir().
References FrameNodeVector.
| int vtkFourDImageLogic::GetNumberOfFrames | ( | ) |
References FrameNodeVector.
References RegisteredFrameNodeVector.
| vtkMRMLTimeSeriesBundleNode * vtkFourDImageLogic::LoadImagesByList | ( | const char * | bundleNodeName, | |
| std::vector< ReaderType::FileNamesContainer > & | fileNamesContainerList | |||
| ) |
References AddDisplayBufferNode(), vtkMRMLStorageNode::AddFileName(), vtkMRMLTimeSeriesBundleNode::AddFrame(), vtkMRMLScene::AddNode(), double(), FrameNodeVector, vtkSlicerColorLogic::GetDefaultVolumeColorNodeID(), vtkMRMLTimeSeriesBundleNode::GetDisplayBufferNode(), vtkFourDImageLogic::StatusMessageType::message, vtkMRMLTimeSeriesBundleNode::TimeStamp::nanosecond, New(), vtkFourDImageLogic::StatusMessageType::progress, ProgressDialogEvent, vtkMRMLVolumeArchetypeStorageNode::ReadData(), vtkMRMLStorageNode::ResetFileNameList(), vtkMRMLScene::SaveStateForUndo(), vtkMRMLTimeSeriesBundleNode::TimeStamp::second, vtkMRMLDisplayNode::SetAndObserveColorNodeID(), vtkMRMLDisplayableNode::SetAndObserveDisplayNodeID(), vtkMRMLStorableNode::SetAndObserveStorageNodeID(), vtkMRMLTransformableNode::SetAndObserveTransformNodeID(), vtkMRMLScalarVolumeDisplayNode::SetAutoWindowLevel(), vtkMRMLNode::SetScene(), vtkMRMLTimeSeriesBundleNode::SetTimeStamp(), vtkFourDImageLogic::StatusMessageType::show, slicerget::size, vtkMRMLTransformableNode::TransformModifiedEvent, and UpdateDisplayBufferNode().
Referenced by LoadImagesFromDir().
| vtkMRMLTimeSeriesBundleNode * vtkFourDImageLogic::LoadImagesFromDir | ( | const char * | path, | |
| const char * | bundleNodeName, | |||
| const char * | order, | |||
| const char * | filter, | |||
| int | nFrames, | |||
| int | nSlices, | |||
| int | nChannels, | |||
| int | channel | |||
| ) |
References CreateFileListFromDir(), and LoadImagesByList().
| vtkMRMLTimeSeriesBundleNode * vtkFourDImageLogic::LoadImagesFromDir | ( | const char * | path, | |
| const char * | bundleNodeName | |||
| ) |
References LoadImagesByList(), and SortFilesFromDirToCreateFileList().
| static vtkFourDImageLogic* vtkFourDImageLogic::New | ( | ) | [static] |
The Usual vtk class functions.
Reimplemented from vtkSlicerModuleLogic.
Referenced by AddDisplayBufferNode(), CreateFileListFromDir(), GenerateBundleFrames(), LoadImagesByList(), SortFilesFromDirToCreateFileList(), UpdateDisplayBufferNode(), and vtkFourDImageLogic().
| void vtkFourDImageLogic::operator= | ( | const vtkFourDImageLogic & | ) | [protected] |
Reimplemented from vtkSlicerModuleLogic.
| void vtkFourDImageLogic::PrintSelf | ( | ostream & | os, | |
| vtkIndent | indent | |||
| ) |
Reimplemented from vtkSlicerModuleLogic.
| virtual void vtkFourDImageLogic::ProcessLogicEvents | ( | vtkObject * | , | |
| unsigned | long, | |||
| void * | ||||
| ) | [protected, virtual] |
Reimplemented from vtkSlicerLogic.
| int vtkFourDImageLogic::SaveImagesToDir | ( | const char * | path, | |
| const char * | bundleID, | |||
| const char * | prefix, | |||
| const char * | suffix | |||
| ) |
References NodeSelector::app, double(), fileName, GetApplication(), vtkMRMLTimeSeriesBundleNode::GetFrameNode(), vtkSlicerApplication::GetModuleGUIByName(), vtkMRMLTimeSeriesBundleNode::GetNumberOfFrames(), vtkFourDImageLogic::StatusMessageType::message, vtkFourDImageLogic::StatusMessageType::progress, ProgressDialogEvent, and vtkFourDImageLogic::StatusMessageType::show.
| void vtkFourDImageLogic::SetApplication | ( | vtkSlicerApplication * | app | ) | [inline] |
| void vtkFourDImageLogic::UpdateAll | ( | ) | [protected] |
| void vtkFourDImageLogic::UpdateDisplayBufferNode | ( | vtkMRMLTimeSeriesBundleNode * | bundleNode, | |
| int | index | |||
| ) |
References vtkMRMLScalarVolumeNode::Copy(), vtkSlicerColorLogic::GetDefaultVolumeColorNodeID(), vtkMRMLTimeSeriesBundleNode::GetDisplayBufferNode(), vtkMRMLDisplayableNode::GetDisplayNode(), vtkMRMLTimeSeriesBundleNode::GetFrameNode(), vtkMRMLNode::Modified(), New(), vtkMRMLVolumeNode::SetAndObserveImageData(), and vtkMRMLTransformableNode::SetAndObserveTransformNodeID().
Referenced by LoadImagesByList().
| vtkFourDImageLogic::vtkTypeRevisionMacro | ( | vtkFourDImageLogic | , | |
| vtkObject | ||||
| ) |
Reimplemented from vtkSlicerLogic.
vtkSlicerApplication* vtkFourDImageLogic::Application [protected] |
Referenced by vtkFourDImageLogic(), and ~vtkFourDImageLogic().
Referenced by GetFrameNodeID(), GetNumberOfFrames(), LoadImagesByList(), and vtkFourDImageLogic().
Referenced by GetRegisteredFrameNodeID().
std::string vtkFourDImageLogic::RegisteredVolumeBundleID [private] |
Referenced by vtkFourDImageLogic().
std::string vtkFourDImageLogic::VolumeBundleID [private] |
Referenced by vtkFourDImageLogic().
1.6.1