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

#include <itkDiffusionModelGenerator.h>

+ Inheritance diagram for itk::DiffusionModelGenerator< PreciseType >:
+ Collaboration diagram for itk::DiffusionModelGenerator< PreciseType >:

Detailed Description

template<class PreciseType = double>
class itk::DiffusionModelGenerator< PreciseType >

generate ground truth DWI/EAP/ODF ets from a given model

Author
Jian Cheng (JC), jian..nosp@m.chen.nosp@m.g.198.nosp@m.3@gm.nosp@m.ail.c.nosp@m.om

Definition at line 35 of file itkDiffusionModelGenerator.h.

Public Types

typedef SmartPointer< const SelfConstPointer
 
typedef utl_shared_ptr< MatrixTypeMatrixPointer
 
typedef vnl_matrix< double > MatrixType
 
typedef SmartPointer< SelfPointer
 
typedef SamplingSchemeQSpaceType::PointType PointType
 
typedef SamplingSchemeQSpaceType::Pointer SamplingSchemeQSpacePointer
 
typedef SamplingSchemeQSpace< double > SamplingSchemeQSpaceType
 
typedef SamplingSchemeRSpaceType::Pointer SamplingSchemeRSpacePointer
 
typedef SamplingScheme3D< double > SamplingSchemeRSpaceType
 
typedef DiffusionModelGenerator Self
 
typedef utl_shared_ptr< STDVectorTypeSTDVectorPointer
 
typedef std::vector< double > STDVectorType
 
typedef Object Superclass
 
typedef utl_shared_ptr< VectorTypeVectorPointer
 
typedef vnl_vector< double > VectorType
 

Public Member Functions

virtual void ComputeDWISamples ()
 
virtual void ComputeEAPSamples ()
 
virtual void ComputeODFSamples ()
 
virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual VectorPointer GetDWISamples ()
 
virtual VectorPointer GetEAPSamples ()
 
virtual const char * GetNameOfClass () const
 
virtual int GetODFOrder ()
 
virtual VectorPointer GetODFSamples ()
 
 itkGetObjectMacro (SamplingSchemeQSpace, SamplingSchemeQSpaceType)
 
 itkGetObjectMacro (SamplingSchemeRSpace, SamplingSchemeRSpaceType)
 
virtual void Rotate (const MatrixType &mat)
 
virtual void SetODFOrder (int _arg)
 
virtual void SetSamplingSchemeQSpace (SamplingSchemeQSpaceType *_arg)
 
virtual void SetSamplingSchemeRSpace (SamplingSchemeRSpaceType *_arg)
 
virtual void VerifyInputParameters () const
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 DiffusionModelGenerator ()
 
LightObject::Pointer InternalClone () const
 
void PrintSelf (std::ostream &os, Indent indent) const
 
virtual ~DiffusionModelGenerator ()
 

Protected Attributes

VectorPointer m_DWISamples
 
VectorPointer m_EAPSamples
 
int m_ODFOrder
 
VectorPointer m_ODFSamples
 
SamplingSchemeQSpacePointer m_SamplingSchemeQSpace
 
SamplingSchemeRSpacePointer m_SamplingSchemeRSpace
 

Private Member Functions

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

Member Typedef Documentation

template<class PreciseType = double>
typedef SmartPointer<const Self> itk::DiffusionModelGenerator< PreciseType >::ConstPointer

Definition at line 42 of file itkDiffusionModelGenerator.h.

template<class PreciseType = double>
typedef utl_shared_ptr<MatrixType> itk::DiffusionModelGenerator< PreciseType >::MatrixPointer

Definition at line 52 of file itkDiffusionModelGenerator.h.

template<class PreciseType = double>
typedef vnl_matrix<double> itk::DiffusionModelGenerator< PreciseType >::MatrixType

Definition at line 48 of file itkDiffusionModelGenerator.h.

template<class PreciseType = double>
typedef SmartPointer<Self> itk::DiffusionModelGenerator< PreciseType >::Pointer

Definition at line 41 of file itkDiffusionModelGenerator.h.

template<class PreciseType = double>
typedef SamplingSchemeQSpaceType::PointType itk::DiffusionModelGenerator< PreciseType >::PointType

