17 #ifndef itkDescoteauxSheetnessFeatureGenerator_h
18 #define itkDescoteauxSheetnessFeatureGenerator_h
43 template <
unsigned int NDimension>
62 static constexpr
unsigned int Dimension = NDimension;
84 itkSetMacro( Sigma,
double );
85 itkGetMacro( Sigma,
double );
89 itkSetMacro( SheetnessNormalization,
double );
90 itkGetMacro( SheetnessNormalization,
double );
94 itkSetMacro( BloobinessNormalization,
double );
95 itkGetMacro( BloobinessNormalization,
double );
99 itkSetMacro( NoiseNormalization,
double );
100 itkGetMacro( NoiseNormalization,
double );
105 itkSetMacro( DetectBrightSheets,
bool );
106 itkGetMacro( DetectBrightSheets,
bool );
107 itkBooleanMacro( DetectBrightSheets );
113 void PrintSelf(std::ostream& os,
Indent indent)
const override;
117 void GenerateData ()
override;
155 #ifndef ITK_MANUAL_INSTANTIATION
156 # include "itkDescoteauxSheetnessFeatureGenerator.hxx"
Light weight base class for most itk classes.
double m_NoiseNormalization
typename HessianImageType::PixelType HessianPixelType
Computes the eigen-values of every input symmetric matrix pixel.
typename Superclass::SpatialObjectType SpatialObjectType
InternalPixelType OutputPixelType
RescaleFilterType::Pointer m_RescaleFilter
Computes a measure of Sheetness from the Hessian Eigenvalues.
constexpr unsigned int Dimension
Simulate a standard C array with copy semnatics.
Generates a feature image by computing a Sheetness measures based on the Hessian Eigenvalues.
SheetnessFilterType::Pointer m_SheetnessFilter
Class that generates features (typically images) used as input for a segmentation method...
double m_BloobinessNormalization
virtual void SetInput(const DataObjectIdentifierType &key, DataObject *input)
Protected method for setting indexed and named inputs.
Computes the Hessian matrix of an image by convolution with the Second and Cross derivatives of a Gau...
Implementation of an image as spatial object.
Applies a linear transformation to the intensity levels of the input Image.
bool m_DetectBrightSheets
Control indentation during Print() invocation.
signed short InputPixelType
double m_SheetnessNormalization
typename InputImageSpatialObjectType::Pointer InputImageSpatialObjectPointer
TOutputImage OutputImageType
Templated n-dimensional image class.
typename HessianFilterType::OutputImageType HessianImageType
EigenAnalysisFilterType::Pointer m_EigenAnalysisFilter
HessianFilterType::Pointer m_HessianFilter