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

This class takes as input one or more reference images (acquired in the absence of diffusion sensitizing gradients) and 'n' diffusion weighted images and their gradient directions and computes an image of orientation distribution functions (ODFs). More...

#include <itkDiffusionQballReconstructionImageFilter.h>

Inheritance diagram for itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >:
Collaboration diagram for itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >:

Public Types

enum  Normalization { QBR_STANDARD, QBR_B_ZERO_B_VALUE, QBR_B_ZERO, QBR_NONE }
 
typedef DiffusionQballReconstructionImageFilter Self
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef ImageToImageFilter< Image< TReferenceImagePixelType, 3 >, Image< Vector< TOdfPixelType, NrOdfDirections >, 3 > > Superclass
 
typedef TReferenceImagePixelType ReferencePixelType
 
typedef TGradientImagePixelType GradientPixelType
 
typedef Vector< TOdfPixelType, NrOdfDirections > OdfPixelType
 
typedef Superclass::InputImageType ReferenceImageType
 
typedef Image< OdfPixelType, 3 > OdfImageType
 
typedef OdfImageType OutputImageType
 
typedef TOdfPixelType BZeroPixelType
 
typedef Image< BZeroPixelType, 3 > BZeroImageType
 
typedef Superclass::OutputImageRegionType OutputImageRegionType
 
typedef Image< GradientPixelType, 3 > GradientImageType
 
typedef VectorImage< GradientPixelType, 3 > GradientImagesType
 
typedef vnl_matrix< TOdfPixelType > * OdfReconstructionMatrixType
 
typedef vnl_vector_fixed< double, 3 > GradientDirectionType
 
typedef VectorContainer< unsigned int, GradientDirectionTypeGradientDirectionContainerType
 

Public Member Functions

Pointer Clone () const
 
virtual const char * GetClassName () const
 
 itkStaticConstMacro (NOdfDirections, int, NrOdfDirections)
 
 itkStaticConstMacro (NBasisFunctionCenters, int, NrBasisFunctionCenters)
 
void AddGradientImage (const GradientDirectionType &, const GradientImageType *image)
 
void SetGradientImage (const GradientDirectionContainerType *, const GradientImagesType *image)
 
void SetReferenceImage (ReferenceImageType *referenceImage)
 
virtual ReferenceImageTypeGetReferenceImage ()
 
virtual GradientDirectionType GetGradientDirection (unsigned int idx) const
 
OdfPixelType Normalize (OdfPixelType odf, typename NumericTraits< ReferencePixelType >::AccumulateType b0)
 
vnl_vector< TOdfPixelType > PreNormalize (vnl_vector< TOdfPixelType > vec)
 
virtual void SetThreshold (ReferencePixelType _arg)
 
virtual ReferencePixelType GetThreshold ()
 
virtual void SetNormalizationMethod (Normalization _arg)
 
virtual Normalization GetNormalizationMethod ()
 
virtual BZeroImageType::Pointer GetBZeroImage ()
 
virtual void SetBValue (TOdfPixelType _arg)
 
virtual const TOdfPixelType & GetBValue ()
 

Static Public Member Functions

static Pointer New ()
 

Protected Types

enum  GradientImageTypeEnumeration { GradientIsInASingleImage, GradientIsInManyImages, Else }
 

Protected Member Functions

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

Detailed Description

template<class TReferenceImagePixelType, class TGradientImagePixelType, class TOdfPixelType, int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
class itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >

This class takes as input one or more reference images (acquired in the absence of diffusion sensitizing gradients) and 'n' diffusion weighted images and their gradient directions and computes an image of orientation distribution functions (ODFs).

