Hough transform method for linear ribbon and circular ring detection in the gradient domain
First Claim
Patent Images
1. A computer-implemented method, comprising:
- converting a portion of an image from a first domain to a second domain to generate a converted portion of the image, wherein the portion of the image comprises a plurality of pixels, wherein each pixel has a value, wherein the converted portion of the image comprises gradient magnitudes corresponding to changes in values for respective pixels in the portion of the image, wherein the plurality of pixels comprises a center pixel;
finding one or more edge pixels in the portion of the image;
using each of the one or more edge pixels and the center pixel, calculating a range of angles for each of the one or more edge pixels that contains one or more beams that each pass through both the edge pixel and the center pixel;
using the range of angles for each of the one or more edge pixels, voting for each of the one or more edge pixels in a histogram having plurality of bins, wherein each bin of the plurality of bins corresponds to a quantization of angles; and
using the histogram, detecting one or more features in the portion of the image.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for converting a portion of an image from a first domain to a second domain. The method may apply a Hough transform on the converted portion of the image, including calculating a range of angles for each tested pixel q relative to a center pixel p, quantizing the range of angles into a plurality of bins, voting each tested pixel q using a range of bins using a weighted voting schema; and detecting one or more features in the portion of the image. The methods may be implemented by program instructions executing in parallel on CPU(s) or GPUs.
22 Citations
31 Claims
-
1. A computer-implemented method, comprising:
-
converting a portion of an image from a first domain to a second domain to generate a converted portion of the image, wherein the portion of the image comprises a plurality of pixels, wherein each pixel has a value, wherein the converted portion of the image comprises gradient magnitudes corresponding to changes in values for respective pixels in the portion of the image, wherein the plurality of pixels comprises a center pixel; finding one or more edge pixels in the portion of the image; using each of the one or more edge pixels and the center pixel, calculating a range of angles for each of the one or more edge pixels that contains one or more beams that each pass through both the edge pixel and the center pixel; using the range of angles for each of the one or more edge pixels, voting for each of the one or more edge pixels in a histogram having plurality of bins, wherein each bin of the plurality of bins corresponds to a quantization of angles; and using the histogram, detecting one or more features in the portion of the image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system, comprising:
-
one or more processors; and a memory coupled to the one or more processors, wherein the memory stores program instructions executable by the one or more processors to implement; converting a portion of an image from a first domain to a second domain to generate a converted portion of the image, wherein the portion of the image comprises a plurality of pixels, wherein each pixel has a value, wherein the converted portion of the image comprises gradient magnitudes corresponding to changes in values for respective pixels in the portion of the image, wherein the plurality of pixels comprises a center pixel; finding one or more edge pixels in the portion of the image; using each of the one or more edge pixels and the center pixel, calculating a range of angles for each of the one or more edge pixels that contains one or more beams that pass through both the edge pixel and the center pixel; using the range of angles for each of the one or more edge pixels, voting for each of the one or more edge pixels in a histogram having plurality of bins, wherein each bin of the plurality of bins corresponds to a quantization of angles; and using the histogram, detecting one or more features in the portion of the image. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A computer-readable storage medium storing program instructions executable to implement:
-
converting a portion of an image from a first domain to a second domain to generate a converted portion of the image, wherein the portion of the image comprises a plurality of pixels, wherein each pixel has a value, wherein the converted portion of the image comprises gradient magnitudes corresponding to changes in values for respective pixels in the portion of the image, wherein the plurality of pixels comprises a center pixel; finding one or more edge pixels in the portion of the image; using each of the one or more edge pixels and the center pixel, calculating a range of angles for each of the one or more edge pixels that contains one or more beams that pass through both the edge pixel and the center pixel; using the range of angles for each of the one or more edge pixels, voting for each of the one or more edge pixels in a histogram having plurality of bins, wherein each bin of the plurality of bins corresponds to a quantization of angles; and using the histogram, detecting one or more features in the portion of the image. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
-
26. A computer-implemented method, comprising:
-
executing instructions on a computing platform so that binary digital electronic signals representing a portion of an image in a first domain are converted to a second domain, wherein the portion of the image comprises a plurality of pixels including a center pixel, wherein each pixel has a value; executing instructions on the computing platform so that a relaxed Hough transform is applied on binary digital electronic signals representing the converted portion of the image, wherein applying the relaxed Hough transform comprises; determining one or more edge pixels in the portion of the image according to a weight function on the gradient magnitude of each of the plurality of pixels in the portion of the image; calculating a range of angles for a possible one or more features common to each edge pixel relative to the center pixel; quantizing the range of angles into a plurality of bins; voting for each edge pixel in a histogram using the plurality of bins using weighted votes; and executing instructions on the computing platform so that binary digital electronic signals representing the histogram are used to detect one or more features in the portion of the image. - View Dependent Claims (27, 28, 29, 30, 31)
-
Specification