NifTK
16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
|
Integrates streamlines using Eulers method (Lagrangian framework). More...
Public Types | |
typedef IntegrateStreamlinesFilter | Self |
typedef BaseCTEStreamlinesFilter < TImageType, TScalarType, NDimensions > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
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 VectorLinearInterpolateImageFunction < InputVectorImageType,TScalarType > | VectorInterpolatorType |
typedef VectorInterpolatorType::Pointer | VectorInterpolatorPointer |
typedef VectorInterpolatorType::PointType | VectorInterpolatorPointType |
typedef LinearInterpolateImageFunction < InputScalarImageType,TScalarType > | ScalarInterpolatorType |
typedef ScalarInterpolatorType::Pointer | ScalarInterpolatorPointer |
typedef ScalarInterpolatorType::PointType | ScalarInterpolatorPointType |
Public Types inherited from itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions > | |
typedef BaseCTEStreamlinesFilter | Self |
typedef BaseCTEFilter< TImageType > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
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< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
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 |
Static Public Member Functions | |
static Pointer | New () |
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 |
Integrates streamlines using Eulers method (Lagrangian framework).
This filter implements step (9) in Jones et al. Human Brain Mapping 11:12-32 (2000). The first input, set using SetScalarImage should be the output of step (7), which is the output of LaplacianSolverImageFilter, i.e. a scalar image representing voltage potentials. The second input should be the output of step (8) which is a vector field of normalized gradient, set using SetVectorImage. This filter has a min and a max voltage threshold, and for any voxel that is between those values, it will integrate along the gradient vector in both directions, until it hits the threshold, thus computing the streamline length between the two surfaces (read the paper!). Hence you can set the integration step size, and also a hard limit to force the iterating to stop once it hits a maximum distance.
typedef SmartPointer<const Self> itk::IntegrateStreamlinesFilter< TImageType, TScalarType, NDimensions >::ConstPointer |
typedef InputScalarImageType::ConstPointer itk::IntegrateStreamlinesFilter< TImageType, TScalarType, NDimensions >::InputScalarImageConstPointer |
typedef InputScalarImageType::IndexType itk::IntegrateStreamlinesFilter< TImageType, TScalarType, NDimensions >::InputScalarImageIndexType |
typedef TScalarType itk::IntegrateStreamlinesFilter< TImageType, TScalarType, NDimensions >::InputScalarImagePixelType |
typedef InputScalarImageType::Pointer itk::IntegrateStreamlinesFilter< TImageType, TScalarType, NDimensions >::InputScalarImagePointer |
typedef InputScalarImageType::PointType itk::IntegrateStreamlinesFilter< TImageType, TScalarType, NDimensions >::InputScalarImagePointType |
typedef InputScalarImageType::RegionType itk::IntegrateStreamlinesFilter< TImageType, TScalarType, NDimensions >::InputScalarImageRegionType |
typedef Image< InputScalarImagePixelType, NDimensions > itk::IntegrateStreamlinesFilter< TImageType, TScalarType, NDimensions >::InputScalarImageType |
typedef InputVectorImageType::ConstPointer itk::IntegrateStreamlinesFilter< TImageType, TScalarType, NDimensions >::InputVectorImageConstPointer |
typedef Vector< TScalarType, NDimensions > itk::IntegrateStreamlinesFilter< TImageType, TScalarType, NDimensions >::InputVectorImagePixelType |
Standard typedefs.
typedef InputVectorImageType::Pointer itk::IntegrateStreamlinesFilter< TImageType, TScalarType, NDimensions >::InputVectorImagePointer |
typedef Image< InputVectorImagePixelType, NDimensions > itk::IntegrateStreamlinesFilter< TImageType, TScalarType, NDimensions >::InputVectorImageType |
typedef OutputImageType::ConstPointer itk::IntegrateStreamlinesFilter< TImageType, TScalarType, NDimensions >::OutputImageConstPointer |
typedef OutputImageType::PixelType itk::IntegrateStreamlinesFilter< TImageType, TScalarType, NDimensions >::OutputImagePixelType |
typedef OutputImageType::Pointer itk::IntegrateStreamlinesFilter< TImageType, TScalarType, NDimensions >::OutputImagePointer |
typedef InputScalarImageType itk::IntegrateStreamlinesFilter< TImageType, TScalarType, NDimensions >::OutputImageType |
typedef SmartPointer<Self> itk::IntegrateStreamlinesFilter< TImageType, TScalarType, NDimensions >::Pointer |
typedef ScalarInterpolatorType::Pointer itk::IntegrateStreamlinesFilter< TImageType, TScalarType, NDimensions >::ScalarInterpolatorPointer |
typedef ScalarInterpolatorType::PointType itk::IntegrateStreamlinesFilter< TImageType, TScalarType, NDimensions >::ScalarInterpolatorPointType |
typedef LinearInterpolateImageFunction< InputScalarImageType ,TScalarType > itk::IntegrateStreamlinesFilter< TImageType, TScalarType, NDimensions >::ScalarInterpolatorType |
typedef IntegrateStreamlinesFilter itk::IntegrateStreamlinesFilter< TImageType, TScalarType, NDimensions >::Self |
Standard "Self" typedef.
typedef BaseCTEStreamlinesFilter<TImageType, TScalarType, NDimensions> itk::IntegrateStreamlinesFilter< TImageType, TScalarType, NDimensions >::Superclass |
typedef VectorInterpolatorType::Pointer itk::IntegrateStreamlinesFilter< TImageType, TScalarType, NDimensions >::VectorInterpolatorPointer |
typedef VectorInterpolatorType::PointType itk::IntegrateStreamlinesFilter< TImageType, TScalarType, NDimensions >::VectorInterpolatorPointType |
typedef VectorLinearInterpolateImageFunction< InputVectorImageType ,TScalarType > itk::IntegrateStreamlinesFilter< TImageType, TScalarType, NDimensions >::VectorInterpolatorType |
|
protected |
|
inlineprotected |
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
itk::IntegrateStreamlinesFilter< TImageType, TScalarType, NDimensions >::itkStaticConstMacro | ( | Dimension | , |
unsigned | int, | ||
NDimensions | |||
) |
Get the number of dimensions we are working in.
|
static |
Method for creation through the object factory.
|
protectedvirtual |
Standard Print Self.
Reimplemented from itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >.
|
virtual |
Set/Get the maximum length for integration, defaults to 10. Used to force filter to stop iterating.
|
virtual |
Set/get the maximum threshold we iterate towards, should really be the same as HighVoltage, but here you can tweak where integration stops.
|
virtual |
Set/get the minimum threshold we iterate towards, should really be the same as LowVoltage, but here you can tweak where integration stops.
|
inline |
Sets the scalar (Laplacian) image, at input 0.
|
virtual |
Set/Get the Step Size for integration, defaults to 0.001.
|
inline |
Sets the vector image, at input 1.
|
protectedvirtual |