18 #ifndef itkHoughTransform2DCirclesImageFilter_h
19 #define itkHoughTransform2DCirclesImageFilter_h
63 template<
typename TInputPixelType,
typename TOutputPixelType,
typename TRadiusPixelType = TOutputPixelType >
112 void GenerateData() ITK_OVERRIDE;
115 void SetRadius(
double radius);
118 itkSetMacro(MinimumRadius,
double);
119 itkGetConstMacro(MinimumRadius,
double);
123 itkSetMacro(MaximumRadius,
double);
124 itkGetConstMacro(MaximumRadius,
double);
129 itkSetMacro(Threshold,
double);
132 itkGetConstMacro(Threshold,
double);
138 itkSetMacro(SigmaGradient,
double);
141 itkGetConstMacro(SigmaGradient,
double);
152 itkGetConstMacro(NumberOfCircles, CirclesListSizeType);
157 itkSetMacro(DiscRadiusRatio,
float);
158 itkGetConstMacro(DiscRadiusRatio,
float);
162 itkSetMacro(Variance,
float);
163 itkGetConstMacro(Variance,
float);
167 itkSetMacro(SweepAngle,
float);
168 itkGetConstMacro(SweepAngle,
float);
171 #ifdef ITK_USE_CONCEPT_CHECKING
189 void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
194 void GenerateInputRequestedRegion() ITK_OVERRIDE;
200 void EnlargeOutputRequestedRegion(
DataObject *itkNotUsed(output) ) ITK_OVERRIDE;
207 double m_MinimumRadius;
208 double m_MaximumRadius;
210 double m_SigmaGradient;
214 CirclesListSizeType m_NumberOfCircles;
215 float m_DiscRadiusRatio;
221 #ifndef ITK_MANUAL_INSTANTIATION
222 #include "itkHoughTransform2DCirclesImageFilter.hxx"
Superclass::RegionType RegionType
Light weight base class for most itk classes.
unsigned long ModifiedTimeType
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)
Base class for all data objects in ITK.
Templated n-dimensional image class.