18 #ifndef __itkSamplingSchemeQSpaceEstimationFilter_h 19 #define __itkSamplingSchemeQSpaceEstimationFilter_h 21 #include "itkLightProcessObject.h" 35 template <
class TSamplingType>
69 itkSetMacro(CriteriaType, CriteriaType);
70 itkGetMacro(CriteriaType, CriteriaType);
72 itkSetMacro(ElectrostaticOrder,
double);
73 itkGetMacro(ElectrostaticOrder,
double);
76 itkGetMacro(NumbersInShell, IndexVectorType);
78 itkSetMacro(WeightForSingleShell,
double);
79 itkGetMacro(WeightForSingleShell,
double);
81 itkSetObjectMacro(InitialOrientations, SamplingType);
82 itkGetObjectMacro(InitialOrientations, SamplingType);
84 itkGetObjectMacro(OutputOrientations, SamplingType);
85 itkGetConstObjectMacro(OutputOrientations, SamplingType);
91 return m_InitialOrientations && m_InitialOrientations->GetNumberOfSamples()>0;
100 m_WeightForSingleShell = 0.5;
101 m_ElectrostaticOrder = 2.0;
102 m_CriteriaType = DISTANCE;
103 m_InitialOrientations = NULL;
104 m_OutputOrientations = SamplingType::New();
127 void operator=(
const Self &);
#define itkSetNDebugMacro(name, type)
SmartPointer< Self > Pointer
SamplingPointer m_InitialOrientations
double m_ElectrostaticOrder
SamplingSchemeQSpaceEstimationFilter()
SmartPointer< const Self > ConstPointer
CriteriaType m_CriteriaType
~SamplingSchemeQSpaceEstimationFilter()
virtual void Initialization()
SamplingType::Pointer SamplingPointer
SamplingType::STDVectorType STDVectorType
SamplingType::Index2DVectorType Index2DVectorType
LightProcessObject Superclass
double m_WeightForSingleShell
SamplingType::MatrixPointer MatrixPointer
SamplingType::IndexVectorType IndexVectorType
base class for the filters to estimate the sampling scheme in Q-space
SamplingType::ConstPointer SamplingConstPointer
SamplingType::STDVectorPointer STDVectorPointer
SamplingType::ValueType ValueType
IndexVectorType m_NumbersInShell
SamplingPointer m_OutputOrientations
SamplingSchemeQSpaceEstimationFilter Self
virtual void GenerateData() ITK_OVERRIDE
bool IsSetInitialization() const
TSamplingType SamplingType
SamplingType::Index2DVectorPointer Index2DVectorPointer
SamplingType::MatrixType MatrixType