Definition at line 63 of file itkDiffusionModelGenerator.h.

template<class PreciseType = double>
typedef SamplingSchemeQSpaceType::Pointer itk::DiffusionModelGenerator< PreciseType >::SamplingSchemeQSpacePointer

Definition at line 58 of file itkDiffusionModelGenerator.h.

template<class PreciseType = double>
typedef SamplingSchemeQSpace<double> itk::DiffusionModelGenerator< PreciseType >::SamplingSchemeQSpaceType

Definition at line 57 of file itkDiffusionModelGenerator.h.

template<class PreciseType = double>
typedef SamplingSchemeRSpaceType::Pointer itk::DiffusionModelGenerator< PreciseType >::SamplingSchemeRSpacePointer

Definition at line 61 of file itkDiffusionModelGenerator.h.

template<class PreciseType = double>
typedef SamplingScheme3D<double> itk::DiffusionModelGenerator< PreciseType >::SamplingSchemeRSpaceType

Definition at line 60 of file itkDiffusionModelGenerator.h.

template<class PreciseType = double>
typedef DiffusionModelGenerator itk::DiffusionModelGenerator< PreciseType >::Self

Standard class typedefs.

Definition at line 39 of file itkDiffusionModelGenerator.h.

template<class PreciseType = double>
typedef utl_shared_ptr<STDVectorType > itk::DiffusionModelGenerator< PreciseType >::STDVectorPointer

Definition at line 55 of file itkDiffusionModelGenerator.h.

template<class PreciseType = double>
typedef std::vector<double> itk::DiffusionModelGenerator< PreciseType >::STDVectorType

Definition at line 54 of file itkDiffusionModelGenerator.h.

template<class PreciseType = double>
typedef Object itk::DiffusionModelGenerator< PreciseType >::Superclass

Definition at line 40 of file itkDiffusionModelGenerator.h.

template<class PreciseType = double>
typedef utl_shared_ptr<VectorType> itk::DiffusionModelGenerator< PreciseType >::VectorPointer

Definition at line 53 of file itkDiffusionModelGenerator.h.

template<class PreciseType = double>
typedef vnl_vector<double> itk::DiffusionModelGenerator< PreciseType >::VectorType

Definition at line 51 of file itkDiffusionModelGenerator.h.

Constructor & Destructor Documentation

template<class PreciseType = double>
itk::DiffusionModelGenerator< PreciseType >::DiffusionModelGenerator ( )
inlineprotected

DiffusionModelGenerator constructor

Definition at line 102 of file itkDiffusionModelGenerator.h.

template<class PreciseType = double>
virtual itk::DiffusionModelGenerator< PreciseType >::~DiffusionModelGenerator ( )
inlineprotectedvirtual

Definition at line 112 of file itkDiffusionModelGenerator.h.

template<class PreciseType = double>
itk::DiffusionModelGenerator< PreciseType >::DiffusionModelGenerator ( const Self )
private

Member Function Documentation

template<class PreciseType = double>
virtual void itk::DiffusionModelGenerator< PreciseType >::ComputeDWISamples ( )
inlinevirtual

Reimplemented in itk::CylinderModelGenerator< PreciseType >.

Definition at line 81 of file itkDiffusionModelGenerator.h.

template<class PreciseType = double>
virtual void itk::DiffusionModelGenerator< PreciseType >::ComputeEAPSamples ( )
inlinevirtual

Reimplemented in itk::CylinderModelGenerator< PreciseType >.

Definition at line 85 of file itkDiffusionModelGenerator.h.

template<class PreciseType = double>
virtual void itk::DiffusionModelGenerator< PreciseType >::ComputeODFSamples ( )
inlinevirtual

Reimplemented in itk::CylinderModelGenerator< PreciseType >.

Definition at line 89 of file itkDiffusionModelGenerator.h.

template<class PreciseType = double>
virtual::itk::LightObject::Pointer itk::DiffusionModelGenerator< PreciseType >::CreateAnother ( void  ) const
template<class PreciseType = double>
virtual VectorPointer itk::DiffusionModelGenerator< PreciseType >::GetDWISamples ( )
virtual
template<class PreciseType = double>
virtual VectorPointer itk::DiffusionModelGenerator< PreciseType >::GetEAPSamples ( )
virtual
template<class PreciseType = double>
virtual const char* itk::DiffusionModelGenerator< PreciseType >::GetNameOfClass ( ) const
virtual

