# US 10,503,944 B2 · Barcode-reading system that obtains ranging data via targeting illumination

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,503,944 B2
- Document ID: US10503944B2
- Status: Granted
- Kind: B2
- Application number: 16/259,942
- Filed: 2019-01-28
- Published: 2019-05-23
- Granted: 2019-12-10
- Earliest claimed: 2014-06-13
- Assignees: The Code Corporation
- Applicants: The Code Corporation
- Inventors: Ming Lei; George Powell
- Web page: https://patentgrep.com/patent/US10503944B2

## CPC

- G06K 7/10722: {Photodetector array or CCD scanning}
- G06F 16/9554: {by using bar codes}
- G06K 7/10732: {Light sources}
- G06K 7/10831: {Arrangement of optical elements, e.g. lenses, mirrors, prisms (optical elements per se G02B)}
- G06K 7/10881: {constructional details of hand-held scanners}
- G06K 7/1413: {1D bar codes}
- G06K 7/1417: {2D bar codes}
- G06K 7/1447: {extracting optical codes from image or text carrying said optical code}
- G06K 7/1478: {adapting the threshold for pixels in a CMOS or CCD pixel sensor for black and white recognition}
- G06K 19/06028: {using bar codes}
- H04W 88/02: Terminal devices
- G06K: GRAPHICAL DATA READING (image or video recognition or understanding G06V); PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A barcode-reading system may include a barcode-reading enhancement accessory that is securable to a mobile device. The accessory may include an optic system that is configured to shape and filter illumination from a white light source of the mobile device to project targeting illumination onto a target surface. Calibration data may indicate a relationship between surface distance and at least one feature offset of the targeting illumination. A barcode-reading application may determine a feature offset of the targeting illumination in an image that is captured by the camera assembly of the mobile device. The application may also determine an estimated surface distance based on the calibration data and the feature offset. The application may also use the estimated surface distance to adjust at least one operating parameter of the mobile device.

## Claims

### Claim 1

A barcode-reading system for a computing device, the computing device comprising a camera assembly and a white light source for illuminating a target, the barcode-reading system comprising:
a barcode-reading enhancement accessory securable to the computing device, the barcode-reading enhancement accessory comprising an optic system that is positionable within a field of illumination of the white light source when the barcode-reading enhancement accessory is secured to the computing device, the optic system being configured to shape a targeting illumination projected by the white light source; and
a barcode-reading application stored in memory of the computing device, the barcode-reading application being executable by a processor of the computing device to:
determine a feature offset of the targeting illumination in an image that is captured by the camera assembly of the computing device; and
based on the determined feature offset, adjust one or more operating parameters of the computing device.

### Claim 2 (depends on 1)

The barcode-reading system of claim 1, wherein the computing device comprises a mobile device.

### Claim 3 (depends on 1)

The barcode-reading system of claim 1, wherein the barcode-reading application is executable by the processor of the computing device to maintain calibration data, the calibration data comprising one or more relationships between feature offsets of targeting illuminations and surface distances associated with corresponding operating parameters.

### Claim 4 (depends on 3)

The barcode-reading system of claim 3, wherein determining the estimated surface distance comprises:
identifying the feature offset from the calibration data; and
identifying the one or more operating parameters based on a relationship between the feature offset and a surface distance from the calibration data associated with at least one operating parameter.

### Claim 5 (depends on 3)

The barcode-reading system of claim 3, wherein the calibration data comprises a plurality of records, wherein at least one record from the plurality of records comprises:
a surface distance field that indicates a first surface distance;
a first location field that indicates a location of a first feature of the targeting illumination in a calibration image taken at the first surface distance;
a second location field that indicates a location of a second feature of the targeting illumination in the calibration image; and
a feature offset field indicating a difference between the location of the first feature of the targeting illumination in the calibration image and the location of the second feature of the targeting illumination in the calibration image.

### Claim 6 (depends on 3)

The barcode-reading system of claim 3, wherein the calibration data comprises a feature offset prediction model comprising a mathematical formula that:
receives, as an input, the feature offset of the targeting illumination; and
provides, as an output, the estimated surface distance.

### Claim 7 (depends on 1)

