Medical Imaging Interaction Toolkit  2016.11.0
Medical Imaging Interaction Toolkit
itk::TensorReconstructionWithEigenvalueCorrectionFilter< TDiffusionPixelType, TTensorPixelType > Class Template Reference

#include <itkTensorReconstructionWithEigenvalueCorrectionFilter.h>

Inheritance diagram for itk::TensorReconstructionWithEigenvalueCorrectionFilter< TDiffusionPixelType, TTensorPixelType >:
Collaboration diagram for itk::TensorReconstructionWithEigenvalueCorrectionFilter< TDiffusionPixelType, TTensorPixelType >:

Public Types

typedef itk::VectorImage< short, 3 > ImageType
 
typedef TensorReconstructionWithEigenvalueCorrectionFilter Self
 
typedef SmartPointer< SelfPointer
 
typedef SmartPointer< const SelfConstPointer
 
typedef ImageToImageFilter< Image< TDiffusionPixelType, 3 >, Image< DiffusionTensor3D< TTensorPixelType >, 3 > > Superclass
 
typedef itk::Image< itk::DiffusionTensor3D< TTensorPixelType >, 3 > OutputType
 
typedef TDiffusionPixelType GradientPixelType
 
typedef DiffusionTensor3D< TTensorPixelTypeTensorPixelType
 
typedef Image< TensorPixelType, 3 > TensorImageType
 
typedef Superclass::OutputImageRegionType OutputImageRegionType
 
typedef VectorImage< GradientPixelType, 3 > GradientImagesType
 
typedef GradientImagesType::PixelType GradientVectorType
 
typedef vnl_vector_fixed< double, 3 > GradientDirectionType
 
typedef VectorContainer< unsigned int, GradientDirectionTypeGradientDirectionContainerType
 

Public Member Functions

Pointer Clone () const
 
virtual const char * GetClassName () const
 
void SetGradientImage (GradientDirectionContainerType *, const GradientImagesType *image)
 
virtual void SetBValue (TTensorPixelType _arg)
 
virtual void SetB0Threshold (double _arg)
 
virtual vnl_matrix< double > GetPseudoInverse ()
 
virtual ImageType::Pointer GetCorrectedDiffusionVolumes ()
 
virtual vnl_matrix< double > GetH ()
 
virtual vnl_vector< double > GetBVec ()
 
virtual vnl_vector< short > GetB0Mask ()
 
ImageType::Pointer GetGradientImagePointer ()
 
itk::Image< short, 3 >::Pointer GetMask ()
 

Static Public Member Functions

static Pointer New ()
 

Protected Types

enum  GradientImageTypeEnumeration { GradientIsInASingleImage, GradientIsInManyImages, Else }
 

Protected Member Functions

 TensorReconstructionWithEigenvalueCorrectionFilter ()
 
 ~TensorReconstructionWithEigenvalueCorrectionFilter ()
 
void GenerateData ()
 

Detailed Description

template<class TDiffusionPixelType, class TTensorPixelType>
class itk::TensorReconstructionWithEigenvalueCorrectionFilter< TDiffusionPixelType, TTensorPixelType >

Definition at line 32 of file itkTensorReconstructionWithEigenvalueCorrectionFilter.h.

Member Typedef Documentation

template<class TDiffusionPixelType , class TTensorPixelType >
typedef SmartPointer<const Self> itk::TensorReconstructionWithEigenvalueCorrectionFilter< TDiffusionPixelType, TTensorPixelType >::ConstPointer
template<class TDiffusionPixelType , class TTensorPixelType >
typedef VectorContainer< unsigned int, GradientDirectionType > itk::TensorReconstructionWithEigenvalueCorrectionFilter< TDiffusionPixelType, TTensorPixelType >::GradientDirectionContainerType

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

Definition at line 85 of file itkTensorReconstructionWithEigenvalueCorrectionFilter.h.

template<class TDiffusionPixelType , class TTensorPixelType >
typedef vnl_vector_fixed< double, 3 > itk::TensorReconstructionWithEigenvalueCorrectionFilter< TDiffusionPixelType, TTensorPixelType >::GradientDirectionType

