Medical Imaging Interaction Toolkit  2016.11.0
Medical Imaging Interaction Toolkit
itk::ShCoefficientImageImporter< PixelType, ShOrder > Class Template Reference

#include <itkShCoefficientImageImporter.h>

Inheritance diagram for itk::ShCoefficientImageImporter< PixelType, ShOrder >:
Collaboration diagram for itk::ShCoefficientImageImporter< PixelType, ShOrder >:

Public Types

enum  NormalizationMethods { NO_NORM, SINGLE_VEC_NORM, SPACING_COMPENSATION }
 
enum  Toolkit { FSL, MRTRIX }
 
typedef ShCoefficientImageImporter Self
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef ProcessObject Superclass
 
typedef itk::Image< float, 4 > InputImageType
 
typedef Image< Vector< PixelType,(ShOrder *ShOrder+ShOrder+2)/2+ShOrder >, 3 > CoefficientImageType
 
typedef Image< Vector< PixelType, QBALL_ODFSIZE >, 3 > QballImageType
 

Public Member Functions

Pointer Clone () const
 
virtual const char * GetClassName () const
 
virtual void SetInputImage (InputImageType::Pointer _arg)
 sh coefficient image in FSL file format More...
 
virtual CoefficientImageType::Pointer GetCoefficientImage ()
 mitk style image containing the SH coefficients More...
 
virtual QballImageType::Pointer GetQballImage ()
 mitk Q-Ball image generated from the coefficients More...
 
virtual void SetToolkit (Toolkit _arg)
 define SH coefficient convention (depends on toolkit) More...
 
virtual Toolkit GetToolkit ()
 SH coefficient convention (depends on toolkit) More...
 
void GenerateData () override
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 ShCoefficientImageImporter ()
 
 ~ShCoefficientImageImporter ()
 
void CalcShBasis ()
 
vnl_matrix_fixed< double, 2, QBALL_ODFSIZEGetSphericalOdfDirections ()
 

Protected Attributes

InputImageType::Pointer m_InputImage
 
CoefficientImageType::Pointer m_CoefficientImage
 mitk style image containing the SH coefficients More...
 
QballImageType::Pointer m_QballImage
 mitk Q-Ball image generated from the coefficients More...
 
vnl_matrix< double > m_ShBasis
 
Toolkit m_Toolkit
 

Detailed Description

template<class PixelType, int ShOrder>
class itk::ShCoefficientImageImporter< PixelType, ShOrder >

Converts FSL reconstructions of diffusionweighted images (4D images containing the sh coefficients) to qball images or 3D sh-coefficient images.

Definition at line 28 of file itkShCoefficientImageImporter.h.

Member Typedef Documentation

template<class PixelType , int ShOrder>
typedef Image< Vector< PixelType, (ShOrder*ShOrder + ShOrder + 2)/2 + ShOrder >, 3 > itk::ShCoefficientImageImporter< PixelType, ShOrder >::CoefficientImageType

Definition at line 49 of file itkShCoefficientImageImporter.h.

template<class PixelType , int ShOrder>
typedef SmartPointer<const Self> itk::ShCoefficientImageImporter< PixelType, ShOrder >::ConstPointer

Definition at line 46 of file itkShCoefficientImageImporter.h.

template<class PixelType , int ShOrder>
typedef itk::Image< float, 4 > itk::ShCoefficientImageImporter< PixelType, ShOrder >::InputImageType

Definition at line 48 of file itkShCoefficientImageImporter.h.

template<class PixelType , int ShOrder>
typedef SmartPointer<Self> itk::ShCoefficientImageImporter< PixelType, ShOrder >::Pointer

Definition at line 45 of file itkShCoefficientImageImporter.h.

template<class PixelType , int ShOrder>
typedef Image< Vector< PixelType, QBALL_ODFSIZE >, 3 > itk::ShCoefficientImageImporter< PixelType, ShOrder >::QballImageType

Definition at line 50 of file itkShCoefficientImageImporter.h.

template<class PixelType , int ShOrder>
typedef ShCoefficientImageImporter itk::ShCoefficientImageImporter< PixelType, ShOrder >::Self

Definition at line 44 of file itkShCoefficientImageImporter.h.

template<class PixelType , int ShOrder>
typedef ProcessObject itk::ShCoefficientImageImporter< PixelType, ShOrder >::Superclass

Definition at line 47 of file itkShCoefficientImageImporter.h.

Member Enumeration Documentation

