DMRITool  v0.1.1-139-g860d86b4
Diffusion MRI Tool
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
itk::DWIGenerator< TOutputImage, TScalarImage > Class Template Reference

#include <itkDWIGenerator.h>

+ Inheritance diagram for itk::DWIGenerator< TOutputImage, TScalarImage >:
+ Collaboration diagram for itk::DWIGenerator< TOutputImage, TScalarImage >:

Detailed Description

template<class TOutputImage, class TScalarImage = Image<float,3>>
class itk::DWIGenerator< TOutputImage, TScalarImage >

Generate DWI data based on provided parameter file.

Author
Pew-Thian Yap, Jian Cheng

Definition at line 30 of file itkDWIGenerator.h.

Public Types

typedef Superclass::CylinderModelPointer CylinderModelPointer
 
typedef Superclass::CylinderModelType CylinderModelType
 
typedef Superclass::DiffusionParameterContainerType DiffusionParameterContainerType
 
typedef Superclass::DiffusionParameterValuesType DiffusionParameterValuesType
 
typedef Superclass::MatrixPointer MatrixPointer
 
typedef Superclass::MatrixType MatrixType
 
typedef Superclass::OutputImageDirectionType OutputImageDirectionType
 
typedef Superclass::OutputImageIndexType OutputImageIndexType
 
typedef Superclass::OutputImageInternalPixelType OutputImageInternalPixelType
 
typedef Superclass::OutputImagePixelType OutputImagePixelType
 
typedef Superclass::OutputImagePointer OutputImagePointer
 
typedef Superclass::OutputImagePointType OutputImagePointType
 
typedef Superclass::OutputImageRegionType OutputImageRegionType
 
typedef Superclass::OutputImageSizeType OutputImageSizeType
 
typedef Superclass::OutputImageSpacingType OutputImageSpacingType
 
typedef Superclass::OutputImageType OutputImageType
 
typedef SmartPointer< SelfPointer
 
typedef Superclass::PrecisionType PrecisionType
 
typedef Superclass::ScalarImagePointer ScalarImagePointer
 
typedef Superclass::ScalarImageType ScalarImageType
 
typedef DWIGenerator Self
 
typedef Superclass::STDVectorPointer STDVectorPointer
 
typedef Superclass::STDVectorType STDVectorType
 
typedef DWIGeneratorBase< TOutputImage, TScalarImage > Superclass
 
- Public Types inherited from itk::DWIGeneratorBase< TOutputImage, TScalarImage >
typedef CylinderModelType::Pointer CylinderModelPointer
 
typedef CylinderModelGenerator< double > CylinderModelType
 
typedef std::vector< DiffusionParameterValuesTypeDiffusionParameterContainerType
 
typedef std::vector< double > DiffusionParameterValuesType
 
typedef utl_shared_ptr< MatrixTypeMatrixPointer
 
typedef utl::NDArray< PrecisionType, 2 > MatrixType
 
enum  ModelType {
  SYMMETRICAL_TENSOR_IN_CARTESIAN_COORDS =0,
  SYMMETRICAL_TENSOR_IN_SPHERICAL_COORDS,
  TENSOR_IN_EULER_ANGLES,
  CYLINDER_SPHERICAL_MODEL
}
 
typedef OutputImageType::DirectionType OutputImageDirectionType
 
typedef OutputImageType::IndexType OutputImageIndexType
 
typedef OutputImageType::InternalPixelType OutputImageInternalPixelType
 
typedef OutputImageType::PixelType OutputImagePixelType
 
typedef OutputImageType::Pointer OutputImagePointer
 
typedef OutputImageType::PointType OutputImagePointType
 
typedef OutputImageType::RegionType OutputImageRegionType
 
typedef OutputImageType::SizeType OutputImageSizeType
 
typedef OutputImageType::SpacingType OutputImageSpacingType
 
typedef TOutputImage OutputImageType
 
typedef SmartPointer< SelfPointer
 
typedef double PrecisionType
 
typedef SamplingSchemeQSpaceType::Pointer SamplingSchemeQSpacePointer
 