Holds each magnetic field gradient used to acquire one DWImage

Definition at line 81 of file itkTensorReconstructionWithEigenvalueCorrectionFilter.h.

template<class TDiffusionPixelType , class TTensorPixelType >
typedef VectorImage< GradientPixelType, 3 > itk::TensorReconstructionWithEigenvalueCorrectionFilter< TDiffusionPixelType, TTensorPixelType >::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 75 of file itkTensorReconstructionWithEigenvalueCorrectionFilter.h.

template<class TDiffusionPixelType , class TTensorPixelType >
typedef TDiffusionPixelType itk::TensorReconstructionWithEigenvalueCorrectionFilter< TDiffusionPixelType, TTensorPixelType >::GradientPixelType
template<class TDiffusionPixelType , class TTensorPixelType >
typedef GradientImagesType::PixelType itk::TensorReconstructionWithEigenvalueCorrectionFilter< TDiffusionPixelType, TTensorPixelType >::GradientVectorType
template<class TDiffusionPixelType , class TTensorPixelType >
typedef itk::VectorImage<short, 3> itk::TensorReconstructionWithEigenvalueCorrectionFilter< TDiffusionPixelType, TTensorPixelType >::ImageType
template<class TDiffusionPixelType , class TTensorPixelType >
typedef Superclass::OutputImageRegionType itk::TensorReconstructionWithEigenvalueCorrectionFilter< TDiffusionPixelType, TTensorPixelType >::OutputImageRegionType
template<class TDiffusionPixelType , class TTensorPixelType >
typedef itk::Image<itk::DiffusionTensor3D<TTensorPixelType>,3> itk::TensorReconstructionWithEigenvalueCorrectionFilter< TDiffusionPixelType, TTensorPixelType >::OutputType
template<class TDiffusionPixelType , class TTensorPixelType >
typedef SmartPointer<Self> itk::TensorReconstructionWithEigenvalueCorrectionFilter< TDiffusionPixelType, TTensorPixelType >::Pointer
template<class TDiffusionPixelType , class TTensorPixelType >
typedef TensorReconstructionWithEigenvalueCorrectionFilter itk::TensorReconstructionWithEigenvalueCorrectionFilter< TDiffusionPixelType, TTensorPixelType >::Self
template<class TDiffusionPixelType , class TTensorPixelType >
typedef ImageToImageFilter< Image< TDiffusionPixelType, 3>, Image< DiffusionTensor3D< TTensorPixelType >, 3 > > itk::TensorReconstructionWithEigenvalueCorrectionFilter< TDiffusionPixelType, TTensorPixelType >::Superclass
template<class TDiffusionPixelType , class TTensorPixelType >
typedef Image< TensorPixelType, 3 > itk::TensorReconstructionWithEigenvalueCorrectionFilter< TDiffusionPixelType, TTensorPixelType >::TensorImageType
template<class TDiffusionPixelType , class TTensorPixelType >
typedef DiffusionTensor3D< TTensorPixelType > itk::TensorReconstructionWithEigenvalueCorrectionFilter< TDiffusionPixelType, TTensorPixelType >::TensorPixelType

Member Enumeration Documentation

template<class TDiffusionPixelType , class TTensorPixelType >
enum itk::TensorReconstructionWithEigenvalueCorrectionFilter::GradientImageTypeEnumeration
protected
Enumerator
GradientIsInASingleImage 
GradientIsInManyImages 
Else 

Definition at line 145 of file itkTensorReconstructionWithEigenvalueCorrectionFilter.h.

Constructor & Destructor Documentation

template<class TDiffusionPixelType , class TTensorPixelType >
itk::TensorReconstructionWithEigenvalueCorrectionFilter< TDiffusionPixelType, TTensorPixelType >::TensorReconstructionWithEigenvalueCorrectionFilter ( )
protected
template<class TDiffusionPixelType , class TTensorPixelType >
itk::TensorReconstructionWithEigenvalueCorrectionFilter< TDiffusionPixelType, TTensorPixelType >::~TensorReconstructionWithEigenvalueCorrectionFilter ( )
inlineprotected

Member Function Documentation