template<class PixelType , int ShOrder>
enum itk::ShCoefficientImageImporter::NormalizationMethods
Enumerator
NO_NORM 
SINGLE_VEC_NORM 
SPACING_COMPENSATION 

Definition at line 33 of file itkShCoefficientImageImporter.h.

template<class PixelType , int ShOrder>
enum itk::ShCoefficientImageImporter::Toolkit
Enumerator
FSL 

SH coefficient convention (depends on toolkit)

MRTRIX 

Definition at line 39 of file itkShCoefficientImageImporter.h.

Constructor & Destructor Documentation

template<class PixelType , int ShOrder>
itk::ShCoefficientImageImporter< PixelType, ShOrder >::ShCoefficientImageImporter ( )
protected
template<class PixelType , int ShOrder>
itk::ShCoefficientImageImporter< PixelType, ShOrder >::~ShCoefficientImageImporter ( )
inlineprotected

Definition at line 73 of file itkShCoefficientImageImporter.h.

Member Function Documentation

template<class PixelType , int ShOrder>
void itk::ShCoefficientImageImporter< PixelType, ShOrder >::CalcShBasis ( )
protected

Definition at line 124 of file itkShCoefficientImageImporter.cpp.

References M_PI, and QBALL_ODFSIZE.

template<class PixelType , int ShOrder>
Pointer itk::ShCoefficientImageImporter< PixelType, ShOrder >::Clone ( ) const
template<class PixelType , int ShOrder>
void itk::ShCoefficientImageImporter< PixelType, ShOrder >::GenerateData ( )
override

Definition at line 40 of file itkShCoefficientImageImporter.cpp.

References M_PI, mitk::New(), and QBALL_ODFSIZE.

template<class PixelType , int ShOrder>
virtual const char* itk::ShCoefficientImageImporter< PixelType, ShOrder >::GetClassName ( ) const
virtual

Runtime information support.

template<class PixelType , int ShOrder>
virtual CoefficientImageType::Pointer itk::ShCoefficientImageImporter< PixelType, ShOrder >::GetCoefficientImage ( )
virtual

mitk style image containing the SH coefficients

template<class PixelType , int ShOrder>
virtual QballImageType::Pointer itk::ShCoefficientImageImporter< PixelType, ShOrder >::GetQballImage ( )
virtual

mitk Q-Ball image generated from the coefficients

template<class PixelType , int ShOrder>
vnl_matrix_fixed< double, 2, QBALL_ODFSIZE > itk::ShCoefficientImageImporter< PixelType, ShOrder >::GetSphericalOdfDirections ( )
protected
template<class PixelType , int ShOrder>
virtual Toolkit itk::ShCoefficientImageImporter< PixelType, ShOrder >::GetToolkit ( )
virtual

SH coefficient convention (depends on toolkit)

template<class PixelType , int ShOrder>
static Pointer itk::ShCoefficientImageImporter< PixelType, ShOrder >::New ( )
static

Method for creation through the object factory.

template<class PixelType , int ShOrder>
virtual void itk::ShCoefficientImageImporter< PixelType, ShOrder >::SetInputImage ( InputImageType::Pointer  _arg)
virtual

sh coefficient image in FSL file format

template<class PixelType , int ShOrder>
virtual void itk::ShCoefficientImageImporter< PixelType, ShOrder >::SetToolkit ( Toolkit  _arg)
virtual

define SH coefficient convention (depends on toolkit)

Member Data Documentation

template<class PixelType , int ShOrder>
CoefficientImageType::Pointer itk::ShCoefficientImageImporter< PixelType, ShOrder >::m_CoefficientImage
protected

mitk style image containing the SH coefficients

Definition at line 79 of file itkShCoefficientImageImporter.h.

template<class PixelType , int ShOrder>
InputImageType::Pointer itk::ShCoefficientImageImporter< PixelType, ShOrder >::m_InputImage
protected

Definition at line 78 of file itkShCoefficientImageImporter.h.

template<class PixelType , int ShOrder>
QballImageType::Pointer itk::ShCoefficientImageImporter< PixelType, ShOrder >::m_QballImage
protected

mitk Q-Ball image generated from the coefficients

Definition at line 80 of file itkShCoefficientImageImporter.h.

template<class PixelType , int ShOrder>
vnl_matrix<double> itk::ShCoefficientImageImporter< PixelType, ShOrder >::m_ShBasis
protected
template<class PixelType , int ShOrder>
Toolkit itk::ShCoefficientImageImporter< PixelType, ShOrder >::m_Toolkit
protected

Definition at line 82 of file itkShCoefficientImageImporter.h.


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