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
171 void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
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"
Superclass::RegionType RegionType
Light weight base class for most itk classes.
unsigned long ModifiedTimeType
Superclass::IndexType IndexType
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.