Inputs and Usage
There are two ways to use this class. When you have one reference image and n gradient images, you would use the class as
filter->SetReferenceImage( image0 );
filter->AddGradientImage( direction1, image1 );
filter->AddGradientImage( direction2, image2 );
...
When you have the 'n' gradient and one or more reference images in a single multi-component image (VectorImage), you can specify the images simply as
filter->SetGradientImage( directionsContainer, vectorImage );
Note that this method is used to specify both the reference and gradient images. This is convenient when the DWI images are read in using the NRRD format. Like the Nrrd format, the reference images are those components of the vectorImage whose gradient direction is (0,0,0). If more than one reference image is present, they are averaged prior to the reconstruction.
Outputs
The output image is an image of vectors that must be understood as ODFs:
Image< Vector< TPixelType, OdfNrDirections >, 3 >
Parameters
  • Threshold - 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.
  • BValue - See the documentation of SetBValue().
  • At least 6 gradient images must be specified for the filter to be able to run. If the input gradient directions g_i are majorly sampled on one half of the sqhere, then each input image I_i will be duplicated and assign -g_i in order to guarantee stability of the Tuch-Algorithm.
  • OdfDirections - directions of resulting orientation distribution function
  • EquatorNrSamplingPoints - number of sampling points on equator when performing Funk Radeon Transform (FRT)
  • BasisFunctionCenters - the centers of the basis functions are used for the sRBF (spherical radial basis functions interpolation). If not set, they will be defaulted to equal m_EquatorNrSamplingPoints
Template parameters
The class is templated over
  • the pixel type of the reference and gradient images (expected to be scalar data types)
  • the internal representation of the ODF pixels (double, float etc).
  • the number of OdfDirections
  • the number of basis function centers for the sRBF
References:
  • [1] Tuch DS, "Q-ball imaging", Magn Reson Med. 2004 Dec;52(6):1358-72.

Definition at line 100 of file itkDiffusionQballReconstructionImageFilter.h.

Member Typedef Documentation

template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
typedef Image< BZeroPixelType, 3 > itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::BZeroImageType
template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
typedef TOdfPixelType itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::BZeroPixelType
template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
typedef SmartPointer<const Self> itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::ConstPointer
template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
typedef VectorContainer< unsigned int, GradientDirectionType > itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::GradientDirectionContainerType

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

Definition at line 180 of file itkDiffusionQballReconstructionImageFilter.h.

template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
typedef vnl_vector_fixed< double, 3 > itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::GradientDirectionType

Holds each magnetic field gradient used to acquire one DWImage

Definition at line 176 of file itkDiffusionQballReconstructionImageFilter.h.

template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
typedef VectorImage< GradientPixelType, 3 > itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::GradientImagesType

An alternative typedef defining one (of the many) gradient images. It will be assumed that the vectorImage has the same dimension as the Reference image and a vector length parameter of n (number of gradient directions)

Definition at line 169 of file itkDiffusionQballReconstructionImageFilter.h.

template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
typedef Image< GradientPixelType, 3 > itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::GradientImageType

Typedef defining one (of the many) gradient images.

Definition at line 163 of file itkDiffusionQballReconstructionImageFilter.h.

template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
typedef TGradientImagePixelType itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::GradientPixelType
template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
typedef Image< OdfPixelType, 3 > itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::OdfImageType
template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
typedef Vector< TOdfPixelType, NrOdfDirections > itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::OdfPixelType
template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
typedef vnl_matrix< TOdfPixelType >* itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::OdfReconstructionMatrixType

Holds the ODF reconstruction matrix

Definition at line 173 of file itkDiffusionQballReconstructionImageFilter.h.

template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
typedef Superclass::OutputImageRegionType itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::OutputImageRegionType
template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
typedef OdfImageType itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::OutputImageType
template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
typedef SmartPointer<Self> itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::Pointer
template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
typedef Superclass::InputImageType itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::ReferenceImageType

Reference image data, This image is aquired in the absence of a diffusion sensitizing field gradient

Definition at line 149 of file itkDiffusionQballReconstructionImageFilter.h.

template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
typedef TReferenceImagePixelType itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::ReferencePixelType
template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
typedef DiffusionQballReconstructionImageFilter itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::Self
template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
typedef ImageToImageFilter< Image< TReferenceImagePixelType, 3>, Image< Vector< TOdfPixelType, NrOdfDirections >, 3 > > itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::Superclass

Member Enumeration Documentation

