Medical Imaging Interaction Toolkit  2016.11.0
Medical Imaging Interaction Toolkit
itk::DiffusionMultiShellQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NOrderL, NrOdfDirections > Class Template Reference

#include <itkDiffusionMultiShellQballReconstructionImageFilter.h>

Inheritance diagram for itk::DiffusionMultiShellQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NOrderL, NrOdfDirections >:
Collaboration diagram for itk::DiffusionMultiShellQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NOrderL, NrOdfDirections >:

Public Types

typedef DiffusionMultiShellQballReconstructionImageFilter Self
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef ImageToImageFilter< Image< TReferenceImagePixelType, 3 >, Image< Vector< TOdfPixelType, NrOdfDirections >, 3 > > Superclass
 
typedef Superclass::OutputImageRegionType OutputImageRegionType
 
typedef TReferenceImagePixelType ReferencePixelType
 
typedef TGradientImagePixelType GradientPixelType
 
typedef VectorImage< GradientPixelType, 3 > GradientImagesType
 
typedef Vector< TOdfPixelType, NrOdfDirections > OdfPixelType
 
typedef Image< OdfPixelType, 3 > OdfImageType
 
typedef Image< TOdfPixelType, 3 > BZeroImageType
 
typedef VectorContainer< unsigned int, vnl_vector_fixed< double, 3 > > GradientDirectionContainerType
 
typedef Image< Vector< TOdfPixelType,(NOrderL *NOrderL+NOrderL+2)/2+NOrderL >, 3 > CoefficientImageType
 
typedef std::map< unsigned int, std::vector< unsigned int > > BValueMap
 
typedef std::map< unsigned int, std::vector< unsigned int > >::iterator BValueMapIteraotr
 
typedef std::vector< unsigned int > IndiciesVector
 

Public Member Functions

Pointer Clone () const
 
virtual const char * GetClassName () const
 
virtual Superclass::InputImageTypeGetInputImage ()
 
void SetGradientImage (const GradientDirectionContainerType *gradientDirectionContainer, const GradientImagesType *gradientImage, float bvalue)
 
void SetBValueMap (BValueMap map)
 
virtual void SetThreshold (ReferencePixelType _arg)
 
virtual ReferencePixelType GetThreshold ()
 
virtual CoefficientImageType::Pointer GetCoefficientImage ()
 
virtual BZeroImageType::Pointer GetBZeroImage ()
 
virtual void SetLambda (double _arg)
 
virtual double GetLambda ()
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 DiffusionMultiShellQballReconstructionImageFilter ()
 
 ~DiffusionMultiShellQballReconstructionImageFilter ()
 
void PrintSelf (std::ostream &os, Indent indent) const
 
void BeforeThreadedGenerateData ()
 
void ThreadedGenerateData (const OutputImageRegionType &outputRegionForThread, ThreadIdType NumberOfThreads)
 

Detailed Description

template<class TReferenceImagePixelType, class TGradientImagePixelType, class TOdfPixelType, int NOrderL, int NrOdfDirections>
class itk::DiffusionMultiShellQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NOrderL, NrOdfDirections >

I. Aganj, C. Lenglet, G. Sapiro, E. Yacoub, K. Ugurbil, and N. Harel, “Reconstruction of the orientation distribution function in single and multiple shell q-ball imaging within constant solid angle,” Magnetic Resonance in Medicine, vol. 64, no. 2, pp. 554–566, 2010.

Definition at line 28 of file itkDiffusionMultiShellQballReconstructionImageFilter.h.

Member Typedef Documentation

template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NOrderL, int NrOdfDirections>
typedef std::map<unsigned int, std::vector<unsigned int> > itk::DiffusionMultiShellQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NOrderL, NrOdfDirections >::BValueMap
template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NOrderL, int NrOdfDirections>
typedef std::map<unsigned int, std::vector<unsigned int> >::iterator itk::DiffusionMultiShellQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NOrderL, NrOdfDirections >::BValueMapIteraotr
template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NOrderL, int NrOdfDirections>
typedef Image< TOdfPixelType, 3 > itk::DiffusionMultiShellQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NOrderL, NrOdfDirections >::BZeroImageType

