IP Library Granted Patent US 10,452,885
Granted Patent B1
US 10,452,885 · App. 15/955,255 · Granted Oct 22, 2019

Optimized barcode decoding in multi-imager barcode readers and imaging engines

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,452,885
App. No.
15/955,255
Granted
Oct 22, 2019
Kind
B1
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 (77)

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.

2. 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.

3. 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.

4. 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.

5. 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.

6. 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.

7. 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.

8. 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.

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.

10. 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.

11. 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.

12. 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.

13. 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.

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.

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

16. 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.

17. 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.

18. 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.

19. 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.

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

Assignments (5)
RELEASE OF SECURITY INTEREST - 364 - DAY Recorded Mar 5, 2021
From: JPMORGAN CHASE BANK, N.A.
To: ZEBRA TECHNOLOGIES CORPORATION; LASER BAND, LLC; TEMPTIME CORPORATION
Reel/Frame 056036/0590 →
SECURITY INTEREST Recorded Sep 1, 2020
From: ZEBRA TECHNOLOGIES CORPORATION; LASER BAND, LLC; TEMPTIME CORPORATION
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 053841/0212 →
SECURITY INTEREST Recorded Jul 3, 2019
From: ZEBRA TECHNOLOGIES CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 049674/0916 →
MERGER Recorded Jan 16, 2019
From: ZIH CORP.
To: ZEBRA TECHNOLOGIES CORPORATION
Reel/Frame 048470/0848 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2018
From: KUCHENBROD, HARRY E.; GOREN, DAVID P.; TAN, CHINH
To: ZIH CORP.
Reel/Frame 045714/0845 →