18 #ifndef itkHoughTransform2DCirclesImageFilter_h
19 #define itkHoughTransform2DCirclesImageFilter_h
60 template <
typename TInputPixelType,
typename TOutputPixelType,
typename TRadiusPixelType>
110 VerifyPreconditions() ITKv5_CONST override;
114 GenerateData() override;
118 SetRadius(
double radius);
121 itkSetMacro(MinimumRadius,
double);
122 itkGetConstMacro(MinimumRadius,
double);
126 itkSetMacro(MaximumRadius,
double);
127 itkGetConstMacro(MaximumRadius,
double);
132 itkSetMacro(Threshold,
double);
135 itkGetConstMacro(Threshold,
double);
139 itkSetMacro(GradientNormThreshold,
double);
140 itkGetConstMacro(GradientNormThreshold,
double);
147 itkSetMacro(SigmaGradient,
double);
150 itkGetConstMacro(SigmaGradient,
double);
166 itkSetMacro(DiscRadiusRatio,
double);
167 itkGetConstMacro(DiscRadiusRatio,
double);
171 itkSetMacro(Variance,
double);
172 itkGetConstMacro(Variance,
double);
176 itkSetMacro(SweepAngle,
double);
177 itkGetConstMacro(SweepAngle,
double);
182 itkSetMacro(UseImageSpacing,
bool);
183 itkGetConstMacro(UseImageSpacing,
bool);
187 #ifdef ITK_USE_CONCEPT_CHECKING
201 PrintSelf(std::ostream & os,
Indent indent)
const override;
207 GenerateInputRequestedRegion()
override;
214 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 };
227 double m_DiscRadiusRatio{ 1 };
228 double m_Variance{ 10 };
229 bool m_UseImageSpacing{
true };
234 #ifndef ITK_MANUAL_INSTANTIATION
235 # include "itkHoughTransform2DCirclesImageFilter.hxx"