18 #ifndef itkHoughTransform2DCirclesImageFilter_h
19 #define itkHoughTransform2DCirclesImageFilter_h
60 template<
typename TInputPixelType,
typename TOutputPixelType,
typename TRadiusPixelType >
110 void VerifyPreconditions() ITKv5_CONST override;
113 void GenerateData() override;
116 void SetRadius(
double radius);
119 itkSetMacro(MinimumRadius,
double);
120 itkGetConstMacro(MinimumRadius,
double);
124 itkSetMacro(MaximumRadius,
double);
125 itkGetConstMacro(MaximumRadius,
double);
130 itkSetMacro(Threshold,
double);
133 itkGetConstMacro(Threshold,
double);
137 itkSetMacro(GradientNormThreshold,
double);
138 itkGetConstMacro(GradientNormThreshold,
double);
145 itkSetMacro(SigmaGradient,
double);
148 itkGetConstMacro(SigmaGradient,
double);
158 itkGetConstMacro(NumberOfCircles, CirclesListSizeType);
163 itkSetMacro(DiscRadiusRatio,
double);
164 itkGetConstMacro(DiscRadiusRatio,
double);
168 itkSetMacro(Variance,
double);
169 itkGetConstMacro(Variance,
double);
173 itkSetMacro(SweepAngle,
double);
174 itkGetConstMacro(SweepAngle,
double);
179 itkSetMacro(UseImageSpacing,
bool);
180 itkGetConstMacro(UseImageSpacing,
bool);
184 #ifdef ITK_USE_CONCEPT_CHECKING
202 void PrintSelf(std::ostream & os,
Indent indent)
const override;
207 void GenerateInputRequestedRegion()
override;
213 void EnlargeOutputRequestedRegion(
DataObject *itkNotUsed(output) )
override;
217 double m_SweepAngle{ 0.0 };
218 double m_MinimumRadius{ 0.0 };
219 double m_MaximumRadius{ 10.0 };
220 double m_Threshold{ 0.0 };
221 double m_GradientNormThreshold{ 1.0 };
222 double m_SigmaGradient{ 1.0 };
226 CirclesListSizeType m_NumberOfCircles{ 1 };
227 double m_DiscRadiusRatio{ 1 };
228 double m_Variance{ 10 };
229 bool m_UseImageSpacing{
true };
234 #ifndef ITK_MANUAL_INSTANTIATION
235 #include "itkHoughTransform2DCirclesImageFilter.hxx"
Light weight base class for most itk classes.
ImageBaseType::IndexType IndexType
unsigned long ModifiedTimeType
Base class for filters that take an image as input and produce an image as output.
Control indentation during Print() invocation.
ImageBaseType::RegionType RegionType
#define itkConceptMacro(name, concept)
Base class for all data objects in ITK.
Templated n-dimensional image class.