# US 2019/0318145 A1 · Optimized barcode decoding in multi-imager barcode readers and imaging engines

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

- Number: US 2019/0318145 A1
- Document ID: US20190318145A1
- Status: Published application
- Kind: A1
- Application number: 15/955,255
- Filed: 2018-04-17
- Published: 2019-10-17
- Earliest claimed: 2018-04-17
- Assignees: Zebra Technologies Corporation
- Applicants: Zebra Technologies Corporation
- Inventors: Harry E. Kuchenbrod; David P. Goren; Chinh Tan
- Web page: https://patentgrep.com/patent/US20190318145A1

## CPC

- G06K 7/1408: {the method being specifically adapted for the type of code}
- G06K 7/1443: {locating of the code in an image}
- G06K 7/10722: {Photodetector array or CCD scanning}
- G06K 7/1413: {1D bar codes}
- G06K 7/1096: {the scanner having more than one scanning window, e.g. two substantially orthogonally placed scanning windows for integration into a check-out counter of a super-market}
- G06K 2007/10524: {Hand-held scanners}
- G06K: GRAPHICAL DATA READING (image or video recognition or understanding G06V); PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS

## Abstract

In an embodiment, the present invention is a barcode reader that includes: a first imaging assembly configured to capture a first image; a second imaging assembly positioned relative to the first imaging assembly and configured to capture a second image; and a controller communicatively coupled to the first imaging assembly and the second imaging assembly. The controller is configured to: calculate a first contrast level within a first region within the first image; calculate a second contrast level within a second region within the second image; execute a first barcode-decode operation on the first image when the first contrast level is greater than the second contrast level; and execute the first barcode-decode operation on the second image when the second contrast level is greater than the first contrast level.

## Claims

### Claim 1

A barcode reader comprising:
a first imaging assembly configured to capture a first image over a first field of view (FOV);
a second imaging assembly positioned relative to the first imaging assembly and configured to capture a second image over a second FOV; and
a controller communicatively coupled to the first imaging assembly and the second imaging assembly, the controller configured to:
calculate a first contrast level within a first region, the first region being within the first image;
calculate a second contrast level within a second region, the second region being within the second image;
execute a first barcode-decode operation on the first image when the first contrast level is greater than the second contrast level; and
execute the first barcode-decode operation on the second image when the second contrast level is greater than the first contrast level.

### Claim 2 (depends on 1)

The barcode reader of claim 1, wherein the controller is further configured to:
execute a second barcode-decode operation on the second image when the first contrast level is greater than the second contrast level and the first barcode-decode operation is unsuccessful; and
execute the second barcode-decode operation on the first image when the second contrast level is greater than the first contrast level and the first barcode-decode operation is unsuccessful.

### Claim 3 (depends on 1)

The barcode reader of claim 1, wherein the first imaging assembly includes a first linear imager, and wherein the second imaging assembly includes a second linear imager.

### Claim 4 (depends on 1)

The barcode reader of claim 1,
wherein the controller is configured to calculate the first contrast level within the first region by determining a first white level and a first black level, and associating the first contrast level with a difference between the first white level and the first black level, and
wherein the controller is configured to calculate the second contrast level within the second region by determining a second white level and a second black level, and associating the second contrast level with a difference between the second white level and the second black level.

### Claim 5 (depends on 4)

The barcode reader of claim 4,
wherein the first white level is associated with a first lowest brightness value of a subset of brightest pixels of the first region,
wherein the first black level is associated with a first highest brightness value of a subset of darkest pixels of the first region,
wherein the second white level is associated with a second lowest brightness value of a subset of brightest pixels of the second region, and
wherein the second black level is associated with a second highest brightness value of a subset of darkest pixels of the second region.

### Claim 6 (depends on 5)

The barcode reader of claim 5, wherein the subset of brightest pixels of the first region is comprised of a first predetermined percentage of total pixels within the first region, and
wherein the subset of darkest pixels of the first region is comprised of a second predetermined percentage of the total pixels within the first region.

### Claim 7 (depends on 6)

The barcode reader of claim 6, wherein the subset of brightest pixels of the second region is comprised of a third predetermined percentage of total pixels within the second region, and
wherein the subset of darkest pixels of the second region is comprised of a fourth predetermined percentage of the total pixels within the second region.

### Claim 8 (depends on 4)

The barcode reader of claim 4, wherein the controller is configured to determine the first white level and the first black level from a first histogram of the first region, and
wherein the controller is configured to determine the second white level and the second black level from a second histogram of the second region.

### Claim 9

An imaging engine for use in a barcode reader, comprising:
a first imaging assembly configured to capture a first image over a first field of view (FOV);
a second imaging assembly positioned relative to the first imaging assembly and configured to capture a second image over a second FOV; and
a controller communicatively coupled to the first imaging assembly and the second imaging assembly, the controller configured to:
calculate a first contrast level within a first region, the first region being within the first image;
calculate a second contrast level within a second region, the second region being within the second image;
execute a first barcode-decode operation on the first image when the first contrast level is greater than the second contrast level; and
execute the first barcode-decode operation on the second image when the second contrast level is greater than the first contrast level.

### Claim 10 (depends on 9)

The imaging engine of claim 9,
wherein the controller is configured to calculate the first contrast level within the first region by determining a first white level and a first black level, and associating the first contrast level with a difference between the first white level and the first black level, and
wherein the controller is configured to calculate the second contrast level within the second region by determining a second white level and a second black level, and associating the second contrast level with a difference between the second white level and the second black level.

### Claim 11 (depends on 10)

The imaging engine of claim 10,
wherein the first white level is associated with a first lowest brightness value of a subset of brightest pixels of the first region,
wherein the first black level is associated with a first highest brightness value of a subset of darkest pixels of the first region,
wherein the second white level is associated with a second lowest brightness value of a subset of brightest pixels of the second region, and
wherein the second black level is associated with a second highest brightness value of a subset of darkest pixels of the second region.

### Claim 12 (depends on 11)

The imaging engine of claim 11,
wherein the subset of brightest pixels of the first region is comprised of a first predetermined percentage of total pixels within the first region,
wherein the subset of darkest pixels of the first region is comprised of a second predetermined percentage of the total pixels within the first region,
wherein the subset of brightest pixels of the second region is comprised of a third predetermined percentage of total pixels within the second region, and
wherein the subset of darkest pixels of the second region is comprised of a fourth predetermined percentage of the total pixels within the second region.

### Claim 13 (depends on 10)

The imaging engine of claim 10,
wherein the controller is configured to determine the first white level and the first black level from a first histogram of the first region, and
wherein the controller is configured to determine the second white level and the second black level from a second histogram of the second region.

### Claim 14

A method of decoding a barcode with a barcode reader having a controller communicatively coupled to a first imaging assembly and a second imaging assembly, the method comprising:
capturing a first image via the first imaging assembly over a first field of view (FOV);
capturing a second image via the second imaging assembly over a second FOV;
calculating, via the controller, a first contrast level within a first region, the first region being within the first image;
calculate, via the controller, a second contrast level within a second region, the second region being within the second image;
executing a first barcode-decode operation on the first image when the first contrast level is greater than the second contrast level; and
executing the first barcode-decode operation on the second image when the second contrast level is greater than the first contrast level.

### Claim 15 (depends on 14)

The method of claim 14, wherein the operation of capturing the first image and the operation of capturing the second image are performed simultaneously.

### Claim 16 (depends on 14)

The method of claim 14,
wherein the operation of calculating the first contrast level within the first region includes determining a first white level and a first black level, and associating the first contrast level with a difference between the first white level and the first black level, and
wherein the operation of calculating the second contrast level within the second region includes determining a second white level and a second black level, and associating the second contrast level with a difference between the second white level and the second black level.

### Claim 17 (depends on 16)

The method of claim 16,
wherein the first white level is associated with a first lowest brightness value of a subset of brightest pixels of the first region,
wherein the first black level is associated with a first highest brightness value of a subset of darkest pixels of the first region,
wherein the second white level is associated with a second lowest brightness value of a subset of brightest pixels of the second region, and
wherein the second black level is associated with a second highest brightness value of a subset of darkest pixels of the second region.

### Claim 18 (depends on 17)

The method of claim 17,
wherein the subset of brightest pixels of the first region is comprised of a first predetermined percentage of total pixels within the first region,
wherein the subset of darkest pixels of the first region is comprised of a second predetermined percentage of the total pixels within the first region,
wherein the subset of brightest pixels of the second region is comprised of a third predetermined percentage of total pixels within the second region, and
wherein the subset of darkest pixels of the second region is comprised of a fourth predetermined percentage of the total pixels within the second region.

### Claim 19 (depends on 16)

The method of claim 16, further comprising:
determining a first histogram of the first region; and
determining a second histogram of the second region,
wherein the operation of determining the first white level and the first black level is based on the first histogram, and
wherein the operation of determining the second white level and the second black level is based on the second histogram.

### Claim 20 (depends on 14)

The method of claim 14, wherein the first imaging assembly includes one of a linear imager or a two-dimensional imager.
