IP Library Granted Patent US 9,378,405
Granted Patent B2
US 9,378,405 · App. 14/316,323 · Granted Jun 28, 2016

Determining barcode locations in documents

Inventors: James E. Adams, Jr. (Rochester, NY); Jeffrey Clarence Snyder (Fairport, NY)
Assignee: Kodak Alaris Inc.
G06K7/1443G06K9/3233G06K9/4604
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 9,378,405
App. No.
14/316,323
Granted
Jun 28, 2016
Kind
B2
Abstract

A method of producing barcode locations within a document comprising providing an original digital image of the document; using a processor for producing a normalized image from the original digital image; producing a gradient image from the normalized image; producing a plurality of bounding boxes from the gradient image; and producing bounding box test results by testing each bounding box for the presence of a barcode; and producing barcode locations within the document from the bounding box test results.

Claims (50)

1. A method of producing barcode locations within a document comprising:

(a) providing an original digital image of the document;

(b) using a processor for:

(i) producing a normalized image from the original digital image, including producing a grayscale image from the original digital image and producing a full-scale histogram stretched image from the grayscale image;

(ii) producing a gradient image from the normalized image;

(iii) producing a plurality of bounding boxes from the gradient image; and

(iv) producing bounding box test results by testing each bounding box for the presence of a barcode; and

(c) producing barcode locations within the document from the bounding box test results.

2. The method of claim 1 further including using histogram penetration to produce the full-scale histogram stretched image.

3. The method of claim 1 wherein producing a gradient image includes producing a downsampled image from the normalized image and a directional gradient image from the downsampled image.

4. The method of claim 3 further including using histogram stretching and thresholding on the directional gradient image to produce the gradient image.

5. The method of claim 1 wherein producing a plurality of bounding boxes includes finding minimum bounding boxes around each feature in the gradient image.

6. The method of claim 1 wherein producing bounding box test results includes, for each bounding box region within the normalized image, testing for the presence of a minimum barcode pixel value and a maximum barcode pixel value.

7. The method of claim 1 wherein producing bounding box test results includes, for each bounding box region within the gradient image, computing a barcode black pixel ratio and comparing it to a barcode black pixel ratio threshold value.

8. A method of producing improved barcode regions within a document comprising:

(a) providing an original digital image of the document;

(b) using a processor for:

(i) producing a normalized image from the original digital image, including producing a grayscale image from the original digital image and producing a full-scale histogram stretched image from the grayscale image;

(ii) producing a gradient image from the normalized image;

(iii) producing a plurality of bounding boxes from the gradient image; and

(iv) producing bounding box test results by testing each bounding box for the presence of a barcode;

(c) producing barcode locations within the document from the bounding box test results;

(d) producing barcode regions within the document from the barcode locations; and

(e) producing improved barcode regions from the barcode regions.

9. The method of claim 8 wherein producing improved barcode regions further includes processing the barcode regions differently from the rest of the document.

10. The method of claim 9 further including not processing the barcode regions as the document is processed.

11. A method of producing barcode locations within a document comprising:

(a) providing an original digital image of the document;

(b) using a processor for:

(i) producing a normalized image from the original digital image;

(ii) producing a gradient image from the normalized image, including producing a downsampled image from the normalized image and a directional gradient image from the downsampled image;

(iii) producing a plurality of bounding boxes from the gradient image; and

(iv) producing bounding box test results by testing each bounding box for the presence of a barcode; and

(c) producing barcode locations within the document from the bounding box test results.

12. A method of producing barcode locations within a document comprising:

(a) providing an original digital image of the document;

(b) using a processor for:

(i) producing a normalized image from the original digital image;

(ii) producing a gradient image from the normalized image;

(iii) producing a plurality of bounding boxes from the gradient image; and

(iv) producing bounding box test results by testing each bounding box for the presence of a barcode, including, for each bounding box region within the normalized image, testing for the presence of a minimum barcode pixel value and a maximum barcode pixel value; and

(c) producing barcode locations within the document from the bounding box test results.

13. A method of producing barcode locations within a document comprising:

(a) providing an original digital image of the document;

(b) using a processor for:

(i) producing a normalized image from the original digital image;

(ii) producing a gradient image from the normalized image;

(iii) producing a plurality of bounding boxes from the gradient image; and

(iv) producing bounding box test results by testing each bounding box for the presence of a barcode, including, for each bounding box region within the gradient image, computing a barcode black pixel ratio and comparing it to a barcode black pixel ratio threshold value; and

(c) producing barcode locations within the document from the bounding box test results.

Assignments (8)
SHORT-FORM PATENTS SECURITY AGREEMENT Recorded Sep 5, 2025
From: KODAK ALARIS LLC
To: ENCINA PRIVATE CREDIT SPV 2, LLC, AS COLLATERAL AGENT
Reel/Frame 072818/0674 →
RELEASE OF SECURITY INTEREST Recorded Aug 29, 2025
From: FGI WORLDWIDE LLC
To: KODAK ALARIS LLC
Reel/Frame 072740/0681 →
CHANGE OF NAME Recorded Oct 31, 2024
From: KODAK ALARIS INC.
To: KODAK ALARIS LLC
Reel/Frame 069282/0866 →
RELEASE OF SECURITY INTEREST Recorded Aug 7, 2024
From: THE BOARD OF THE PENSION PROTECTION FUND
To: KODAK ALARIS INC.
Reel/Frame 068481/0300 →
SECURITY AGREEMENT Recorded Aug 2, 2024
From: KODAK ALARIS INC.
To: FGI WORLDWIDE LLC
Reel/Frame 068325/0938 →
ASSIGNMENT OF SECURITY INTEREST Recorded Nov 17, 2021
From: KPP (NO. 2) TRUSTEES LIMITED
To: THE BOARD OF THE PENSION PROTECTION FUND
Reel/Frame 058175/0651 →
SECURITY INTEREST Recorded Oct 5, 2020
From: KODAK ALARIS INC.
To: KPP (NO. 2) TRUSTEES LIMITED
Reel/Frame 053993/0454 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2015
From: ADAMS, JAMES E., JR.; SNYDER, JEFFREY CLARENCE
To: KODAK ALARIS INC.
Reel/Frame 035661/0789 →
Continuity (2)
Provisional Application 61840541 · Jun 28, 2013
Related Publication 20150001303A1 · Jan 1, 2015