DMRITool  v0.1.1-139-g860d86b4
Diffusion MRI Tool
itkSamplingSchemeQSpace1OptEstimationFilter.h
Go to the documentation of this file.
1 
13 #ifndef __itkSamplingSchemeQSpace1OptEstimationFilter_h
14 #define __itkSamplingSchemeQSpace1OptEstimationFilter_h
15 
17 #include "itkSamplingScheme3D.h"
18 
19 namespace itk
20 {
21 
29 template <class TSamplingType>
31  : public SamplingSchemeQSpaceEstimationFilter<TSamplingType>
32 {
33 
34 public:
38  typedef SmartPointer< Self > Pointer;
39  typedef SmartPointer< const Self > ConstPointer;
40 
41  typedef TSamplingType SamplingType;
42  typedef typename SamplingType::Pointer SamplingPointer;
43  typedef typename TSamplingType::PointType PointType;
44 
45  typedef typename Superclass::ValueType ValueType;
53 
56  itkNewMacro(Self);
57 
58  itkSetGetMacro(TessellationOrder, unsigned int);
59 
60  itkSetGetMacro(FineOrientations, MatrixPointer);
61 
62  void GenerateData() ITK_OVERRIDE;
63 
64 protected:
66  ~SamplingSchemeQSpace1OptEstimationFilter(){}
67 
68  void Initialization() ITK_OVERRIDE;
69 
71  unsigned int m_TessellationOrder;
72 
74  MatrixPointer m_FineOrientations;
75 
76  SamplingPointer m_FineScheme;
77 
78 private:
79  SamplingSchemeQSpace1OptEstimationFilter(const Self &); //purposely not implemented
80  void operator=(const Self &); //purposely not implemented
81 
82 };
83 
84 }
85 
86 #if !defined(ITK_MANUAL_INSTANTIATION) && !defined(__itkSamplingSchemeQSpace1OptEstimationFilter_hxx)
88 #endif
89 
90 #endif
91 
incremental estimation of single/multi-shell orientations
SamplingSchemeQSpaceEstimationFilter< TSamplingType > Superclass
#define ITK_OVERRIDE
Definition: utlITKMacro.h:46
#define itkSetGetMacro(name, type)
Definition: utlITKMacro.h:134
base class for the filters to estimate the sampling scheme in Q-space