NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
Public Types | Public Member Functions | Public Attributes | List of all members
niftk::GeneralSegmentorPipeline< TPixel, VImageDimension > Class Template Reference

A specific implementation of GeneralSegmentorPipelineInterface, based on ITK, called from MITK. More...

Inheritance diagram for niftk::GeneralSegmentorPipeline< TPixel, VImageDimension >:
Inheritance graph
[legend]
Collaboration diagram for niftk::GeneralSegmentorPipeline< TPixel, VImageDimension >:
Collaboration graph
[legend]

Public Types

typedef itk::Index
< VImageDimension > 
IndexType
 
typedef itk::ContinuousIndex
< double, VImageDimension > 
ContinuousIndexType
 
typedef itk::Image< TPixel,
VImageDimension > 
GreyScaleImageType
 
typedef itk::Image
< mitk::Tool::DefaultSegmentationDataType,
VImageDimension > 
SegmentationImageType
 
typedef
SegmentationImageType::PixelType 
SegmentationImagePixelType
 
typedef
GreyScaleImageType::RegionType 
RegionType
 
typedef
GreyScaleImageType::SizeType 
SizeType
 
typedef
GreyScaleImageType::PointType 
PointType
 
typedef
itk::ExtractImageFilter
< GreyScaleImageType,
GreyScaleImageType
ExtractGreySliceFromGreyImageFilterType
 
typedef
ExtractGreySliceFromGreyImageFilterType::Pointer 
ExtractGreySliceFromGreyImageFilterPointer
 
typedef
itk::ExtractImageFilter
< SegmentationImageType,
SegmentationImageType
ExtractBinarySliceFromBinaryImageFilterType
 
typedef
ExtractBinarySliceFromBinaryImageFilterType::Pointer 
ExtractBinarySliceFromBinaryImageFilterPointer
 
typedef itk::CastImageFilter
< GreyScaleImageType,
SegmentationImageType
CastGreySliceToSegmentationSliceFilterType
 
typedef
CastGreySliceToSegmentationSliceFilterType::Pointer 
CastGreySliceToSegmentationSliceFilterPointer
 
typedef
itk::MIDASRegionGrowingImageFilter
< GreyScaleImageType,
SegmentationImageType,
itk::PointSet< float, 3 > > 
MIDASRegionGrowingFilterType
 
typedef
MIDASRegionGrowingFilterType::Pointer 
MIDASRegionGrowingFilterPointer
 
- Public Types inherited from niftk::GeneralSegmentorPipelineInterface
typedef itk::PointSet< float, 3 > PointSetType
 
typedef PointSetType::Pointer PointSetPointer
 
typedef PointSetType::PointType PointSetPointType
 
typedef
itk::PolyLineParametricPath< 3 > 
ParametricPathType
 
typedef std::vector
< ParametricPathType::Pointer > 
ParametricPathVectorType
 
typedef
ParametricPathType::VertexListType 
ParametricPathVertexListType
 
typedef
ParametricPathType::VertexType 
ParametricPathVertexType
 

Public Member Functions

 GeneralSegmentorPipeline ()
 
virtual ~GeneralSegmentorPipeline ()
 
void SetParam (const GreyScaleImageType *referenceImage, SegmentationImageType *segmentationImage, GeneralSegmentorPipelineParams &params)
 
void Update (GeneralSegmentorPipelineParams &params)
 
void DisconnectPipeline ()
 Disconnects the pipeline so that reference counts go to zero for the input image. More...
 
- Public Member Functions inherited from niftk::GeneralSegmentorPipelineInterface
virtual ~GeneralSegmentorPipelineInterface ()
 

Public Attributes

int m_SliceAxis
 
int m_SliceIndex
 
TPixel m_LowerThreshold
 
TPixel m_UpperThreshold
 
PointSetPointer m_AllSeeds
 
ParametricPathVectorType m_SegmentationContours
 
ParametricPathVectorType m_ManualContours
 
bool m_UseOutput
 
bool m_EraseFullSlice
 
ExtractGreySliceFromGreyImageFilterPointer m_ExtractGreyRegionOfInterestFilter
 
ExtractBinarySliceFromBinaryImageFilterPointer m_ExtractBinaryRegionOfInterestFilter
 
CastGreySliceToSegmentationSliceFilterPointer m_CastToSegmentationContourFilter
 
