Accelerating the hough transform
First Claim
1. A method of accelerating computation of a Hough transform of a plurality of digital images of known width and height dimensions, comprising:
- determining a plurality of Hough values for each pixel location based on the width and height dimensions;
generating a lookup table stored in memory comprising an array of Hough values corresponding to one or more Hough parameters of at least one geometric shape in at least one digital image, wherein each element in said array of Hough values is based on a value of said one or more Hough parameters and at least one of a height value or a width value;
sorting detected shapes;
determining a maximum accumulated number of waveforms;
selectively erasing nearby maximums of accumulated numbers of waveforms;
filling gaps between short line segments;
linking line segments that are nearby; and
outputting parametric data.
1 Assignment
0 Petitions
Accused Products
Abstract
The present disclosure describes a method and apparatus for accelerating computation of a Hough transform of a plurality of digital images of known width and height dimensions. The method includes determining a plurality of Hough values for each pixel location based on the width and height dimensions. The method further includes generating a lookup table comprising an array of Hough values corresponding to one or more Hough parameters of at least one geometric shape in at least one digital image. Each element in the array of Hough values may be based on a value of one or more Hough parameters and at least one of a height value or a width value. The method may include receiving a plurality of digital images having known width and height dimensions. The method may further include selecting, for at least one nonzero pixel of at least one of the plurality of digital images, the Hough values from the lookup table. Of course, many alternatives, variations and modifications are possible without departing from this embodiment.
-
Citations
15 Claims
-
1. A method of accelerating computation of a Hough transform of a plurality of digital images of known width and height dimensions, comprising:
-
determining a plurality of Hough values for each pixel location based on the width and height dimensions; generating a lookup table stored in memory comprising an array of Hough values corresponding to one or more Hough parameters of at least one geometric shape in at least one digital image, wherein each element in said array of Hough values is based on a value of said one or more Hough parameters and at least one of a height value or a width value; sorting detected shapes; determining a maximum accumulated number of waveforms; selectively erasing nearby maximums of accumulated numbers of waveforms; filling gaps between short line segments; linking line segments that are nearby; and outputting parametric data. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A processor for detecting a geometric shape in a digital image of known width and height dimensions comprising:
-
electronic circuitry configured to determine a plurality of Hough values for each pixel location based on the width and height dimensions; configured to generate a lookup table comprising an array of Hough values corresponding to one or more Hough parameters of at least one geometric shape in at least one digital image, wherein each element in said array of Hough values is based on a value of said one or more Hough parameters and at least one of a height value or a width value; configured to sort detected shapes; configured to determine a maximum accumulated number of waveforms; configured to selectively erase nearby maximums of accumulated numbers of waveforms; configured to fill gaps between short line segments; configured to link line segments that are nearby; and configured to output parametric data. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. An article, comprising:
-
a non-transitory storage medium having stored thereon instructions that when executed by a processor results in the following; determining a plurality of Hough values for each pixel location based on the width and height dimensions; generating a lookup table comprising an array of Hough values corresponding to one or more Hough parameters of at least one geometric shape in at least one digital image, wherein each element in said array of Hough values is based on a value of said one or more Hough parameters and at least one of a height value or a width value; sorting detected shapes; determining a maximum accumulated number of waveforms; selectively erasing nearby maximums of accumulated numbers of waveforms; filling gaps between short line segments; linking line segments that are nearby; and outputting parametric data. - View Dependent Claims (13, 14, 15)
-
Specification