17 #ifndef itkSatoVesselnessFeatureGenerator_h
18 #define itkSatoVesselnessFeatureGenerator_h
43 template <
unsigned int NDimension>
62 static constexpr
unsigned int Dimension = NDimension;
84 itkSetMacro( Sigma,
double );
85 itkGetMacro( Sigma,
double );
89 itkSetMacro( Alpha1,
double );
90 itkGetMacro( Alpha1,
double );
94 itkSetMacro( Alpha2,
double );
95 itkGetMacro( Alpha2,
double );
99 itkSetMacro( UseVesselEnhancingDiffusion,
bool );
100 itkGetMacro( UseVesselEnhancingDiffusion,
bool );
101 itkBooleanMacro( UseVesselEnhancingDiffusion );
107 void PrintSelf(std::ostream& os,
Indent indent)
const override;
111 void GenerateData ()
override;
138 #ifndef ITK_MANUAL_INSTANTIATION
139 # include "itkSatoVesselnessFeatureGenerator.hxx"
InternalPixelType OutputPixelType
bool m_UseVesselEnhancingDiffusion
Light weight base class for most itk classes.
typename InputImageSpatialObjectType::Pointer InputImageSpatialObjectPointer
constexpr unsigned int Dimension
signed short InputPixelType
Class that generates features (typically images) used as input for a segmentation method...
Implementation of the composite pattern.
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...
Line filter to provide a vesselness measure for tubular objects from the hessian matrix.
HessianFilterType::Pointer m_HessianFilter
Generates a feature image by computing the Sato Vesselness measure of the input image.
Implementation of an image as spatial object.
Control indentation during Print() invocation.
VesselnessMeasureFilterType::Pointer m_VesselnessFilter
VesselEnhancingDiffusionFilterType::Pointer m_VesselEnhancingDiffusionFilter
Templated n-dimensional image class.