SYSTEM AND METHOD FOR ROBUST REAL-TIME 1D BARCODE DETECTION
First Claim
Patent Images
1. A method of detecting a barcode in an image, comprising:
- partitioning an image captured by an image capture device into a plurality of subimages;
determining the plurality of subimages that contain at least a portion of the barcode, comprising;
filtering the plurality of subimages using a parallel line filter, comprising;
quantizing edge pixels contained in a subimage into one of a predetermined number of bins corresponding to an angular direction of an edge pixel gradient; and
selecting a region of the image containing the barcode, comprising the plurality of subimages that contain at least a portion of the barcode.
1 Assignment
0 Petitions
Accused Products
Abstract
A fast image-based barcode detection and recognition technique allows a user of a device to analyze an image containing a barcode, locating the barcode containing region of the image automatically, without requiring a user to frame and align the image. In one embodiment, the technique may locate multiple omni-directional barcode regions simultaneously.
-
Citations
25 Claims
-
1. A method of detecting a barcode in an image, comprising:
-
partitioning an image captured by an image capture device into a plurality of subimages; determining the plurality of subimages that contain at least a portion of the barcode, comprising; filtering the plurality of subimages using a parallel line filter, comprising; quantizing edge pixels contained in a subimage into one of a predetermined number of bins corresponding to an angular direction of an edge pixel gradient; and selecting a region of the image containing the barcode, comprising the plurality of subimages that contain at least a portion of the barcode. - View Dependent Claims (2, 3, 4, 5, 7, 8, 9, 10)
-
-
6. (canceled)
-
11. An apparatus, comprising:
-
an image sensor; a programmable control device; a memory coupled to the programmable control device, wherein instructions are stored in the memory, the instructions causing the programmable control device to; partition an image captured by the image sensor into a plurality of subimages; select a plurality of barcode subimages from the plurality of subimages, according to a predetermined density threshold, a predetermined parallel line threshold, and a predetermined line count threshold, comprising instructions to cause the programmable control device to; filter the plurality of images using a parallel line filter, comprising instructions that cause the programmable device to; quantize edge pixels into one of a predetermined number of bins corresponding to an angular direction of an edge pixel gradient; and select an oriented region of the image containing the barcode, comprising the plurality of barcode subimages. - View Dependent Claims (12, 13, 14, 15, 17, 18, 19, 20, 21)
-
-
16. (canceled)
-
22. A non-transitory program storage device, readable by a programmable control device, comprising instructions stored thereon for causing the programmable control device to:
-
subsample an image containing a barcode captured by an image sensor to a predetermined number of pixels; convert the subsampled image into a grayscale image. partition grayscale image into a plurality of subimages; determine the plurality of subimages that contain at least a portion of the barcode, comprising instructions to cause the programmable control device to; filter the plurality of images using a parallel line filter, comprising instructions that cause the programmable device to; quantize edge pixels into one a predetermined number of bins corresponding to an angular direction of an edge pixel gradient; and select a region of the image containing the barcode, comprising the plurality of subimages that contain at least a portion of the barcode. - View Dependent Claims (23, 24, 25)
-
Specification