18 #ifndef __itkSamplingSchemeQSpace_h 19 #define __itkSamplingSchemeQSpace_h 22 #include "itkObject.h" 37 template<
class TPixelType =
double>
59 itkSetMacro(BThresholdSingleShell,
double);
60 itkGetMacro(BThresholdSingleShell,
double);
62 void SetBVector(
const STDVectorPointer bVec);
63 itkGetMacro(BVector, STDVectorPointer);
64 STDVectorPointer GetBVectorInShell(
unsigned int shellIndex);
66 void SetSamplingScheme3D(
typename Superclass::Pointer scheme3D);
70 void ConvertBVectorToQVector();
72 void ConvertQVectorToBVector();
74 std::vector<STDVectorType> GroupBValues();
76 void CorrectBValues();
80 void RemoveSamplesNotIndexed();
85 virtual ~SamplingSchemeQSpace ()
89 typename LightObject::Pointer InternalClone()
const ITK_OVERRIDE;
91 void PrintSelf(std::ostream& os, Indent indent)
const ITK_OVERRIDE;
101 void operator=(
const Self &);
109 #if !defined(ITK_MANUAL_INSTANTIATION) && !defined(__itkSamplingSchemeQSpace_hxx)
double m_BThresholdSingleShell
SamplingScheme3D< TPixelType > Superclass
Superclass::STDVectorPointer STDVectorPointer
SamplingSchemeQSpace Self
this class describes sampling in a 3D space (Q space or R space).
this class describes sampling in Q space.
STDVectorPointer m_BVector
utl_shared_ptr< STDVectorType > STDVectorPointer
Superclass::Index2DVectorType Index2DVectorType
Superclass::IndexVectorType IndexVectorType
Superclass::Index2DVectorPointer Index2DVectorPointer
Superclass::STDVectorType STDVectorType
SmartPointer< Self > Pointer
SmartPointer< const Self > ConstPointer