typedef SamplingSchemeQSpace< double > SamplingSchemeQSpaceType
 
typedef SamplingSchemeRSpaceType::Pointer SamplingSchemeRSpacePointer
 
typedef SamplingScheme3D< double > SamplingSchemeRSpaceType
 
typedef ScalarImageType::Pointer ScalarImagePointer
 
typedef TScalarImage ScalarImageType
 
typedef DWIGeneratorBase Self
 
typedef utl_shared_ptr< STDVectorTypeSTDVectorPointer
 
typedef std::vector< PrecisionTypeSTDVectorType
 
typedef ImageSource< TOutputImage > Superclass
 
typedef utl::NDArray< PrecisionType, 1 > VectorType
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual STDVectorType GetBackgroundDiffusionParameterValues ()
 
virtual const char * GetFileName () const
 
virtual const char * GetNameOfClass () const
 
 itkSetNDebugMacro (BackgroundDiffusionParameterValues, STDVectorType)
 
virtual void SetFileName (const char *_arg)
 
- Public Member Functions inherited from itk::DWIGeneratorBase< TOutputImage, TScalarImage >
ScalarImageTypeGetB0Image ()
 
virtual double GetB0Scale ()
 
OutputImageTypeGetDWIImage ()
 
OutputImageTypeGetEAPImage ()
 
virtual int GetMaxNumberOfPeaks ()
 
virtual ModelType GetModelType () const
 
ScalarImageTypeGetMSDImage ()
 
virtual double GetNoiseSigma ()
 
unsigned int GetNumberOfQSpaceSamples () const
 
unsigned int GetNumberOfRSpaceSamples () const
 
OutputImageTypeGetODFImage ()
 
virtual unsigned int GetODFOrder ()
 
virtual OutputImageSizeType GetOutputSize ()
 
OutputImageTypeGetPeakImage ()
 
virtual PeakType GetPeakType ()
 
ScalarImageTypeGetRTOImage ()
 
virtual double GetSNR ()
 
 itkGetObjectMacro (SamplingSchemeQSpace, SamplingSchemeQSpaceType)
 
 itkGetObjectMacro (SamplingSchemeRSpace, SamplingSchemeRSpaceType)
 
 itkGetObjectMacro (CylinderModel, CylinderModelType)
 
 itkSetGetBooleanMacro (IsOutputDWI)
 
 itkSetGetBooleanMacro (IsOutputEAP)
 
 itkSetGetBooleanMacro (IsOutputODF)
 
 itkSetGetBooleanMacro (IsOutputRTO)
 
 itkSetGetBooleanMacro (IsOutputMSD)
 
virtual void SetB0Scale (double _arg)
 
virtual void SetCylinderModel (CylinderModelType *_arg)
 
virtual void SetMaxNumberOfPeaks (int _arg)
 
virtual void SetModelType (const ModelType _arg)
 
virtual void SetNoiseSigma (double _arg)
 
virtual void SetODFOrder (unsigned int _arg)
 
virtual void SetOutputSize (OutputImageSizeType _arg)
 
virtual void SetPeakType (PeakType _arg)
 
virtual void SetSamplingSchemeQSpace (SamplingSchemeQSpaceType *_arg)
 
virtual void SetSamplingSchemeRSpace (SamplingSchemeRSpaceType *_arg)
 
virtual void SetSNR (double _arg)
 

Static Public Member Functions

static Pointer New ()
 

Static Public Attributes

static const unsigned int OutputImageDimension = OutputImageType::ImageDimension
 
- Static Public Attributes inherited from itk::DWIGeneratorBase< TOutputImage, TScalarImage >
static const unsigned int OutputImageDimension = OutputImageType::ImageDimension
 

Protected Member Functions

 DWIGenerator ()
 
void GenerateData ()
 
LightObject::Pointer InternalClone () const ITK_OVERRIDE
 
void PrintSelf (std::ostream &os, Indent indent) const ITK_OVERRIDE
 
 ~DWIGenerator ()
 