template<class TDiffusionPixelType , class TTensorPixelType >
Pointer itk::TensorReconstructionWithEigenvalueCorrectionFilter< TDiffusionPixelType, TTensorPixelType >::Clone ( ) const
template<class TDiffusionPixelType , class TTensorPixelType >
void itk::TensorReconstructionWithEigenvalueCorrectionFilter< TDiffusionPixelType, TTensorPixelType >::GenerateData ( )
protected
template<class TDiffusionPixelType , class TTensorPixelType >
virtual vnl_vector<short> itk::TensorReconstructionWithEigenvalueCorrectionFilter< TDiffusionPixelType, TTensorPixelType >::GetB0Mask ( )
virtual

Outputs the mask created by thresholding the B0 weighted volume

template<class TDiffusionPixelType , class TTensorPixelType >
virtual vnl_vector<double> itk::TensorReconstructionWithEigenvalueCorrectionFilter< TDiffusionPixelType, TTensorPixelType >::GetBVec ( )
virtual

Outputs the normalized b-vector

template<class TDiffusionPixelType , class TTensorPixelType >
virtual const char* itk::TensorReconstructionWithEigenvalueCorrectionFilter< TDiffusionPixelType, TTensorPixelType >::GetClassName ( ) const
virtual

Runtime information support.

template<class TDiffusionPixelType , class TTensorPixelType >
virtual ImageType::Pointer itk::TensorReconstructionWithEigenvalueCorrectionFilter< TDiffusionPixelType, TTensorPixelType >::GetCorrectedDiffusionVolumes ( )
virtual

FIXME: added by Sebastian Wirkert due to compile error otherwise.

template<class TDiffusionPixelType , class TTensorPixelType >
ImageType::Pointer itk::TensorReconstructionWithEigenvalueCorrectionFilter< TDiffusionPixelType, TTensorPixelType >::GetGradientImagePointer ( )
inline

Returns the dwi image volumes with smoothed voxels on positions were there were negative eigenvalues in the tensir

Definition at line 124 of file itkTensorReconstructionWithEigenvalueCorrectionFilter.h.

template<class TDiffusionPixelType , class TTensorPixelType >
virtual vnl_matrix<double> itk::TensorReconstructionWithEigenvalueCorrectionFilter< TDiffusionPixelType, TTensorPixelType >::GetH ( )
virtual

Outputs the design matrix that was calculated in the process of tensor estimation

template<class TDiffusionPixelType , class TTensorPixelType >
itk::Image<short, 3>::Pointer itk::TensorReconstructionWithEigenvalueCorrectionFilter< TDiffusionPixelType, TTensorPixelType >::GetMask ( )
inline

Get the mask image

Definition at line 130 of file itkTensorReconstructionWithEigenvalueCorrectionFilter.h.

template<class TDiffusionPixelType , class TTensorPixelType >
virtual vnl_matrix<double> itk::TensorReconstructionWithEigenvalueCorrectionFilter< TDiffusionPixelType, TTensorPixelType >::GetPseudoInverse ( )
virtual

Get the pseudeInverse that was calculated in the process of tensor estimation

template<class TDiffusionPixelType , class TTensorPixelType >
static Pointer itk::TensorReconstructionWithEigenvalueCorrectionFilter< TDiffusionPixelType, TTensorPixelType >::New ( )
static

Method for creation through the object factory.

template<class TDiffusionPixelType , class TTensorPixelType >
virtual void itk::TensorReconstructionWithEigenvalueCorrectionFilter< TDiffusionPixelType, TTensorPixelType >::SetB0Threshold ( double  _arg)
virtual

Set the b0 threshold

template<class TDiffusionPixelType , class TTensorPixelType >
virtual void itk::TensorReconstructionWithEigenvalueCorrectionFilter< TDiffusionPixelType, TTensorPixelType >::SetBValue ( TTensorPixelType  _arg)
virtual
template<class TDiffusionPixelType , class TTensorPixelType >
void itk::TensorReconstructionWithEigenvalueCorrectionFilter< TDiffusionPixelType, TTensorPixelType >::SetGradientImage ( 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.


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