Medical Imaging Interaction Toolkit  2016.11.0
Medical Imaging Interaction Toolkit
itk::ProjectionFilter Class Reference

Projection part of the TBSS pipeline. More...

#include <itkProjectionFilter.h>

Inheritance diagram for itk::ProjectionFilter:
Collaboration diagram for itk::ProjectionFilter:

Public Types

typedef itk::Image< float, 3 > RealImageType
 
typedef itk::CovariantVector< int, 3 > VectorType
 
typedef itk::Image< VectorType, 3 > VectorImageType
 
typedef itk::Image< char, 3 > CharImageType
 
typedef itk::Image< float, 4 > Float4DImageType
 
typedef itk::Image< float, 3 > FloatImageType
 
typedef ProjectionFilter Self
 
typedef Object Superclass
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 

Public Member Functions

Pointer Clone () const
 
void Project ()
 Does the actual projection. More...
 
virtual void SetDistanceMap (RealImageType::Pointer _arg)
 Set the distance map. More...
 
virtual void SetDirections (VectorImageType::Pointer _arg)
 Set the directions. More...
 
virtual void SetSkeleton (CharImageType::Pointer _arg)
 Set the binary skeleton. More...
 
virtual void SetTube (CharImageType::Pointer _arg)
 Set the mask defining tubular structures on the skeleton. More...
 
virtual void SetAllFA (Float4DImageType::Pointer _arg)
 Set a 4D image containing the 3D registered FA maps of all study subjects. More...
 
virtual Float4DImageType::Pointer GetProjections ()
 Returns a 4D image containing the skeleton projections of all subjects. More...
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 ProjectionFilter ()
 
virtual ~ProjectionFilter ()
 
int round (float x)
 

Protected Attributes

RealImageType::Pointer m_DistanceMap
 
VectorImageType::Pointer m_Directions
 
CharImageType::Pointer m_Skeleton
 
CharImageType::Pointer m_Tube
 
Float4DImageType::Pointer m_Projections
 
Float4DImageType::Pointer m_AllFA
 

Detailed Description

Projection part of the TBSS pipeline.

This class performs the projection step of the TBSS pipeline (see Smith et al., 2009. http://dx.doi.org/10.1016/j.neuroimage.2006.02.024 ) As input it takes a binary skeleton, a distance map, and a vector image containing the image gradients that are typically provided by the itkSkeletonizationFilter and the itkDistanceMapFilter. Furthermore it requires a 4d dataset with patient data registered to the same space as the mean FA image. This 4D dataset is typically created by the TBSS pipeline (see http://fsl.fmrib.ox.ac.uk/fsl/fsl4.0/tbss/index), in which case it is often named all_FA.nii.gz

Definition at line 42 of file itkProjectionFilter.h.

Member Typedef Documentation

Definition at line 53 of file itkProjectionFilter.h.

Smart Pointer

Definition at line 72 of file itkProjectionFilter.h.

Definition at line 55 of file itkProjectionFilter.h.

Definition at line 56 of file itkProjectionFilter.h.

Smart Pointer

Definition at line 69 of file itkProjectionFilter.h.

Definition at line 47 of file itkProjectionFilter.h.

Superclass

Definition at line 66 of file itkProjectionFilter.h.

typedef itk::CovariantVector<int,3> itk::ProjectionFilter::VectorType

Definition at line 49 of file itkProjectionFilter.h.

Constructor & Destructor Documentation

itk::ProjectionFilter::ProjectionFilter ( )
protected

Constructor

virtual itk::ProjectionFilter::~ProjectionFilter ( )
protectedvirtual

Destructor

Member Function Documentation

Pointer itk::ProjectionFilter::Clone ( ) const
virtual Float4DImageType::Pointer itk::ProjectionFilter::GetProjections ( )
virtual

Returns a 4D image containing the skeleton projections of all subjects.

static Pointer itk::ProjectionFilter::New ( )
static
void itk::ProjectionFilter::Project ( )

Does the actual projection.

int itk::ProjectionFilter::round ( float  x)
inlineprotected

Definition at line 141 of file itkProjectionFilter.h.

virtual void itk::ProjectionFilter::SetAllFA ( Float4DImageType::Pointer  _arg)
virtual

Set a 4D image containing the 3D registered FA maps of all study subjects.

virtual void itk::ProjectionFilter::SetDirections ( VectorImageType::Pointer  _arg)
virtual

Set the directions.

Sets the direction calculated by the TBSS skeletonization algorithm in itkSkeletonizationFilter.

virtual void itk::ProjectionFilter::SetDistanceMap ( RealImageType::Pointer  _arg)
virtual

Set the distance map.

Sets the distance map that decodes for every voxel the distance to the nearest point on the skeleton.

virtual void itk::ProjectionFilter::SetSkeleton ( CharImageType::Pointer  _arg)
virtual

Set the binary skeleton.

Sets the binary skeleton that defines on which voxels must be projected.

virtual void itk::ProjectionFilter::SetTube ( CharImageType::Pointer  _arg)
virtual

Set the mask defining tubular structures on the skeleton.

Sets a binary mask that defines wich part of the white matter skeleton are tubular instead of sheet like. This is important because the a different projection method is used for sheet like structues and tubular structures.

Member Data Documentation

Float4DImageType::Pointer itk::ProjectionFilter::m_AllFA
protected

Definition at line 139 of file itkProjectionFilter.h.

VectorImageType::Pointer itk::ProjectionFilter::m_Directions
protected

Definition at line 131 of file itkProjectionFilter.h.

RealImageType::Pointer itk::ProjectionFilter::m_DistanceMap
protected

Definition at line 129 of file itkProjectionFilter.h.

Float4DImageType::Pointer itk::ProjectionFilter::m_Projections
protected

Definition at line 137 of file itkProjectionFilter.h.

CharImageType::Pointer itk::ProjectionFilter::m_Skeleton
protected

Definition at line 133 of file itkProjectionFilter.h.

CharImageType::Pointer itk::ProjectionFilter::m_Tube
protected

Definition at line 135 of file itkProjectionFilter.h.


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