- Protected Member Functions inherited from itk::DWIGeneratorBase< TOutputImage, TScalarImage >
virtual void AllocateOutputs () ITK_OVERRIDE
 
 DWIGeneratorBase ()
 
virtual void Initialization ()
 
LightObject::Pointer InternalClone () const ITK_OVERRIDE
 
void PrintSelf (std::ostream &os, Indent indent) const ITK_OVERRIDE
 
 ~DWIGeneratorBase ()
 

Protected Attributes

STDVectorType m_BackgroundDiffusionParameterValues
 
std::string m_FileName
 
- Protected Attributes inherited from itk::DWIGeneratorBase< TOutputImage, TScalarImage >
double m_B0Scale
 
CylinderModelPointer m_CylinderModel
 
bool m_IsOutputDWI
 
bool m_IsOutputEAP
 
bool m_IsOutputMSD
 
bool m_IsOutputODF
 
bool m_IsOutputRTO
 
int m_MaxNumberOfPeaks
 
ModelType m_ModelType
 
double m_NoiseSigma
 
unsigned int m_ODFOrder
 
OutputImageDirectionType m_OutputDirection
 
OutputImagePointType m_OutputOrigin
 
OutputImageSizeType m_OutputSize
 
OutputImageSpacingType m_OutputSpacing
 
PeakType m_PeakType
 
SamplingSchemeQSpacePointer m_SamplingSchemeQSpace
 
SamplingSchemeRSpacePointer m_SamplingSchemeRSpace
 
double m_SNR
 

Private Member Functions

 DWIGenerator (const Self &)
 
void operator= (const Self &)
 

Member Typedef Documentation

template<class TOutputImage , class TScalarImage = Image<float,3>>
typedef Superclass::CylinderModelPointer itk::DWIGenerator< TOutputImage, TScalarImage >::CylinderModelPointer

Definition at line 75 of file itkDWIGenerator.h.

template<class TOutputImage , class TScalarImage = Image<float,3>>
typedef Superclass::CylinderModelType itk::DWIGenerator< TOutputImage, TScalarImage >::CylinderModelType

Definition at line 74 of file itkDWIGenerator.h.

template<class TOutputImage , class TScalarImage = Image<float,3>>
typedef Superclass::DiffusionParameterContainerType itk::DWIGenerator< TOutputImage, TScalarImage >::DiffusionParameterContainerType

Definition at line 72 of file itkDWIGenerator.h.

template<class TOutputImage , class TScalarImage = Image<float,3>>
typedef Superclass::DiffusionParameterValuesType itk::DWIGenerator< TOutputImage, TScalarImage >::DiffusionParameterValuesType

Some convenient typedefs for diffusion parameters.

Definition at line 71 of file itkDWIGenerator.h.

template<class TOutputImage , class TScalarImage = Image<float,3>>
typedef Superclass::MatrixPointer itk::DWIGenerator< TOutputImage, TScalarImage >::MatrixPointer

Definition at line 66 of file itkDWIGenerator.h.

template<class TOutputImage , class TScalarImage = Image<float,3>>
typedef Superclass::MatrixType itk::DWIGenerator< TOutputImage, TScalarImage >::MatrixType

Definition at line 65 of file itkDWIGenerator.h.

template<class TOutputImage , class TScalarImage = Image<float,3>>
typedef Superclass::OutputImageDirectionType itk::DWIGenerator< TOutputImage, TScalarImage >::OutputImageDirectionType

Definition at line 51 of file itkDWIGenerator.h.

template<class TOutputImage , class TScalarImage = Image<float,3>>
typedef Superclass::OutputImageIndexType itk::DWIGenerator< TOutputImage, TScalarImage >::OutputImageIndexType

Definition at line 49 of file itkDWIGenerator.h.

template<class TOutputImage , class TScalarImage = Image<float,3>>
typedef Superclass::OutputImageInternalPixelType itk::DWIGenerator< TOutputImage, TScalarImage >::OutputImageInternalPixelType

Definition at line 54 of file itkDWIGenerator.h.

template<class TOutputImage , class TScalarImage = Image<float,3>>
typedef Superclass::OutputImagePixelType itk::DWIGenerator< TOutputImage, TScalarImage >::OutputImagePixelType

