On a Fast Hough/Radon Transform as a Compact Summation Scheme over Digital Straight Line Segments

oleh: Dmitry Nikolaev, Egor Ershov, Alexey Kroshnin, Elena Limonova, Arseniy Mukovozov, Igor Faradzhev

Format: Article
Diterbitkan: MDPI AG 2023-07-01

Deskripsi

The Hough transform, interpreted as the discretization of the Radon transform, is a widely used tool in image processing and machine vision. The primary way to speed it up is to employ the Brady–Yong algorithm. However, the accuracy of the straight line discretization utilized in this algorithm is limited. In this study, we propose a novel algorithm called <inline-formula><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><semantics><mrow><mi>A</mi><mi>S</mi><mi>D</mi><mn>2</mn></mrow></semantics></math></inline-formula> that offers fast computation of the Hough transform for images of arbitrary sizes. Our approach adopts a computation scheme similar to the Brady–Yong algorithm but incorporates the best possible line discretization for improved accuracy. By employing the Method of Four Russians, we demonstrate that for an image of size <inline-formula><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><semantics><mrow><mi>n</mi><mo>×</mo><mi>n</mi></mrow></semantics></math></inline-formula> where <inline-formula><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><semantics><mrow><mi>n</mi><mo>=</mo><msup><mn>8</mn><mi>q</mi></msup></mrow></semantics></math></inline-formula> and <inline-formula><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><semantics><mrow><mi>q</mi><mo>∈</mo><mi mathvariant="double-struck">N</mi></mrow></semantics></math></inline-formula>, the computational complexity of the <inline-formula><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><semantics><mrow><mi>A</mi><mi>S</mi><mi>D</mi><mn>2</mn></mrow></semantics></math></inline-formula> algorithm is <inline-formula><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><semantics><mrow><mi>O</mi><mo>(</mo><msup><mi>n</mi><mrow><mn>8</mn><mo>/</mo><mn>3</mn></mrow></msup><mo>)</mo></mrow></semantics></math></inline-formula> when summing over <inline-formula><math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><semantics><mrow><mi>O</mi><mo>(</mo><msup><mi>n</mi><mn>2</mn></msup><mo>)</mo></mrow></semantics></math></inline-formula> digital straight line segments.