BzeroImageType

Definition at line 55 of file itkDiffusionMultiShellQballReconstructionImageFilter.h.

template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NOrderL, int NrOdfDirections>
typedef Image< Vector< TOdfPixelType, (NOrderL*NOrderL + NOrderL + 2)/2 + NOrderL >, 3 > itk::DiffusionMultiShellQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NOrderL, NrOdfDirections >::CoefficientImageType
template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NOrderL, int NrOdfDirections>
typedef SmartPointer<const Self> itk::DiffusionMultiShellQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NOrderL, NrOdfDirections >::ConstPointer
template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NOrderL, int NrOdfDirections>
typedef VectorContainer< unsigned int, vnl_vector_fixed< double, 3 > > itk::DiffusionMultiShellQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NOrderL, NrOdfDirections >::GradientDirectionContainerType

Container to hold gradient directions of the 'n' DW measurements

Definition at line 59 of file itkDiffusionMultiShellQballReconstructionImageFilter.h.

template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NOrderL, int NrOdfDirections>
typedef VectorImage< GradientPixelType, 3 > itk::DiffusionMultiShellQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NOrderL, NrOdfDirections >::GradientImagesType

GradientImageType 3D VectorImage containing GradientPixelTypes

Definition at line 48 of file itkDiffusionMultiShellQballReconstructionImageFilter.h.

template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NOrderL, int NrOdfDirections>
typedef TGradientImagePixelType itk::DiffusionMultiShellQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NOrderL, NrOdfDirections >::GradientPixelType

GradientImageType (e.g. type short)

Definition at line 43 of file itkDiffusionMultiShellQballReconstructionImageFilter.h.

template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NOrderL, int NrOdfDirections>
typedef std::vector<unsigned int> itk::DiffusionMultiShellQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NOrderL, NrOdfDirections >::IndiciesVector
template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NOrderL, int NrOdfDirections>
typedef Image< OdfPixelType, 3 > itk::DiffusionMultiShellQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NOrderL, NrOdfDirections >::OdfImageType

ODF ImageType

Definition at line 53 of file itkDiffusionMultiShellQballReconstructionImageFilter.h.

template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NOrderL, int NrOdfDirections>
typedef Vector< TOdfPixelType, NrOdfDirections > itk::DiffusionMultiShellQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NOrderL, NrOdfDirections >::OdfPixelType

ODF PixelType

Definition at line 51 of file itkDiffusionMultiShellQballReconstructionImageFilter.h.

template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NOrderL, int NrOdfDirections>
typedef Superclass::OutputImageRegionType itk::DiffusionMultiShellQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NOrderL, NrOdfDirections >::OutputImageRegionType
template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NOrderL, int NrOdfDirections>
typedef SmartPointer<Self> itk::DiffusionMultiShellQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NOrderL, NrOdfDirections >::Pointer
template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NOrderL, int NrOdfDirections>
typedef TReferenceImagePixelType itk::DiffusionMultiShellQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NOrderL, NrOdfDirections >::ReferencePixelType
template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NOrderL, int NrOdfDirections>
typedef DiffusionMultiShellQballReconstructionImageFilter itk::DiffusionMultiShellQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NOrderL, NrOdfDirections >::Self
template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NOrderL, int NrOdfDirections>
typedef ImageToImageFilter< Image< TReferenceImagePixelType, 3>, Image< Vector< TOdfPixelType, NrOdfDirections >, 3 > > itk::DiffusionMultiShellQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NOrderL, NrOdfDirections >::Superclass

Constructor & Destructor Documentation

template<class T , class TG , class TO , int L, int NODF>
itk::DiffusionMultiShellQballReconstructionImageFilter< T, TG, TO, L, NODF >::DiffusionMultiShellQballReconstructionImageFilter ( )
protected
template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NOrderL, int NrOdfDirections>
itk::DiffusionMultiShellQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NOrderL, NrOdfDirections >::~DiffusionMultiShellQballReconstructionImageFilter ( )
inlineprotected

Member Function Documentation