Definition at line 53 of file itkDWIGenerator.h.

template<class TOutputImage , class TScalarImage = Image<float,3>>
typedef Superclass::OutputImagePointer itk::DWIGenerator< TOutputImage, TScalarImage >::OutputImagePointer

Definition at line 46 of file itkDWIGenerator.h.

template<class TOutputImage , class TScalarImage = Image<float,3>>
typedef Superclass::OutputImagePointType itk::DWIGenerator< TOutputImage, TScalarImage >::OutputImagePointType

Definition at line 50 of file itkDWIGenerator.h.

template<class TOutputImage , class TScalarImage = Image<float,3>>
typedef Superclass::OutputImageRegionType itk::DWIGenerator< TOutputImage, TScalarImage >::OutputImageRegionType

Definition at line 52 of file itkDWIGenerator.h.

template<class TOutputImage , class TScalarImage = Image<float,3>>
typedef Superclass::OutputImageSizeType itk::DWIGenerator< TOutputImage, TScalarImage >::OutputImageSizeType

Definition at line 47 of file itkDWIGenerator.h.

template<class TOutputImage , class TScalarImage = Image<float,3>>
typedef Superclass::OutputImageSpacingType itk::DWIGenerator< TOutputImage, TScalarImage >::OutputImageSpacingType

Definition at line 48 of file itkDWIGenerator.h.

template<class TOutputImage , class TScalarImage = Image<float,3>>
typedef Superclass::OutputImageType itk::DWIGenerator< TOutputImage, TScalarImage >::OutputImageType

Some convenient typedefs.

Definition at line 42 of file itkDWIGenerator.h.

template<class TOutputImage , class TScalarImage = Image<float,3>>
typedef SmartPointer<Self> itk::DWIGenerator< TOutputImage, TScalarImage >::Pointer

Definition at line 36 of file itkDWIGenerator.h.

template<class TOutputImage , class TScalarImage = Image<float,3>>
typedef Superclass::PrecisionType itk::DWIGenerator< TOutputImage, TScalarImage >::PrecisionType

Orientation Matrice Type

Definition at line 64 of file itkDWIGenerator.h.

template<class TOutputImage , class TScalarImage = Image<float,3>>
typedef Superclass::ScalarImagePointer itk::DWIGenerator< TOutputImage, TScalarImage >::ScalarImagePointer

Definition at line 61 of file itkDWIGenerator.h.

template<class TOutputImage , class TScalarImage = Image<float,3>>
typedef Superclass::ScalarImageType itk::DWIGenerator< TOutputImage, TScalarImage >::ScalarImageType

B0 Image

Definition at line 60 of file itkDWIGenerator.h.

template<class TOutputImage , class TScalarImage = Image<float,3>>
typedef DWIGenerator itk::DWIGenerator< TOutputImage, TScalarImage >::Self

Standard class typedefs.

Definition at line 34 of file itkDWIGenerator.h.

template<class TOutputImage , class TScalarImage = Image<float,3>>
typedef Superclass::STDVectorPointer itk::DWIGenerator< TOutputImage, TScalarImage >::STDVectorPointer

Definition at line 68 of file itkDWIGenerator.h.

template<class TOutputImage , class TScalarImage = Image<float,3>>
typedef Superclass::STDVectorType itk::DWIGenerator< TOutputImage, TScalarImage >::STDVectorType

Definition at line 67 of file itkDWIGenerator.h.

template<class TOutputImage , class TScalarImage = Image<float,3>>
typedef DWIGeneratorBase<TOutputImage, TScalarImage> itk::DWIGenerator< TOutputImage, TScalarImage >::Superclass

Definition at line 35 of file itkDWIGenerator.h.

Constructor & Destructor Documentation

template<class TOutputImage , class TScalarImage >
itk::DWIGenerator< TOutputImage, TScalarImage >::DWIGenerator ( )
protected

Definition at line 31 of file itkDWIGenerator.hxx.

References itk::DWIGenerator< TOutputImage, TScalarImage >::~DWIGenerator().

