NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions > Class Template Reference

Base class for filters that calculate thicknesses based on Laplacian streamlines. More...

Inheritance diagram for itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >:
Inheritance graph
[legend]
Collaboration diagram for itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >:
Collaboration graph
[legend]

Public Types

typedef BaseCTEStreamlinesFilter Self
 
typedef BaseCTEFilter< TImageType > Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef Vector< TScalarType,
NDimensions > 
InputVectorImagePixelType
 
typedef Image
< InputVectorImagePixelType,
NDimensions > 
InputVectorImageType
 
typedef
InputVectorImageType::Pointer 
InputVectorImagePointer
 
typedef
InputVectorImageType::ConstPointer 
InputVectorImageConstPointer
 
typedef TScalarType InputScalarImagePixelType
 
typedef Image
< InputScalarImagePixelType,
NDimensions > 
InputScalarImageType
 
typedef
InputScalarImageType::PointType 
InputScalarImagePointType
 
typedef
InputScalarImageType::Pointer 
InputScalarImagePointer
 
typedef
InputScalarImageType::IndexType 
InputScalarImageIndexType
 
typedef
InputScalarImageType::ConstPointer 
InputScalarImageConstPointer
 
typedef
InputScalarImageType::RegionType 
InputScalarImageRegionType
 
typedef InputScalarImageType OutputImageType
 
typedef OutputImageType::PixelType OutputImagePixelType
 
typedef OutputImageType::Pointer OutputImagePointer
 
typedef
OutputImageType::ConstPointer 
OutputImageConstPointer
 
typedef
VectorInterpolateImageFunction
< InputVectorImageType,TScalarType > 
VectorInterpolatorType
 
typedef
VectorInterpolatorType::Pointer 
VectorInterpolatorPointer
 
typedef
VectorInterpolatorType::PointType 
VectorInterpolatorPointType
 
typedef
InterpolateImageFunction
< InputScalarImageType,TScalarType > 
ScalarInterpolatorType
 
typedef
ScalarInterpolatorType::Pointer 
ScalarInterpolatorPointer
 
typedef
ScalarInterpolatorType::PointType 
ScalarInterpolatorPointType
 
- Public Types inherited from itk::BaseCTEFilter< TImageType >
typedef BaseCTEFilter Self
 
typedef ImageToImageFilter
< TImageType, TImageType > 
Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef TImageType InputImageType
 
typedef InputImageType::PixelType InputPixelType
 
typedef InputImageType::IndexType InputIndexType
 
typedef InputImageType::SizeType InputSizeType
 
typedef InputImageType::Pointer InputImagePointer
 
typedef
InputImageType::ConstPointer 
InputImageConstPointer
 
typedef InputPixelType OutputPixelType
 
typedef Image< OutputPixelType,
TImageType::ImageDimension > 
OutputImageType
 
typedef OutputImageType::Pointer OutputImagePointer
 
typedef
OutputImageType::ConstPointer 
OutputImageConstPointer
 
typedef OutputImageType::SizeType OutputSizeType
 

Public Member Functions

virtual const char * GetClassName () const
 
virtual void SetLowVoltage (InputScalarImagePixelType _arg)
 
virtual InputScalarImagePixelType GetLowVoltage ()
 
virtual void SetHighVoltage (InputScalarImagePixelType _arg)
 
virtual InputScalarImagePixelType GetHighVoltage ()
 
virtual void SetVectorInterpolator (VectorInterpolatorType *_arg)
 
virtual const
VectorInterpolatorType
GetVectorInterpolator ()
 
virtual void SetScalarInterpolator (ScalarInterpolatorType *_arg)
 
virtual const
ScalarInterpolatorType
GetScalarInterpolator ()
 
- Public Member Functions inherited from itk::BaseCTEFilter< TImageType >
 itkStaticConstMacro (Dimension, unsigned int, TImageType::ImageDimension)
 
virtual InputPixelType GetGreyMatterLabel ()
 
virtual InputPixelType GetWhiteMatterLabel ()
 
virtual InputPixelType GetExtraCerebralMatterLabel ()
 
void SetLabelThresholds (InputPixelType greyMatterLabel, InputPixelType whiteMatterLabel, InputPixelType extraCerebralMatterLabel)
 
virtual bool GetUserHasSetTheLabelThresholds ()
 

Protected Member Functions

 BaseCTEStreamlinesFilter ()
 
 ~BaseCTEStreamlinesFilter ()
 
void PrintSelf (std::ostream &os, Indent indent) const
 
- Protected Member Functions inherited from itk::BaseCTEFilter< TImageType >
 BaseCTEFilter ()
 
virtual ~BaseCTEFilter ()
 
virtual void GenerateInputRequestedRegion ()
 
virtual void EnlargeOutputRequestedRegion (DataObject *itkNotUsed)
 
virtual void CheckInputsAndOutputsSameSize ()
 
virtual bool IsOnBoundary (const InputImageType *image, const InputIndexType &index, const InputPixelType boundaryValue, bool useFullyConnected)
 
virtual bool IsOnCSFBoundary (const InputImageType *image, const InputIndexType &index, bool useFullyConnected)
 
