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::SamplingSchemeQSpaceEstimationFilter< TSamplingType > Class Template Reference

#include <itkSamplingSchemeQSpaceEstimationFilter.h>

+ Inheritance diagram for itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >:
+ Collaboration diagram for itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >:

Detailed Description

template<class TSamplingType>
class itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >

base class for the filters to estimate the sampling scheme in Q-space

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 36 of file itkSamplingSchemeQSpaceEstimationFilter.h.

Public Types

typedef SmartPointer< const Self > ConstPointer
 
enum  CriteriaType {
  DISTANCE =0,
  ELECTROSTATIC
}
 
typedef SamplingType::Index2DVectorPointer Index2DVectorPointer
 
typedef SamplingType::Index2DVectorType Index2DVectorType
 
typedef SamplingType::IndexVectorType IndexVectorType
 
typedef SamplingType::MatrixPointer MatrixPointer
 
typedef SamplingType::MatrixType MatrixType
 
typedef SmartPointer< Self > Pointer
 
typedef SamplingType::ConstPointer SamplingConstPointer
 
typedef SamplingType::Pointer SamplingPointer
 
typedef TSamplingType SamplingType
 
typedef SamplingSchemeQSpaceEstimationFilter Self
 
typedef SamplingType::STDVectorPointer STDVectorPointer
 
typedef SamplingType::STDVectorType STDVectorType
 
typedef LightProcessObject Superclass
 
typedef SamplingType::ValueType ValueType
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother (void) const
 
virtual void GenerateData () ITK_OVERRIDE
 
virtual CriteriaType GetCriteriaType ()
 
virtual double GetElectrostaticOrder ()
 
virtual const char * GetNameOfClass () const
 
virtual IndexVectorType GetNumbersInShell ()
 
virtual const SamplingType * GetOutputOrientations () const
 
virtual double GetWeightForSingleShell ()
 
bool IsSetInitialization () const
 
 itkGetObjectMacro (InitialOrientations, SamplingType)
 
 itkGetObjectMacro (OutputOrientations, SamplingType)
 
 itkSetNDebugMacro (NumbersInShell, IndexVectorType)
 
virtual void SetCriteriaType (CriteriaType _arg)
 
virtual void SetElectrostaticOrder (double _arg)
 
virtual void SetInitialOrientations (SamplingType *_arg)
 
virtual void SetWeightForSingleShell (double _arg)
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

virtual void Initialization ()
 
 SamplingSchemeQSpaceEstimationFilter ()
 
 ~SamplingSchemeQSpaceEstimationFilter ()
 

Protected Attributes

CriteriaType m_CriteriaType
 
double m_ElectrostaticOrder
 
SamplingPointer m_InitialOrientations
 
IndexVectorType m_NumbersInShell
 
SamplingPointer m_OutputOrientations
 
double m_WeightForSingleShell
 

Private Member Functions

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

Member Typedef Documentation

template<class TSamplingType >
typedef SmartPointer< const Self > itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::ConstPointer

Definition at line 44 of file itkSamplingSchemeQSpaceEstimationFilter.h.

template<class TSamplingType >
typedef SamplingType::Index2DVectorPointer itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::Index2DVectorPointer

Definition at line 57 of file itkSamplingSchemeQSpaceEstimationFilter.h.

template<class TSamplingType >
typedef SamplingType::Index2DVectorType itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::Index2DVectorType

Definition at line 56 of file itkSamplingSchemeQSpaceEstimationFilter.h.

template<class TSamplingType >
typedef SamplingType::IndexVectorType itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::IndexVectorType

Definition at line 55 of file itkSamplingSchemeQSpaceEstimationFilter.h.

template<class TSamplingType >
typedef SamplingType::MatrixPointer itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::MatrixPointer

Definition at line 52 of file itkSamplingSchemeQSpaceEstimationFilter.h.

template<class TSamplingType >
typedef SamplingType::MatrixType itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::MatrixType

Definition at line 51 of file itkSamplingSchemeQSpaceEstimationFilter.h.

template<class TSamplingType >
typedef SmartPointer< Self > itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::Pointer

Definition at line 43 of file itkSamplingSchemeQSpaceEstimationFilter.h.

template<class TSamplingType >
typedef SamplingType::ConstPointer itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::SamplingConstPointer

Definition at line 48 of file itkSamplingSchemeQSpaceEstimationFilter.h.

template<class TSamplingType >
typedef SamplingType::Pointer itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::SamplingPointer

Definition at line 47 of file itkSamplingSchemeQSpaceEstimationFilter.h.

template<class TSamplingType >
typedef TSamplingType itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::SamplingType

Definition at line 46 of file itkSamplingSchemeQSpaceEstimationFilter.h.

template<class TSamplingType >
typedef SamplingSchemeQSpaceEstimationFilter itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::Self

Standard class typedefs.

