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

Calculates length between two boundaries, solving PDE by ordered traversal. More...

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

Public Types

typedef
OrderedTraversalStreamlinesFilter 
Self
 
typedef
BaseCTEStreamlinesFilter
< TImageType, TScalarType,
NDimensions > 
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
InputVectorImageType::IndexType 
InputVectorImageIndexType
 
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::SizeType 
InputScalarImageSizeType
 
typedef InputScalarImageType OutputImageType
 
typedef OutputImageType::PixelType OutputImagePixelType
 
typedef OutputImageType::Pointer OutputImagePointer
 
typedef
OutputImageType::ConstPointer 
OutputImageConstPointer
 
typedef OutputImageType::IndexType OutputImageIndexType
 
typedef
OutputImageType::SpacingType 
OutputImageSpacingType
 
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
 
typedef Image< unsigned char,
Dimension
StatusImageType
 
- Public Types inherited from itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >
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
 
 itkStaticConstMacro (Dimension, unsigned int, NDimensions)
 
void SetScalarImage (const InputScalarImageType *image)
 
void SetVectorImage (const InputVectorImageType *image)
 
- Public Member Functions inherited from itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >
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 ()
 

Static Public Member Functions

static Pointer New ()
 

Protected Types

typedef std::pair< TScalarType,
InputScalarImageIndexType
Pair
 
typedef std::multimap
< TScalarType,
InputScalarImageIndexType
MinMap
 
typedef MinMap::iterator MinMapIterator
 
typedef MinMap::reverse_iterator MinMapReverseIterator
 

Protected Member Functions

 OrderedTraversalStreamlinesFilter ()
 
 ~OrderedTraversalStreamlinesFilter ()
 
void PrintSelf (std::ostream &os, Indent indent) const
 
virtual void GenerateData ()
 
- Protected Member Functions inherited from itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >
 BaseCTEStreamlinesFilter ()
 
 ~BaseCTEStreamlinesFilter ()
 
- 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)
 

Additional Inherited Members

- Protected Attributes inherited from itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >
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::OrderedTraversalStreamlinesFilter< TImageType, TScalarType, NDimensions >

Calculates length between two boundaries, solving PDE by ordered traversal.

This filter implements algorithm 2) in Yezzi and Prince 2003 , IEEE TMI Vol. 22, No. 10, p 1332-1339. The first input should be a scalar image, such as the output of itkLaplacianSolverImageFilter. The second image should be the vector field of the gradient of the first input.

In this implementation, you specify the the voltage potentials that your Laplacian was solved on. This enables the filter to set the boundaries correctly. Only voxels that are > LowVoltage and < HighVoltage are solved.

See also
BaseStreamlinesFilter
IntegrateStreamlinesFilter
RelaxStreamlinesFilter

Member Typedef Documentation

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

Standard typedefs.

template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef InputVectorImageType::Pointer itk::OrderedTraversalStreamlinesFilter< TImageType, TScalarType, NDimensions >::InputVectorImagePointer
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef Image< InputVectorImagePixelType, NDimensions > itk::OrderedTraversalStreamlinesFilter< TImageType, TScalarType, NDimensions >::InputVectorImageType
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef std::multimap<TScalarType, InputScalarImageIndexType> itk::OrderedTraversalStreamlinesFilter< TImageType, TScalarType, NDimensions >::MinMap
protected
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef MinMap::iterator itk::OrderedTraversalStreamlinesFilter< TImageType, TScalarType, NDimensions >::MinMapIterator
protected
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef MinMap::reverse_iterator itk::OrderedTraversalStreamlinesFilter< TImageType, TScalarType, NDimensions >::MinMapReverseIterator
protected
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef OutputImageType::ConstPointer itk::OrderedTraversalStreamlinesFilter< TImageType, TScalarType, NDimensions >::OutputImageConstPointer
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef OutputImageType::IndexType itk::OrderedTraversalStreamlinesFilter< TImageType, TScalarType, NDimensions >::OutputImageIndexType
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef OutputImageType::PixelType itk::OrderedTraversalStreamlinesFilter< TImageType, TScalarType, NDimensions >::OutputImagePixelType
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef OutputImageType::Pointer itk::OrderedTraversalStreamlinesFilter< TImageType, TScalarType, NDimensions >::OutputImagePointer
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef OutputImageType::SpacingType itk::OrderedTraversalStreamlinesFilter< TImageType, TScalarType, NDimensions >::OutputImageSpacingType
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef InputScalarImageType itk::OrderedTraversalStreamlinesFilter< TImageType, TScalarType, NDimensions >::OutputImageType
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef std::pair<TScalarType, InputScalarImageIndexType> itk::OrderedTraversalStreamlinesFilter< TImageType, TScalarType, NDimensions >::Pair
protected
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef SmartPointer<Self> itk::OrderedTraversalStreamlinesFilter< TImageType, TScalarType, NDimensions >::Pointer
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef ScalarInterpolatorType::Pointer itk::OrderedTraversalStreamlinesFilter< TImageType, TScalarType, NDimensions >::ScalarInterpolatorPointer
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef ScalarInterpolatorType::PointType itk::OrderedTraversalStreamlinesFilter< TImageType, TScalarType, NDimensions >::ScalarInterpolatorPointType
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef InterpolateImageFunction< InputScalarImageType ,TScalarType > itk::OrderedTraversalStreamlinesFilter< TImageType, TScalarType, NDimensions >::ScalarInterpolatorType
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
typedef OrderedTraversalStreamlinesFilter itk::OrderedTraversalStreamlinesFilter< TImageType, TScalarType, NDimensions >::Self

Standard "Self" typedef.

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

Constructor & Destructor Documentation

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

Member Function Documentation

template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
virtual void itk::OrderedTraversalStreamlinesFilter< TImageType, TScalarType, NDimensions >::GenerateData ( )
protectedvirtual
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
virtual const char* itk::OrderedTraversalStreamlinesFilter< TImageType, TScalarType, NDimensions >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >.

template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
itk::OrderedTraversalStreamlinesFilter< TImageType, TScalarType, NDimensions >::itkStaticConstMacro ( Dimension  ,
unsigned  int,
NDimensions   
)

Get the number of dimensions we are working in.

template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
static Pointer itk::OrderedTraversalStreamlinesFilter< TImageType, TScalarType, NDimensions >::New ( )
static

Method for creation through the object factory.

template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
void itk::OrderedTraversalStreamlinesFilter< TImageType, TScalarType, NDimensions >::PrintSelf ( std::ostream &  ,
Indent   
) const
protectedvirtual
template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
void itk::OrderedTraversalStreamlinesFilter< TImageType, TScalarType, NDimensions >::SetScalarImage ( const InputScalarImageType image)
inline

Sets the scalar (Laplacian) image, at input 0.

template<class TImageType , typename TScalarType = double, unsigned int NDimensions = 3>
void itk::OrderedTraversalStreamlinesFilter< TImageType, TScalarType, NDimensions >::SetVectorImage ( const InputVectorImageType image)
inline

Sets the vector image, at input 1.


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