template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
enum itk::DiffusionQballReconstructionImageFilter::GradientImageTypeEnumeration
protected

enum to indicate if the gradient image is specified as a single multi- component image or as several separate images

Enumerator
GradientIsInASingleImage 
GradientIsInManyImages 
Else 

Definition at line 289 of file itkDiffusionQballReconstructionImageFilter.h.

template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
enum itk::DiffusionQballReconstructionImageFilter::Normalization
Enumerator
QBR_STANDARD 
QBR_B_ZERO_B_VALUE 
QBR_B_ZERO 
QBR_NONE 

Definition at line 118 of file itkDiffusionQballReconstructionImageFilter.h.

Constructor & Destructor Documentation

template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::DiffusionQballReconstructionImageFilter ( )
protected
template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::~DiffusionQballReconstructionImageFilter ( )
inlineprotected

Member Function Documentation

template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
void itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::AddGradientImage ( const GradientDirectionType ,
const GradientImageType image 
)

Set method to add a gradient direction and its corresponding image.

template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
void itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::BeforeThreadedGenerateData ( )
protected
template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
Pointer itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::Clone ( ) const
template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
void itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::ComputeReconstructionMatrix ( )
protected

constructs reconstrion matrix according to Tuch's algorithm

template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
virtual const TOdfPixelType& itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::GetBValue ( )
virtual
template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
virtual BZeroImageType::Pointer itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::GetBZeroImage ( )
virtual

Output image with b-zero weighted images

template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
virtual const char* itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::GetClassName ( ) const
virtual

Runtime information support.

template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
virtual GradientDirectionType itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::GetGradientDirection ( unsigned int  idx) const
inlinevirtual

Return the gradient direction. idx is 0 based

Definition at line 216 of file itkDiffusionQballReconstructionImageFilter.h.

template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
virtual Normalization itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::GetNormalizationMethod ( )
virtual
template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
virtual ReferenceImageType* itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::GetReferenceImage ( )
inlinevirtual

Get reference image

Definition at line 212 of file itkDiffusionQballReconstructionImageFilter.h.

template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
virtual ReferencePixelType itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::GetThreshold ( )
virtual
template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::itkStaticConstMacro ( NOdfDirections  ,
int  ,
NrOdfDirections   
)
template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::itkStaticConstMacro ( NBasisFunctionCenters  ,
int  ,
NrBasisFunctionCenters   
)
template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
static Pointer itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::New ( )
static

Method for creation through the object factory.

template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
OdfPixelType itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::Normalize ( OdfPixelType  odf,
typename NumericTraits< ReferencePixelType >::AccumulateType  b0 
)

Normalization performed on the reconstructed ODF according to method set in m_NormalizationMethod

template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
vnl_vector<TOdfPixelType> itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::PreNormalize ( vnl_vector< TOdfPixelType >  vec)

Normalization performed on diffusion signal vector according to method set in m_NormalizationMethod

template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
void itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
protected
template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
virtual void itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::SetBValue ( TOdfPixelType  _arg)
virtual

B-value used to acquire the diffusion signal

template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
void itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::SetGradientImage ( const GradientDirectionContainerType ,
const GradientImagesType image 
)

Another set method to add a gradient directions and its corresponding image. The image here is a VectorImage. The user is expected to pass the gradient directions in a container. The ith element of the container corresponds to the gradient direction of the ith component image the VectorImage. For the baseline image, a vector of all zeros should be set.

template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
virtual void itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::SetNormalizationMethod ( Normalization  _arg)
virtual

Normalization applied to ODFs

template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
void itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::SetReferenceImage ( ReferenceImageType referenceImage)
inline
template<class TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
virtual void itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::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 TReferenceImagePixelType , class TGradientImagePixelType , class TOdfPixelType , int NrOdfDirections, int NrBasisFunctionCenters = NrOdfDirections>
void itk::DiffusionQballReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TOdfPixelType, NrOdfDirections, NrBasisFunctionCenters >::ThreadedGenerateData ( const OutputImageRegionType outputRegionForThread,
ThreadIdType   
)
protected

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