Blurring based content recognizer
First Claim
Patent Images
1. A computer implemented method, comprising:
- receiving a degraded image of a first barcode;
generating an image intensity profile of the degraded image, wherein the image intensity profile is generated by averaging or integrating a number of scan lines;
searching a population of barcodes, the searching including selecting a candidate barcode from the population of barcodes and comparing a degraded version of an ideal image intensity profile of the candidate barcode to the image intensity profile of the degraded image; and
selecting a final barcode from the population of barcodes based on the comparison.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer program products, for identifying regions of interest in an image and identifying a barcode in a degraded image are provided. A region of interest is identified by pre-processing an image, generating a binary image based on a metric calculated on the pre-processed image, and analyzing regions of the image identified using connected components and other analysis. A barcode is identified by searching a population of barcodes, degrading ideal image intensity profiles of candidate barcodes, and comparing the degraded ideal image intensity profiles to an image intensity profile of the degraded image.
76 Citations
24 Claims
-
1. A computer implemented method, comprising:
-
receiving a degraded image of a first barcode; generating an image intensity profile of the degraded image, wherein the image intensity profile is generated by averaging or integrating a number of scan lines; searching a population of barcodes, the searching including selecting a candidate barcode from the population of barcodes and comparing a degraded version of an ideal image intensity profile of the candidate barcode to the image intensity profile of the degraded image; and selecting a final barcode from the population of barcodes based on the comparison. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a processor; and a computer-readable medium coupled to the processor and including instructions, which, when executed by the processor, cause the processor to perform operations comprising; receiving a degraded image of a first barcode from a client; generating an image intensity profile of the degraded image, wherein the image intensity profile is generated by averaging or integrating a number of scan lines; searching a population of barcodes, the searching including selecting a candidate barcode from the population of barcodes and comparing a degraded version of an ideal image intensity profile of the candidate barcode to the image intensity profile of the degraded image; selecting a final barcode from the population of barcodes based on the comparison; and sending the final barcode to the client. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer-readable, non-transitory medium having instructions stored thereon, which, when executed by a processor, causes the processor to perform operations comprising:
-
receiving a degraded image of a first barcode; generating an image intensity profile of the degraded image, wherein the image intensity profile is generated by averaging or integrating a number of scan lines; searching a population of barcodes, the searching including selecting a candidate barcode from the population of barcodes and comparing a degraded version of an ideal image intensity profile of the candidate barcode to the image intensity profile of the degraded image; and selecting a final barcode from the population of barcodes based on the comparison. - View Dependent Claims (21, 22, 23, 24)
-
Specification