Definition at line 41 of file itkSamplingSchemeQSpaceEstimationFilter.h.

template<class TSamplingType >
typedef SamplingType::STDVectorPointer itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::STDVectorPointer

Definition at line 54 of file itkSamplingSchemeQSpaceEstimationFilter.h.

template<class TSamplingType >
typedef SamplingType::STDVectorType itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::STDVectorType

Definition at line 53 of file itkSamplingSchemeQSpaceEstimationFilter.h.

template<class TSamplingType >
typedef LightProcessObject itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::Superclass

Definition at line 42 of file itkSamplingSchemeQSpaceEstimationFilter.h.

template<class TSamplingType >
typedef SamplingType::ValueType itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::ValueType

Definition at line 50 of file itkSamplingSchemeQSpaceEstimationFilter.h.

Member Enumeration Documentation

template<class TSamplingType >
enum itk::SamplingSchemeQSpaceEstimationFilter::CriteriaType
Enumerator
DISTANCE 
ELECTROSTATIC 

Definition at line 63 of file itkSamplingSchemeQSpaceEstimationFilter.h.

Constructor & Destructor Documentation

template<class TSamplingType >
itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::SamplingSchemeQSpaceEstimationFilter ( )
inlineprotected

Definition at line 98 of file itkSamplingSchemeQSpaceEstimationFilter.h.

template<class TSamplingType >
itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::~SamplingSchemeQSpaceEstimationFilter ( )
inlineprotected

Definition at line 107 of file itkSamplingSchemeQSpaceEstimationFilter.h.

template<class TSamplingType >
itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::SamplingSchemeQSpaceEstimationFilter ( const Self &  )
private

Member Function Documentation

template<class TSamplingType >
virtual::itk::LightObject::Pointer itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::CreateAnother ( void  ) const
template<class TSamplingType >
virtual void itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::GenerateData ( void  )
inlinevirtual
template<class TSamplingType >
virtual CriteriaType itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::GetCriteriaType ( )
virtual
template<class TSamplingType >
virtual double itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::GetElectrostaticOrder ( )
virtual
template<class TSamplingType >
virtual const char* itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::GetNameOfClass ( ) const
virtual
template<class TSamplingType >
virtual IndexVectorType itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::GetNumbersInShell ( )
virtual
template<class TSamplingType >
virtual const SamplingType* itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::GetOutputOrientations ( ) const
virtual
template<class TSamplingType >
virtual double itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::GetWeightForSingleShell ( )
virtual
template<class TSamplingType >
virtual void itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::Initialization ( )
inlineprotectedvirtual
template<class TSamplingType >
bool itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::IsSetInitialization ( ) const
inline

Definition at line 89 of file itkSamplingSchemeQSpaceEstimationFilter.h.

template<class TSamplingType >
itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::itkGetObjectMacro ( InitialOrientations  ,
SamplingType   
)
template<class TSamplingType >
itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::itkGetObjectMacro ( OutputOrientations  ,
SamplingType   
)
template<class TSamplingType >
itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::itkSetNDebugMacro ( NumbersInShell  ,
IndexVectorType   
)
template<class TSamplingType >
static Pointer itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::New ( )
static
template<class TSamplingType >
void itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::operator= ( const Self &  )
private
template<class TSamplingType >
virtual void itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::SetCriteriaType ( CriteriaType  _arg)
virtual
template<class TSamplingType >
virtual void itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::SetElectrostaticOrder ( double  _arg)
virtual
template<class TSamplingType >
virtual void itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::SetInitialOrientations ( SamplingType *  _arg)
virtual
template<class TSamplingType >
virtual void itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::SetWeightForSingleShell ( double  _arg)
virtual

Member Data Documentation

template<class TSamplingType >
CriteriaType itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::m_CriteriaType
protected

Definition at line 123 of file itkSamplingSchemeQSpaceEstimationFilter.h.

template<class TSamplingType >
double itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::m_ElectrostaticOrder
protected

Definition at line 109 of file itkSamplingSchemeQSpaceEstimationFilter.h.

template<class TSamplingType >
SamplingPointer itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::m_InitialOrientations
protected

Initalization of the first several points

Definition at line 118 of file itkSamplingSchemeQSpaceEstimationFilter.h.

template<class TSamplingType >
IndexVectorType itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::m_NumbersInShell
protected

It contains number of samples in each shell

Definition at line 112 of file itkSamplingSchemeQSpaceEstimationFilter.h.

template<class TSamplingType >
SamplingPointer itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::m_OutputOrientations
protected

Definition at line 120 of file itkSamplingSchemeQSpaceEstimationFilter.h.

template<class TSamplingType >
double itk::SamplingSchemeQSpaceEstimationFilter< TSamplingType >::m_WeightForSingleShell
protected

weight in the cost function for single shell term. It is in $(0,1)$

Definition at line 115 of file itkSamplingSchemeQSpaceEstimationFilter.h.


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