19 #ifndef __itkFeaturesFromSPFImageFilter_h 20 #define __itkFeaturesFromSPFImageFilter_h 22 #include "itkObject.h" 39 template <
class TInputImage,
class TOutputImage >
73 itkSetMacro(SHRank,
int);
74 itkGetMacro(SHRank,
int);
75 itkSetMacro(RadialRank,
int);
76 itkGetMacro(RadialRank,
int);
78 itkSetMacro(Tau,
double);
79 itkGetMacro(Tau,
double);
80 itkSetMacro(MD0,
double);
81 itkGetMacro(MD0,
double);
83 itkSetMacro(BasisType, BasisType);
84 itkGetMacro(BasisType, BasisType);
86 itkSetMacro(Orientations, MatrixPointer);
87 itkGetMacro(Orientations, MatrixPointer);
89 double ComputeScale(
const bool setScale=
true);
91 virtual void SetBasisScale(
const double scale);
92 itkGetMacro(BasisScale,
double);
95 void SetScaleImage(
const ScalarImagePointer& scaleImage);
97 itkGetObjectMacro(ScaleImage, ScalarImageType);
98 itkGetConstObjectMacro(ScaleImage, ScalarImageType);
100 itkSetMacro(IsInQSpace,
bool);
101 itkGetMacro(IsInQSpace,
bool);
102 itkBooleanMacro(IsInQSpace);
105 itkSetMacro(IsFourier,
bool);
106 itkGetMacro(IsFourier,
bool);
107 itkBooleanMacro(IsFourier);
110 itkGetMacro(SPFToFeatureTransform, MatrixPointer);
119 typename LightObject::Pointer InternalClone()
const ITK_OVERRIDE;
121 virtual void VerifyInputParameters()
const ITK_OVERRIDE;
126 void SetSPFIEstimator();
128 void PrintSelf(std::ostream& os, Indent indent)
const ITK_OVERRIDE;
153 void operator=(
const Self&);
159 #if ITK_TEMPLATE_EXPLICIT 160 # include "Templates/itkFeaturesFromSPFImageFilter+-.h" 163 #if !defined(ITK_MANUAL_INSTANTIATION) && !defined(__itkFeaturesFromSPFImageFilter_hxx)
virtual ~FeaturesFromSPFImageFilter()
SphericalPolarFourierEstimationImageFilter< TInputImage, TOutputImage > SPFIFilterBaseType
MatrixPointer m_Orientations
#define itkTypedefMaskedImageToImageMacro(Superclass)
FeaturesFromSPFImageFilter Self
utl::NDArray< double, 1 > VectorType
utl_shared_ptr< STDVectorType > STDVectorPointer
utl_shared_ptr< MatrixType > MatrixPointer
utl_shared_ptr< VectorType > VectorPointer
virtual void ComputeSPFToFeatureTransform()
ImageToImageFilter with mask and threaded logger support.
estimate the coeffcients of generalized Spherical Polar Fourier basis which can be separated into dif...
MatrixPointer m_SPFToFeatureTransform
estimate the coeffcients of generalized Spherical Polar Fourier basis which can be separated into dif...
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
std::vector< double > STDVectorType
utl::NDArray< double, 2 > MatrixType
MaskedImageToImageFilter< TInputImage, TOutputImage > Superclass
ScalarImageType::Pointer m_ScaleImage
Compute some features (DWI/EAP profile, ODFs, scalar indices) from SPF coefficients.
SmartPointer< Self > Pointer
SPFIFilterBaseType::Pointer m_SPFIEstimator