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 SelfConstPointer
 
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< SelfPointer
 
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 SamplingTypeGetOutputOrientations () 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: