18#ifndef itkHessian3DToVesselnessMeasureImageFilter_h
19#define itkHessian3DToVesselnessMeasureImageFilter_h
76template <
typename TPixel>
78 :
public ImageToImageFilter<Image<SymmetricSecondRankTensor<double, 3>, 3>, Image<TPixel, 3>>
90 using typename Superclass::InputImageType;
91 using typename Superclass::OutputImageType;
96 static constexpr unsigned int ImageDimension = InputImageType::ImageDimension;
112 itkSetMacro(Alpha1,
double);
113 itkGetConstMacro(Alpha1,
double);
118 itkSetMacro(Alpha2,
double);
119 itkGetConstMacro(Alpha2,
double);
122#ifdef ITK_USE_CONCEPT_CHECKING
146#ifndef ITK_MANUAL_INSTANTIATION
147# include "itkHessian3DToVesselnessMeasureImageFilter.hxx"
Simulate a standard C array with copy semantics.
Line filter to provide a vesselness measure for tubular objects from the hessian matrix.
Hessian3DToVesselnessMeasureImageFilter()
typename InputImageType::PixelType InputPixelType
void GenerateData() override
~Hessian3DToVesselnessMeasureImageFilter() override=default
void PrintSelf(std::ostream &os, Indent indent) const override
Base class for filters that take an image as input and produce an image as output.
Templated n-dimensional image class.
Control indentation during Print() invocation.
Light weight base class for most itk classes.
Computes the eigen-values of every input symmetric matrix pixel.
#define itkConceptMacro(name, concept)
constexpr unsigned int Dimension
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....