CastGreySliceToSegmentationSliceFilterPointer m_CastToManualContourFilter
 
MIDASRegionGrowingFilterPointer m_RegionGrowingFilter
 
SegmentationImageTypem_OutputImage
 

Additional Inherited Members

- Protected Member Functions inherited from niftk::GeneralSegmentorPipelineInterface
 GeneralSegmentorPipelineInterface ()
 

Detailed Description

template<typename TPixel, unsigned int VImageDimension>
class niftk::GeneralSegmentorPipeline< TPixel, VImageDimension >

A specific implementation of GeneralSegmentorPipelineInterface, based on ITK, called from MITK.

The input images are 3D, and the contours from the DrawTool and PolyTool are in 3D, with coordinates in millimetres. This pipeline basically extracts 2D slices, and performs 2D region growing, providing the blue outline images seen within the GUI.

Member Typedef Documentation

template<typename TPixel , unsigned int VImageDimension>
typedef CastGreySliceToSegmentationSliceFilterType::Pointer niftk::GeneralSegmentorPipeline< TPixel, VImageDimension >::CastGreySliceToSegmentationSliceFilterPointer
template<typename TPixel , unsigned int VImageDimension>
typedef itk::CastImageFilter<GreyScaleImageType, SegmentationImageType> niftk::GeneralSegmentorPipeline< TPixel, VImageDimension >::CastGreySliceToSegmentationSliceFilterType
template<typename TPixel , unsigned int VImageDimension>
typedef itk::ContinuousIndex<double, VImageDimension> niftk::GeneralSegmentorPipeline< TPixel, VImageDimension >::ContinuousIndexType
template<typename TPixel , unsigned int VImageDimension>
typedef ExtractBinarySliceFromBinaryImageFilterType::Pointer niftk::GeneralSegmentorPipeline< TPixel, VImageDimension >::ExtractBinarySliceFromBinaryImageFilterPointer
template<typename TPixel , unsigned int VImageDimension>
typedef itk::ExtractImageFilter<SegmentationImageType, SegmentationImageType> niftk::GeneralSegmentorPipeline< TPixel, VImageDimension >::ExtractBinarySliceFromBinaryImageFilterType
template<typename TPixel , unsigned int VImageDimension>
typedef ExtractGreySliceFromGreyImageFilterType::Pointer niftk::GeneralSegmentorPipeline< TPixel, VImageDimension >::ExtractGreySliceFromGreyImageFilterPointer
template<typename TPixel , unsigned int VImageDimension>
typedef itk::ExtractImageFilter<GreyScaleImageType, GreyScaleImageType> niftk::GeneralSegmentorPipeline< TPixel, VImageDimension >::ExtractGreySliceFromGreyImageFilterType
template<typename TPixel , unsigned int VImageDimension>
typedef itk::Image<TPixel, VImageDimension> niftk::GeneralSegmentorPipeline< TPixel, VImageDimension >::GreyScaleImageType
template<typename TPixel , unsigned int VImageDimension>
typedef itk::Index<VImageDimension> niftk::GeneralSegmentorPipeline< TPixel, VImageDimension >::IndexType
template<typename TPixel , unsigned int VImageDimension>
typedef MIDASRegionGrowingFilterType::Pointer niftk::GeneralSegmentorPipeline< TPixel, VImageDimension >::MIDASRegionGrowingFilterPointer
template<typename TPixel , unsigned int VImageDimension>
typedef itk::MIDASRegionGrowingImageFilter<GreyScaleImageType, SegmentationImageType, itk::PointSet<float, 3> > niftk::GeneralSegmentorPipeline< TPixel, VImageDimension >::MIDASRegionGrowingFilterType
template<typename TPixel , unsigned int VImageDimension>
typedef GreyScaleImageType::PointType niftk::GeneralSegmentorPipeline< TPixel, VImageDimension >::PointType
template<typename TPixel , unsigned int VImageDimension>
typedef GreyScaleImageType::RegionType niftk::GeneralSegmentorPipeline< TPixel, VImageDimension >::RegionType
template<typename TPixel , unsigned int VImageDimension>
typedef SegmentationImageType::PixelType niftk::GeneralSegmentorPipeline< TPixel, VImageDimension >::SegmentationImagePixelType
template<typename TPixel , unsigned int VImageDimension>
typedef itk::Image<mitk::Tool::DefaultSegmentationDataType, VImageDimension> niftk::GeneralSegmentorPipeline< TPixel, VImageDimension >::SegmentationImageType
template<typename TPixel , unsigned int VImageDimension>
typedef GreyScaleImageType::SizeType niftk::GeneralSegmentorPipeline< TPixel, VImageDimension >::SizeType