virtual bool IsOnWMBoundary (const InputImageType *image, const InputIndexType &index, bool useFullyConnected)
 
virtual bool IsOnGMBoundary (const InputImageType *image, const InputIndexType &index, bool useFullyConnected)
 

Protected Attributes

VectorInterpolatorPointer m_VectorInterpolator
 
ScalarInterpolatorPointer m_ScalarInterpolator
 
InputScalarImagePixelType m_LowVoltage
 
InputScalarImagePixelType m_HighVoltage
 
- Protected Attributes inherited from itk::BaseCTEFilter< TImageType >
InputPixelType m_GreyMatterLabel
 
InputPixelType m_WhiteMatterLabel
 
InputPixelType m_ExtraCerebralMatterLabel
 
bool m_UserHasSetTheLabelThresholds
 

Detailed Description

template<class TImageType, typename TScalarType = double, unsigned int NDimensions = 3>
class itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >

Base class for filters that calculate thicknesses based on Laplacian streamlines.

See also
IntegrateStreamlinesFilter
RelaxStreamlinesFilter
LagrangianInitializedRelaxStreamlinesFilter
OrderedTraversalStreamlinesFilter

Member Typedef Documentation

template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef SmartPointer<const Self> itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::ConstPointer
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef InputScalarImageType::ConstPointer itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::InputScalarImageConstPointer
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef InputScalarImageType::IndexType itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::InputScalarImageIndexType
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef TScalarType itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::InputScalarImagePixelType
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef InputScalarImageType::Pointer itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::InputScalarImagePointer
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef InputScalarImageType::PointType itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::InputScalarImagePointType
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef InputScalarImageType::RegionType itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::InputScalarImageRegionType
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef Image< InputScalarImagePixelType, NDimensions > itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::InputScalarImageType
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef InputVectorImageType::ConstPointer itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::InputVectorImageConstPointer
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef Vector< TScalarType, NDimensions > itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::InputVectorImagePixelType

Standard typedefs.

template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef InputVectorImageType::Pointer itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::InputVectorImagePointer
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef Image< InputVectorImagePixelType, NDimensions > itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::InputVectorImageType
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef OutputImageType::ConstPointer itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::OutputImageConstPointer
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef OutputImageType::PixelType itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::OutputImagePixelType
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef OutputImageType::Pointer itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::OutputImagePointer
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef InputScalarImageType itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::OutputImageType
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef SmartPointer<Self> itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::Pointer
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef ScalarInterpolatorType::Pointer itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::ScalarInterpolatorPointer
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef ScalarInterpolatorType::PointType itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::ScalarInterpolatorPointType
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef InterpolateImageFunction< InputScalarImageType ,TScalarType > itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::ScalarInterpolatorType
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef BaseCTEStreamlinesFilter itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::Self

Standard "Self" typedef.

template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef BaseCTEFilter< TImageType > itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::Superclass
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef VectorInterpolatorType::Pointer itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::VectorInterpolatorPointer
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef VectorInterpolatorType::PointType itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::VectorInterpolatorPointType
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef VectorInterpolateImageFunction<InputVectorImageType ,TScalarType > itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::VectorInterpolatorType

Constructor & Destructor Documentation

template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::BaseCTEStreamlinesFilter ( )
protected
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::~BaseCTEStreamlinesFilter ( )
inlineprotected

Member Function Documentation

template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
virtual const char* itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::GetClassName ( ) const
virtual
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
virtual InputScalarImagePixelType itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::GetHighVoltage ( )
virtual
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
virtual InputScalarImagePixelType itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::GetLowVoltage ( )
virtual
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
virtual const ScalarInterpolatorType* itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::GetScalarInterpolator ( )
virtual
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
virtual const VectorInterpolatorType* itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::GetVectorInterpolator ( )
virtual
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
void itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::PrintSelf ( std::ostream &  ,
Indent   
) const
protectedvirtual
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
virtual void itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::SetHighVoltage ( InputScalarImagePixelType  _arg)
virtual

Set/Get the High Voltage threshold, defaults to 10000. Only pixels < HighVoltage are solved.

template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
virtual void itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::SetLowVoltage ( InputScalarImagePixelType  _arg)
virtual

Set/Get the Low Voltage threshold, defaults to 0. Only pixels > LowVoltage are solved.

template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
virtual void itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::SetScalarInterpolator ( ScalarInterpolatorType _arg)
virtual

Set the interpolator for the scalar field, so we could have Bspline for instance. Default is Nearest Neighbour.

template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
virtual void itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::SetVectorInterpolator ( VectorInterpolatorType _arg)
virtual

Set the interpolator (so in future, we could have BSpline vector field interpolation). Default is Nearest Neighbour.

Member Data Documentation

template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
InputScalarImagePixelType itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::m_HighVoltage
protected

The high voltage value (see paper), defaults to 10000.

template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
InputScalarImagePixelType itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::m_LowVoltage
protected

The low voltage value (see paper), defaults to 0.

template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
ScalarInterpolatorPointer itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::m_ScalarInterpolator
protected

The interpolator for scalar field.

template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
VectorInterpolatorPointer itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >::m_VectorInterpolator
protected

The interpolator for vector field.


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