template<class T , class TG , class TO , int L, int NODF>
void itk::DiffusionMultiShellQballReconstructionImageFilter< T, TG, TO, L, NODF >::BeforeThreadedGenerateData ( void  )
protected
template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NOrderL, int NrOdfDirections>
Pointer itk::DiffusionMultiShellQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NOrderL, NrOdfDirections >::Clone ( ) const
template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NOrderL, int NrOdfDirections>
virtual BZeroImageType::Pointer itk::DiffusionMultiShellQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NOrderL, NrOdfDirections >::GetBZeroImage ( )
virtual

Return non-diffusion weighted images

template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NOrderL, int NrOdfDirections>
virtual const char* itk::DiffusionMultiShellQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NOrderL, NrOdfDirections >::GetClassName ( ) const
virtual

Runtime information support.

template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NOrderL, int NrOdfDirections>
virtual CoefficientImageType::Pointer itk::DiffusionMultiShellQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NOrderL, NrOdfDirections >::GetCoefficientImage ( )
virtual
template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NOrderL, int NrOdfDirections>
virtual Superclass::InputImageType* itk::DiffusionMultiShellQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NOrderL, NrOdfDirections >::GetInputImage ( )
inlinevirtual

Get reference image

Definition at line 76 of file itkDiffusionMultiShellQballReconstructionImageFilter.h.

template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NOrderL, int NrOdfDirections>
virtual double itk::DiffusionMultiShellQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NOrderL, NrOdfDirections >::GetLambda ( )
virtual
template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NOrderL, int NrOdfDirections>
virtual ReferencePixelType itk::DiffusionMultiShellQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NOrderL, NrOdfDirections >::GetThreshold ( )
virtual
template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NOrderL, int NrOdfDirections>
static Pointer itk::DiffusionMultiShellQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NOrderL, NrOdfDirections >::New ( )
static

Method for creation through the object factory.

template<class T , class TG , class TO , int L, int NODF>
void itk::DiffusionMultiShellQballReconstructionImageFilter< T, TG, TO, L, NODF >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
protected
template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NOrderL, int NrOdfDirections>
void itk::DiffusionMultiShellQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NOrderL, NrOdfDirections >::SetBValueMap ( BValueMap  map)
inline

Set a BValue Map (key = bvalue, value = indicies splittet for each shell) If the input image containes more than three q-shells (e.g. b-Values of 0, 1000, 2000, 3000, 4000, ...). For the Analytical-Reconstruction it is needed to set a BValue Map containing three shells in an arithmetic series (e.g. 0, 1000, 2000, 3000).

Definition at line 94 of file itkDiffusionMultiShellQballReconstructionImageFilter.h.

References mitk::ImageMappingHelper::map().

template<class T , class TG , class TO , int L, int NODF>
void itk::DiffusionMultiShellQballReconstructionImageFilter< T, TG, TO, L, NODF >::SetGradientImage ( const GradientDirectionContainerType gradientDirectionContainer,
const GradientImagesType gradientImage,
float  bvalue 
)

Replaces the Input method.

Var vols = mitk::Image

GradientDirectionContainerType-Input gradientDirectionContainer (e.g. GradientDirectionsContainerProperty) GradientImagesType-Input gradientImage (e.g. itkVectorImage) float-Input bvalue (e.g. ReferenceBValueProperty)

Definition at line 60 of file itkDiffusionMultiShellQballReconstructionImageFilter.cpp.

References mitk::New().

template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NOrderL, int NrOdfDirections>
virtual void itk::DiffusionMultiShellQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NOrderL, NrOdfDirections >::SetLambda ( double  _arg)
virtual

Factor for Laplacian-Baltrami smoothing of the SH-coefficients

template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NOrderL, int NrOdfDirections>
virtual void itk::DiffusionMultiShellQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NOrderL, NrOdfDirections >::SetThreshold ( ReferencePixelType  _arg)
virtual

Threshold on the reference image data. The output ODF will be a null pdf for pixels in the reference image that have a value less than this threshold.

template<class T , class TG , class TO , int L, int NODF>
void itk::DiffusionMultiShellQballReconstructionImageFilter< T, TG, TO, L, NODF >::ThreadedGenerateData ( const OutputImageRegionType outputRegionForThread,
ThreadIdType  NumberOfThreads 
)
protected

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