18#ifndef itkHessianToObjectnessMeasureImageFilter_h
19#define itkHessianToObjectnessMeasureImageFilter_h
60template <
typename TInputImage,
typename TOutputImage>
72 using typename Superclass::InputImageType;
73 using typename Superclass::OutputImageType;
79 static constexpr unsigned int ImageDimension = InputImageType::ImageDimension;
93 itkSetMacro(Alpha,
double);
94 itkGetConstMacro(Alpha,
double);
100 itkSetMacro(Beta,
double);
101 itkGetConstMacro(Beta,
double);
106 itkSetMacro(Gamma,
double);
107 itkGetConstMacro(Gamma,
double);
112 itkSetMacro(ScaleObjectnessMeasure,
bool);
113 itkGetConstMacro(ScaleObjectnessMeasure,
bool);
114 itkBooleanMacro(ScaleObjectnessMeasure);
120 itkSetMacro(ObjectDimension,
unsigned int);
121 itkGetConstMacro(ObjectDimension,
unsigned int);
126 itkSetMacro(BrightObject,
bool);
127 itkGetConstMacro(BrightObject,
bool);
128 itkBooleanMacro(BrightObject);
131#ifdef ITK_USE_CONCEPT_CHECKING
164 double m_Alpha{ 0.5 };
165 double m_Beta{ 0.5 };
166 double m_Gamma{ 5.0 };
167 unsigned int m_ObjectDimension{ 1 };
168 bool m_BrightObject{
true };
169 bool m_ScaleObjectnessMeasure{
true };
173#ifndef ITK_MANUAL_INSTANTIATION
174# include "itkHessianToObjectnessMeasureImageFilter.hxx"
Simulate a standard C array with copy semantics.
A filter to enhance M-dimensional objects in N-dimensional images.
void DynamicThreadedGenerateData(const OutputImageRegionType &outputRegionForThread) override
void VerifyPreconditions() const override
Verifies that the process object has been configured correctly, that all required inputs are set,...
HessianToObjectnessMeasureImageFilter()
void PrintSelf(std::ostream &os, Indent indent) const override
~HessianToObjectnessMeasureImageFilter() override=default
typename InputImageType::PixelType InputPixelType
typename OutputImageType::PixelType OutputPixelType
Base class for all process objects that output image data.
typename OutputImageType::RegionType OutputImageRegionType
Base class for filters that take an image as input and produce an image as output.
Control indentation during Print() invocation.
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
#define itkConceptMacro(name, concept)
ImageBaseType::RegionType RegionType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
bool operator()(EigenValueType a, EigenValueType b)