Constructor & Destructor Documentation

template<typename TPixel , unsigned int VImageDimension>
niftk::GeneralSegmentorPipeline< TPixel, VImageDimension >::GeneralSegmentorPipeline ( )
template<typename TPixel , unsigned int VImageDimension>
virtual niftk::GeneralSegmentorPipeline< TPixel, VImageDimension >::~GeneralSegmentorPipeline ( )
virtual

Member Function Documentation

template<typename TPixel , unsigned int VImageDimension>
void niftk::GeneralSegmentorPipeline< TPixel, VImageDimension >::DisconnectPipeline ( )

Disconnects the pipeline so that reference counts go to zero for the input image.

template<typename TPixel , unsigned int VImageDimension>
void niftk::GeneralSegmentorPipeline< TPixel, VImageDimension >::SetParam ( const GreyScaleImageType referenceImage,
SegmentationImageType segmentationImage,
GeneralSegmentorPipelineParams params 
)
template<typename TPixel , unsigned int VImageDimension>
void niftk::GeneralSegmentorPipeline< TPixel, VImageDimension >::Update ( GeneralSegmentorPipelineParams params)
virtual

Member Data Documentation

template<typename TPixel , unsigned int VImageDimension>
PointSetPointer niftk::GeneralSegmentorPipeline< TPixel, VImageDimension >::m_AllSeeds
template<typename TPixel , unsigned int VImageDimension>
CastGreySliceToSegmentationSliceFilterPointer niftk::GeneralSegmentorPipeline< TPixel, VImageDimension >::m_CastToManualContourFilter
template<typename TPixel , unsigned int VImageDimension>
CastGreySliceToSegmentationSliceFilterPointer niftk::GeneralSegmentorPipeline< TPixel, VImageDimension >::m_CastToSegmentationContourFilter
template<typename TPixel , unsigned int VImageDimension>
bool niftk::GeneralSegmentorPipeline< TPixel, VImageDimension >::m_EraseFullSlice
template<typename TPixel , unsigned int VImageDimension>
ExtractBinarySliceFromBinaryImageFilterPointer niftk::GeneralSegmentorPipeline< TPixel, VImageDimension >::m_ExtractBinaryRegionOfInterestFilter
template<typename TPixel , unsigned int VImageDimension>
ExtractGreySliceFromGreyImageFilterPointer niftk::GeneralSegmentorPipeline< TPixel, VImageDimension >::m_ExtractGreyRegionOfInterestFilter
template<typename TPixel , unsigned int VImageDimension>
TPixel niftk::GeneralSegmentorPipeline< TPixel, VImageDimension >::m_LowerThreshold
template<typename TPixel , unsigned int VImageDimension>
ParametricPathVectorType niftk::GeneralSegmentorPipeline< TPixel, VImageDimension >::m_ManualContours
template<typename TPixel , unsigned int VImageDimension>
SegmentationImageType* niftk::GeneralSegmentorPipeline< TPixel, VImageDimension >::m_OutputImage
template<typename TPixel , unsigned int VImageDimension>
MIDASRegionGrowingFilterPointer niftk::GeneralSegmentorPipeline< TPixel, VImageDimension >::m_RegionGrowingFilter
template<typename TPixel , unsigned int VImageDimension>
ParametricPathVectorType niftk::GeneralSegmentorPipeline< TPixel, VImageDimension >::m_SegmentationContours
template<typename TPixel , unsigned int VImageDimension>
int niftk::GeneralSegmentorPipeline< TPixel, VImageDimension >::m_SliceAxis
template<typename TPixel , unsigned int VImageDimension>
int niftk::GeneralSegmentorPipeline< TPixel, VImageDimension >::m_SliceIndex
template<typename TPixel , unsigned int VImageDimension>
TPixel niftk::GeneralSegmentorPipeline< TPixel, VImageDimension >::m_UpperThreshold
template<typename TPixel , unsigned int VImageDimension>
bool niftk::GeneralSegmentorPipeline< TPixel, VImageDimension >::m_UseOutput

The documentation for this class was generated from the following file: