SYSTEM AND METHOD FOR RECOGNIZING DEFORMED LINEAR BARCODES FROM A STREAM OF VARIED-FOCUS VIDEO FRAMES
First Claim
1. A system, comprising:
- a processor-implemented barcode blur estimation module configured to;
estimate an amount of defocus blur in a video frame of a stream of video frames; and
estimate an identity of a barcode contained in the video frame;
a processor-implemented barcode localization module configured to identify a region of the video frame containing the barcode;
a processor-implemented barcode geometric modeler module configured to generate a geometric model of the barcode, the geometric model of the barcode including an identified barcode deformity; and
a processor-implemented barcode decoder module configured to decode the barcode in the video frame using the estimated barcode identity and the geometric model of the barcode.
1 Assignment
0 Petitions
Accused Products
Abstract
In a system and method of recognizing a barcode from a stream of video frames, a processor-implemented camera module receives a stream of video frames, with at least one video frame including a barcode. A processor-implemented barcode blur estimate module estimates an amount of defocus blur in a video frame. The processor-implemented barcode blur estimate module further estimates an identity of the barcode. A processor-implemented barcode localization module identifies a region of the video frame containing the barcode. A processor-implemented barcode geometric modeler module generates a geometric model of the barcode that includes an identified barcode deformity. A processor-implemented barcode decoder module decodes the barcode from the video frame using the estimated amount of defocus blur, the estimated identity of the barcode, and the geometric model of the barcode.
54 Citations
29 Claims
-
1. A system, comprising:
-
a processor-implemented barcode blur estimation module configured to; estimate an amount of defocus blur in a video frame of a stream of video frames; and estimate an identity of a barcode contained in the video frame; a processor-implemented barcode localization module configured to identify a region of the video frame containing the barcode; a processor-implemented barcode geometric modeler module configured to generate a geometric model of the barcode, the geometric model of the barcode including an identified barcode deformity; and a processor-implemented barcode decoder module configured to decode the barcode in the video frame using the estimated barcode identity and the geometric model of the barcode. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method, comprising:
-
receiving, at a device having a processor, a stream of video frames from a camera; estimating an amount of defocus blur in a video frame of the stream of video frames; estimating an identity of the barcode using a backward extraction technique; identifying a region of the video frame containing a barcode; generating a geometric model of the barcode, the geometric model including an identified barcode deformity; and decoding the barcode from the identified region of the video frame using the estimated amount of defocus blur, the estimated barcode identity, and the geometric model of the barcode. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computer-implemented method, comprising:
-
receiving, at a device having a processor, a stream of video frames from a camera; and decoding a barcode contained in the stream of video frames. - View Dependent Claims (18, 19)
-
-
20. A non-transitory machine-readable storage medium that stores a set of instructions that, when executed by a machine, causes the machine to perform operations, comprising:
-
receiving a stream of video frames from a camera; and decoding a barcode contained in the stream of video frames. - View Dependent Claims (21, 22)
-
-
23. A non-transitory machine-readable storage medium that stores a set of instructions that, when executed by a machine, causes the machine to perform operations, comprising:
-
receiving, at a device having a processor, a stream of video frames from a camera; estimating an amount of defocus blur in a video frame of the stream of video frames; estimating an identity of the barcode using a backward extraction technique; identifying a region of the video frame containing a barcode; generating a geometric model of the barcode, the geometric model including an identified barcode deformity; and decoding the barcode from the identified region of the video frame using the estimated amount of defocus blur, the estimated barcode identity, and the geometric model of the barcode. - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
Specification