19 #ifndef __itkCylinderModelGenerator_h 20 #define __itkCylinderModelGenerator_h 22 #include "itkObject.h" 41 template<
class PreciseType =
double>
76 itkSetMacro(CylinderAxis, PointType);
77 itkGetMacro(CylinderAxis, PointType);
79 itkSetMacro(Length,
double);
80 itkGetMacro(Length,
double);
82 itkSetMacro(Radius,
double);
83 itkGetMacro(Radius,
double);
85 itkSetMacro(D0,
double);
86 itkGetMacro(D0,
double);
88 void Rotate (
const MatrixType& mat);
90 void ComputeDWISamples ();
92 void ComputeEAPSamples ();
94 void ComputeODFSamples ();
108 void PrintSelf(std::ostream& os, Indent indent)
const;
110 typename LightObject::Pointer InternalClone()
const;
125 void operator=(
const Self&);
130 #if !defined(ITK_MANUAL_INSTANTIATION) && !defined(__itkCylinderModelGenerator_hxx) UnaryFunctorLookUpTable< utl::Functor::Exp< double > > LUTExpType
Superclass::SamplingSchemeQSpacePointer SamplingSchemeQSpacePointer
utl_shared_ptr< STDVectorType > STDVectorPointer
generate ground truth DWI/EAP/ODF ets from a given model
Superclass::MatrixPointer MatrixPointer
use UnaryFunctorLookUpTable to accelerate evaluation of functions.
SamplingSchemeQSpaceType::PointType PointType
SamplingSchemeRSpaceType::Pointer SamplingSchemeRSpacePointer
utl_shared_ptr< MatrixType > MatrixPointer
Superclass::SamplingSchemeRSpacePointer SamplingSchemeRSpacePointer
Superclass::STDVectorType STDVectorType
LUTExpType::Pointer LUTExpPointer
CylinderModelGenerator Self
virtual ~CylinderModelGenerator()
utl_shared_ptr< VectorType > VectorPointer
Image< double > Image3DType
Superclass::PointType PointType
Superclass::STDVectorPointer STDVectorPointer
DiffusionModelGenerator< PreciseType > Superclass
Superclass::VectorPointer VectorPointer
vnl_vector< double > VectorType
SmartPointer< Self > Pointer
this class describes sampling in a 3D space (Q space or R space).
Image3DType::Pointer Image3DPointer
SmartPointer< const Self > ConstPointer
this class describes sampling in Q space.
Superclass::SamplingSchemeQSpaceType SamplingSchemeQSpaceType
SamplingSchemeQSpaceType::Pointer SamplingSchemeQSpacePointer
std::vector< double > STDVectorType
Superclass::SamplingSchemeRSpaceType SamplingSchemeRSpaceType
Image3DPointer m_EAPVolumeForZAxis
vnl_matrix< double > MatrixType
Superclass::MatrixType MatrixType
SmartPointer< Self > Pointer
Image3DPointer m_ODFVolumeForZAxis
Superclass::VectorType VectorType