18 #ifndef itkHoughTransform2DLinesImageFilter_h
19 #define itkHoughTransform2DLinesImageFilter_h
63 template<
typename TInputPixelType,
typename TOutputPixelType >
112 void GenerateData() ITK_OVERRIDE;
116 itkSetMacro(Threshold,
float);
119 itkGetConstMacro(Threshold,
float);
124 itkSetMacro(AngleResolution,
float);
127 itkGetConstMacro(AngleResolution,
float);
140 itkGetConstMacro(NumberOfLines, LinesListSizeType);
145 itkSetMacro(DiscRadius,
float);
146 itkGetConstMacro(DiscRadius,
float);
150 itkSetMacro(Variance,
float);
151 itkGetConstMacro(Variance,
float);
154 #ifdef ITK_USE_CONCEPT_CHECKING
175 void GenerateInputRequestedRegion() ITK_OVERRIDE;
183 void GenerateOutputInformation() ITK_OVERRIDE;
186 void EnlargeOutputRequestedRegion(
DataObject *output) ITK_OVERRIDE;
191 void operator=(const Self &);
193 float m_AngleResolution;
197 LinesListSizeType m_NumberOfLines;
201 LinesListSizeType m_OldNumberOfLines;
205 #ifndef ITK_MANUAL_INSTANTIATION
206 #include "itkHoughTransform2DLinesImageFilter.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.
Point used for a line definition.
Representation of a Line based on the spatial object classes.
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.