Standard part of every itk Object.

Reimplemented in itk::CylinderModelGenerator< PreciseType >.

template<class PreciseType = double>
virtual int itk::DiffusionModelGenerator< PreciseType >::GetODFOrder ( )
virtual
template<class PreciseType = double>
virtual VectorPointer itk::DiffusionModelGenerator< PreciseType >::GetODFSamples ( )
virtual
template<class PreciseType = double>
LightObject::Pointer itk::DiffusionModelGenerator< PreciseType >::InternalClone ( ) const
inlineprotected

Definition at line 133 of file itkDiffusionModelGenerator.h.

template<class PreciseType = double>
itk::DiffusionModelGenerator< PreciseType >::itkGetObjectMacro ( SamplingSchemeQSpace  ,
SamplingSchemeQSpaceType   
)
template<class PreciseType = double>
itk::DiffusionModelGenerator< PreciseType >::itkGetObjectMacro ( SamplingSchemeRSpace  ,
SamplingSchemeRSpaceType   
)
template<class PreciseType = double>
static Pointer itk::DiffusionModelGenerator< PreciseType >::New ( )
static

Method for creation through the object factory.

template<class PreciseType = double>
void itk::DiffusionModelGenerator< PreciseType >::operator= ( const Self )
private
template<class PreciseType = double>
void itk::DiffusionModelGenerator< PreciseType >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
inlineprotected

Definition at line 116 of file itkDiffusionModelGenerator.h.

References PrintVar1, and utl::PrintVnlVector().

+ Here is the call graph for this function:

template<class PreciseType = double>
virtual void itk::DiffusionModelGenerator< PreciseType >::Rotate ( const MatrixType mat)
inlinevirtual

Reimplemented in itk::CylinderModelGenerator< PreciseType >.

Definition at line 77 of file itkDiffusionModelGenerator.h.

template<class PreciseType = double>
virtual void itk::DiffusionModelGenerator< PreciseType >::SetODFOrder ( int  _arg)
virtual
template<class PreciseType = double>
virtual void itk::DiffusionModelGenerator< PreciseType >::SetSamplingSchemeQSpace ( SamplingSchemeQSpaceType _arg)
virtual
template<class PreciseType = double>
virtual void itk::DiffusionModelGenerator< PreciseType >::SetSamplingSchemeRSpace ( SamplingSchemeRSpaceType _arg)
virtual
template<class PreciseType = double>
virtual void itk::DiffusionModelGenerator< PreciseType >::VerifyInputParameters ( ) const
inlinevirtual

Definition at line 93 of file itkDiffusionModelGenerator.h.

References utlGlobalException.

Member Data Documentation

template<class PreciseType = double>
VectorPointer itk::DiffusionModelGenerator< PreciseType >::m_DWISamples
protected

Definition at line 161 of file itkDiffusionModelGenerator.h.

template<class PreciseType = double>
VectorPointer itk::DiffusionModelGenerator< PreciseType >::m_EAPSamples
protected

Definition at line 163 of file itkDiffusionModelGenerator.h.

template<class PreciseType = double>
int itk::DiffusionModelGenerator< PreciseType >::m_ODFOrder
protected

Definition at line 159 of file itkDiffusionModelGenerator.h.

template<class PreciseType = double>
VectorPointer itk::DiffusionModelGenerator< PreciseType >::m_ODFSamples
protected

Definition at line 162 of file itkDiffusionModelGenerator.h.

template<class PreciseType = double>
SamplingSchemeQSpacePointer itk::DiffusionModelGenerator< PreciseType >::m_SamplingSchemeQSpace
protected

Sampling Scheme in q-space for non-negativity constraint

Definition at line 155 of file itkDiffusionModelGenerator.h.

template<class PreciseType = double>
SamplingSchemeRSpacePointer itk::DiffusionModelGenerator< PreciseType >::m_SamplingSchemeRSpace
protected

Sampling Scheme in r-space for non-negativity constraint

Definition at line 157 of file itkDiffusionModelGenerator.h.


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