+ Here is the call graph for this function:

template<class TOutputImage , class TScalarImage >
itk::DWIGenerator< TOutputImage, TScalarImage >::~DWIGenerator ( )
protected

Definition at line 37 of file itkDWIGenerator.hxx.

References itk::DWIGenerator< TOutputImage, TScalarImage >::PrintSelf().

Referenced by itk::DWIGenerator< TOutputImage, TScalarImage >::DWIGenerator().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

template<class TOutputImage , class TScalarImage = Image<float,3>>
itk::DWIGenerator< TOutputImage, TScalarImage >::DWIGenerator ( const Self )
private

Member Function Documentation

template<class TOutputImage , class TScalarImage = Image<float,3>>
virtual::itk::LightObject::Pointer itk::DWIGenerator< TOutputImage, TScalarImage >::CreateAnother ( void  ) const
template<class TOutputImage , class TScalarImage >
void itk::DWIGenerator< TOutputImage, TScalarImage >::GenerateData ( void  )
protectedvirtual
template<class TOutputImage , class TScalarImage = Image<float,3>>
virtual STDVectorType itk::DWIGenerator< TOutputImage, TScalarImage >::GetBackgroundDiffusionParameterValues ( )
virtual
template<class TOutputImage , class TScalarImage = Image<float,3>>
virtual const char* itk::DWIGenerator< TOutputImage, TScalarImage >::GetFileName ( ) const
virtual
template<class TOutputImage , class TScalarImage = Image<float,3>>
virtual const char* itk::DWIGenerator< TOutputImage, TScalarImage >::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from itk::DWIGeneratorBase< TOutputImage, TScalarImage >.

template<class TOutputImage , class TScalarImage >
LightObject::Pointer itk::DWIGenerator< TOutputImage, TScalarImage >::InternalClone ( ) const
protected

Definition at line 52 of file itkDWIGenerator.hxx.

References itk::DWIGenerator< TOutputImage, TScalarImage >::GenerateData().

Referenced by itk::DWIGenerator< TOutputImage, TScalarImage >::PrintSelf().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

template<class TOutputImage , class TScalarImage = Image<float,3>>
itk::DWIGenerator< TOutputImage, TScalarImage >::itkSetNDebugMacro ( BackgroundDiffusionParameterValues  ,
STDVectorType   
)
template<class TOutputImage , class TScalarImage = Image<float,3>>
static Pointer itk::DWIGenerator< TOutputImage, TScalarImage >::New ( )
static

Method for creation through the object factory.

template<class TOutputImage , class TScalarImage = Image<float,3>>
void itk::DWIGenerator< TOutputImage, TScalarImage >::operator= ( const Self )
private
template<class TOutputImage , class TScalarImage >
void itk::DWIGenerator< TOutputImage, TScalarImage >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
protected

Definition at line 43 of file itkDWIGenerator.hxx.

References itk::DWIGenerator< TOutputImage, TScalarImage >::InternalClone().

Referenced by itk::DWIGenerator< TOutputImage, TScalarImage >::~DWIGenerator().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

template<class TOutputImage , class TScalarImage = Image<float,3>>
virtual void itk::DWIGenerator< TOutputImage, TScalarImage >::SetFileName ( const char *  _arg)
virtual

Specify the files to read.

Member Data Documentation

template<class TOutputImage , class TScalarImage = Image<float,3>>
STDVectorType itk::DWIGenerator< TOutputImage, TScalarImage >::m_BackgroundDiffusionParameterValues
protected

Definition at line 97 of file itkDWIGenerator.h.

template<class TOutputImage , class TScalarImage = Image<float,3>>
std::string itk::DWIGenerator< TOutputImage, TScalarImage >::m_FileName
protected

Definition at line 95 of file itkDWIGenerator.h.

template<class TOutputImage , class TScalarImage = Image<float,3>>
const unsigned int itk::DWIGenerator< TOutputImage, TScalarImage >::OutputImageDimension = OutputImageType::ImageDimension
static

Output image dimension

Definition at line 57 of file itkDWIGenerator.h.


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