17 #ifndef itkDescoteauxSheetnessFeatureGenerator_h
18 #define itkDescoteauxSheetnessFeatureGenerator_h
43 template <
unsigned int NDimension>
60 itkStaticConstMacro(
Dimension,
unsigned int, NDimension);
82 itkSetMacro( Sigma,
double );
83 itkGetMacro( Sigma,
double );
87 itkSetMacro( SheetnessNormalization,
double );
88 itkGetMacro( SheetnessNormalization,
double );
92 itkSetMacro( BloobinessNormalization,
double );
93 itkGetMacro( BloobinessNormalization,
double );
97 itkSetMacro( NoiseNormalization,
double );
98 itkGetMacro( NoiseNormalization,
double );
103 itkSetMacro( DetectBrightSheets,
bool );
104 itkGetMacro( DetectBrightSheets,
bool );
105 itkBooleanMacro( DetectBrightSheets );
111 void PrintSelf(std::ostream& os,
Indent indent)
const;
115 void GenerateData ();
119 void operator=(
const Self&);
156 #ifndef ITK_MANUAL_INSTANTIATION
157 # include "itkDescoteauxSheetnessFeatureGenerator.hxx"
Light weight base class for most itk classes.
FixedArray< double, HessianPixelType::Dimension > EigenValueArrayType
double m_NoiseNormalization
Computes the eigen-values of every input symmetric matrix pixel.
Superclass::SpatialObjectType SpatialObjectType
FeatureGenerator< NDimension > Superclass
InputImageSpatialObjectType::Pointer InputImageSpatialObjectPointer
Image< InternalPixelType, Dimension > InternalImageType
ImageSpatialObject< NDimension, OutputPixelType > OutputImageSpatialObjectType
ImageSpatialObject< NDimension, InputPixelType > InputImageSpatialObjectType
InternalImageType OutputImageType
SmartPointer< Self > Pointer
RescaleFilterType::Pointer m_RescaleFilter
Computes a measure of Sheetness from the Hessian Eigenvalues.
Image< EigenValueArrayType, Dimension > EigenValueImageType
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
Image< InputPixelType, Dimension > InputImageType
RescaleIntensityImageFilter< OutputImageType, OutputImageType > RescaleFilterType
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...
const unsigned int Dimension
HessianRecursiveGaussianImageFilter< InputImageType > HessianFilterType
HessianImageType::PixelType HessianPixelType
SmartPointer< const Self > ConstPointer
Implementation of an image as spatial object.
signed short InputPixelType
Applies a linear transformation to the intensity levels of the input Image.
bool m_DetectBrightSheets
InternalPixelType OutputPixelType
Control indentation during Print() invocation.
DescoteauxSheetnessImageFilter< EigenValueImageType, OutputImageType > SheetnessFilterType
DescoteauxSheetnessFeatureGenerator Self
double m_SheetnessNormalization
TOutputImage OutputImageType
Templated n-dimensional image class.
HessianFilterType::OutputImageType HessianImageType
EigenAnalysisFilterType::Pointer m_EigenAnalysisFilter
SymmetricEigenAnalysisImageFilter< HessianImageType, EigenValueImageType > EigenAnalysisFilterType
HessianFilterType::Pointer m_HessianFilter