The barcode-reading system of claim 1, wherein adjusting the one or more operating parameters of the computing device comprises adjusting intensity of an illumination provided by the white light source of the computing device.

### Claim 8 (depends on 1)

The barcode-reading system of claim 1, wherein the optic system comprises an aperture configured to shape the targeting illumination projected by the white light source by restricting the field of illumination of the white light source to a shape.

### Claim 9 (depends on 8)

The barcode-reading system of claim 8, wherein determining the feature offset of the targeting illumination comprises determining a horizontal or vertical dimension of the shape.

### Claim 10 (depends on 8)

The barcode-reading system of claim 8, wherein determining the feature offset of the targeting illumination comprises determining a dimension of the shape that varies based on a surface distance, the surface distance comprising a distance between the computing device and a surface on which the targeting illumination is projected.

### Claim 11 (depends on 8)

The barcode-reading system of claim 8, wherein the aperture is configured to restrict the field of illumination of the white light source to one or more of:
a rectangular shape, wherein the feature offset comprises a width or height of the rectangular shape; or
a targeting line, wherein the feature offset comprises a width of the targeting line.

### Claim 12 (depends on 1)

The barcode-reading system of claim 1, wherein:
the optic system is further configured to filter the targeting illumination by passing a limited spectrum of the white light source; and
determining the feature offset of the targeting illumination comprises detecting the feature offset of a portion of the image having a wavelength corresponding to the limited spectrum of the white light source.

### Claim 13

A barcode-reading application for a computing device that comprises at least one processor, memory, a camera assembly, and a white light source for emitting illumination, the barcode-reading application comprising executable code that, when stored in the memory and executed by the at least one processor, causes the computing device to:
determine a feature offset comprising a dimension of a shape of a targeting illumination in an image that is captured by the camera assembly of the computing device, wherein the targeting illumination is produced by an optic system of a barcode-reading enhancement accessory that is secured to the computing device; and
based on the feature offset, adjust at least one operating parameter of the computing device.

### Claim 14 (depends on 13)

The barcode-reading application of claim 13, wherein the computing device comprises a mobile device.

### Claim 15 (depends on 13)

The barcode-reading application of claim 13, wherein the executable code, when executed by the at least one processor, causes the computing device to maintain calibration data, the calibration data comprising one or more relationships between feature offsets of targeting illuminations and surface distances associated with corresponding operating parameters.

### Claim 16 (depends on 15)

The barcode-reading application of claim 15, wherein the executable code, when executed by the at least one processor, causes the computing device to:
identify the feature offset from the calibration data; and
identify the one or more operating parameters based on a relationship between the feature offset and a surface distance from the calibration data associated with at least one operating parameter.

### Claim 17 (depends on 15)

The barcode-reading application of claim 15, wherein the calibration data comprises a plurality of records, wherein at least one record from the plurality of records comprises:
a surface distance field that indicates a first surface distance;
a first location field that indicates a location of a first feature of the targeting illumination in a calibration image taken at the first surface distance;
a second location field that indicates a location of a second feature of the targeting illumination in the calibration image; and
a feature offset field indicating a difference between the location of the first feature of the targeting illumination in the calibration image and the location of the second feature of the targeting illumination in the calibration image.

### Claim 18 (depends on 13)

The barcode-reading application of claim 13, wherein:
the optic system comprises an aperture configured to shape the targeting illumination projected by the white light source by restricting a field of illumination of the white light source to a shape having one or more dimensions that vary based on a surface distance comprising a distance between the computing device and a surface on which the targeting illumination is projected; and
determining the feature offset of the targeting illumination comprises determining a horizontal or vertical dimension of the shape.

### Claim 19 (depends on 18)

The barcode-reading application of claim 18, wherein the aperture is configured to restrict the field of illumination of the white light source to one or more of:
a rectangular shape, wherein the feature offset comprises a width or height of the rectangular shape; or
a targeting line, wherein the feature offset comprises a width of the targeting line.

### Claim 20 (depends on 13)

The barcode-reading application of claim 13, wherein:
the optic system is further configured to filter the targeting illumination by passing a limited spectrum of the white light source; and
determining the feature offset of the targeting illumination comprises detecting the feature offset of a portion of the image having a wavelength corresponding to the limited spectrum of the white light source.
