17 #ifndef __itkSamplingSchemeQSpaceIMOCEstimationFilter_h 18 #define __itkSamplingSchemeQSpaceIMOCEstimationFilter_h 23 #include "itkListSample.h" 24 #include "itkKdTreeGenerator.h" 37 template <
class TSamplingType>
62 typedef itk::Statistics::ListSample< MeasurementVectorType >
SampleType;
64 typedef TreeGeneratorType::KdTreeType
TreeType;
82 ~SamplingSchemeQSpaceIMOCEstimationFilter(){}
86 bool IsSatisfiedSeparationAngles(
const std::vector<double>& angles);
89 unsigned int m_TessellationOrder=7;
93 SamplingPointer m_FineScheme = SamplingType::New();
95 double m_MinDistanceInFineScheme=-1;
97 typename TreeGeneratorType::Pointer m_TreeGenerator=
nullptr;
98 typename TreeType::Pointer m_KDTree=
nullptr;
101 double m_AngleMinChange=0.0001;
108 bool m_ChooseMinimalCoverageShell=
true;
112 void operator=(
const Self &);
118 #if !defined(ITK_MANUAL_INSTANTIATION) && !defined(__itkSamplingSchemeQSpaceIMOCEstimationFilter_hxx) Superclass::MatrixType MatrixType
Estimation of single/multi-shell orientations using Iterative Maximum Overlap Construction (IMOC) ...
itk::Point< double, 3 > MeasurementVectorType
SamplingSchemeQSpaceEstimationFilter< TSamplingType > Superclass
SamplingSchemeQSpaceIMOCEstimationFilter Self
Superclass::IndexVectorType IndexVectorType
Superclass::STDVectorType STDVectorType
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
Superclass::STDVectorPointer STDVectorPointer
Superclass::Index2DVectorPointer Index2DVectorPointer
Superclass::ValueType ValueType
SampleType::Pointer m_Sample
TreeGeneratorType::KdTreeType TreeType
SamplingType::Pointer SamplingPointer
itk::Statistics::KdTreeGenerator< SampleType > TreeGeneratorType
SamplingType::MatrixPointer MatrixPointer
#define itkSetGetMacro(name, type)
base class for the filters to estimate the sampling scheme in Q-space
Superclass::Index2DVectorType Index2DVectorType
itk::Statistics::ListSample< MeasurementVectorType > SampleType
Superclass::MatrixPointer MatrixPointer
MatrixPointer m_FineOrientations
TSamplingType SamplingType