18 #ifndef itkHoughTransform2DCirclesImageFilter_h
19 #define itkHoughTransform2DCirclesImageFilter_h
53 template<
typename TInputPixelType,
typename TOutputPixelType >
98 void GenerateData() ITK_OVERRIDE;
101 void SetRadius(
double radius);
104 itkSetMacro(MinimumRadius,
double);
105 itkGetConstMacro(MinimumRadius,
double);
109 itkSetMacro(MaximumRadius,
double);
110 itkGetConstMacro(MaximumRadius,
double);
115 itkSetMacro(Threshold,
double);
118 itkGetConstMacro(Threshold,
double);
124 itkSetMacro(SigmaGradient,
double);
127 itkGetConstMacro(SigmaGradient,
double);
134 itkGetConstMacro(NumberOfCircles, CirclesListSizeType);
139 itkSetMacro(DiscRadiusRatio,
float);
140 itkGetConstMacro(DiscRadiusRatio,
float);
144 itkSetMacro(Variance,
float);
145 itkGetConstMacro(Variance,
float);
149 itkSetMacro(SweepAngle,
float);
150 itkGetConstMacro(SweepAngle,
float);
153 #ifdef ITK_USE_CONCEPT_CHECKING
176 void GenerateInputRequestedRegion() ITK_OVERRIDE;
182 void EnlargeOutputRequestedRegion(
DataObject *itkNotUsed(output) ) ITK_OVERRIDE;
189 double m_MinimumRadius;
190 double m_MaximumRadius;
192 double m_SigmaGradient;
196 CirclesListSizeType m_NumberOfCircles;
197 float m_DiscRadiusRatio;
201 CirclesListSizeType m_OldNumberOfCircles;
205 #ifndef ITK_MANUAL_INSTANTIATION
206 #include "itkHoughTransform2DCirclesImageFilter.hxx"
virtual void PrintSelf(std::ostream &os, Indent indent) const override
Light weight base class for most itk classes.
unsigned long ModifiedTimeType
An image region represents a structured region of data.
Base class for all data objects in ITK.
Base class for filters that take an image as input and produce an image as output.
Control indentation during Print() invocation.
#define itkConceptMacro(name, concept)
Templated n-dimensional image class.