IP Library Granted Patent US 10,896,306
Granted Patent B2
US 10,896,306 · App. 16/397,712 · Granted Jan 19, 2021

Barcode scanner optimization

Inventors: Janry Corpuz Amada (Kabankalan, PH); Andrew Jeremy Adamec (Buford, GA); Kenneth Joseph Fabian (Grayson, GA)
Assignee: NCR Corporation
G06K7/1413G06K7/10554
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,896,306
App. No.
16/397,712
Granted
Jan 19, 2021
Kind
B2
Abstract

Disclosed are barcode scanners and methods for scanning a barcode. The barcode scanners and methods for scanning a barcode may include receiving a raw image from a scanner. Channel information may be extracted from each pixel of the raw image. A composite image may be created using the channel information from each pixel of the raw image. Finally, product information may be extracted from the composite image.

Claims (39)

1. A method for scanning a color barcode, the method comprising:

receiving, at a computing device, a raw image from a scanner, the raw image including a plurality of pixels and each pixel including four channels;

extracting, by the computing device, channel information from each of the four channels for each of the plurality of pixels;

creating, by the computing device, a composite image using the channel information from each of the plurality of pixels of the raw image, the composite image consisting of four sub-images, wherein creating the composite image includes:

grouping corresponding channel information from each of the plurality of pixels to create each of the four sub-images, wherein each channel corresponds to a respective sub-image, and

repositioning each of the four groupings of channel information so that each of the four groupings forms the respective sub-image of the composite image in a respective quadrant of the composite image; and

extracting product information from the composite image.

2. The method of claim 1 , wherein receiving the raw image includes receiving an image of a color barcode.

3. The method of claim 1 , wherein receiving the raw image includes receiving the raw image from an optical scanner.

4. The method of claim 1 , wherein receiving the raw image includes receiving an image with four channels per pixel.

5. The method of claim 1 , wherein extracting the channel information includes extracting a color value for each channel of each pixel.

6. The method of claim 1 , wherein the raw image is a non-mosaic image.

7. The method of claim 1 , wherein the product information includes price lookup (PLU) information.

8. The method of claim 1 , further comprising:

creating a de-mosaic image using the raw image; and

extracting the product information from the de-mosaic.

9. A system for scanning a color barcode, the system comprising:

a processor; and

a memory that stores instructions that, when executed by the processor, cause the processor to perform actions comprising:

receiving a raw image from an optical scanner, the raw image including a plurality of pixels and each pixel including four channels,

extracting channel information from each of the four channels for each of the plurality of pixels,

creating a composite image using the channel information from each of the plurality of pixels of the raw image, the composite image consisting of four sub-images, wherein creating the composite image includes:

grouping corresponding channel information from each of the plurality of pixels to create each of the four sub-images, wherein each channel corresponds to a respective sub-image, and

repositioning each of the four groupings of channel information so that each of the four groupings forms the respective sub-image of the composite image in a respective quadrant of the composite image, and

extracting product information from the composite image.

10. The system of claim 9 , wherein receiving the raw image includes receiving an image with four channels per pixel.

11. The system of claim 9 , wherein extracting the channel information includes extracting a color value for each channel of each pixel.

12. A self-service terminal comprising:

an optical scanner;

a processor electrically coupled to the optical scanner; and

a memory that stores instructions that, when executed by the processor, cause the processor to perform actions comprising:

receiving a raw image from the optical scanner, the raw image including a plurality of pixels and each pixel including four channels,

extracting channel information from each of the four channels for each of the plurality of pixels,

creating a composite image using the channel information from each of the plurality of pixels of the raw image, the composite image consisting of four sub-images, wherein creating the composite image includes:

grouping corresponding channel information from each of the plurality of pixels to create each of the four sub-images, wherein each channel corresponds to a respective sub-image, and

repositioning each of the four groupings of channel information so that each of the four groupings forms the respective sub-image of the composite image in a respective quadrant of the composite image, and

extracting product information from the composite image.

13. The self-service terminal of claim 12 , wherein receiving the raw image includes receiving an image with four channels per pixel.

14. The self-service terminal of claim 12 , wherein extracting the channel information includes extracting a color value for each channel of each pixel.

Assignments (6)
CHANGE OF NAME Recorded Dec 7, 2023
From: NCR CORPORATION
To: NCR VOYIX CORPORATION
Reel/Frame 065820/0704 →
RELEASE OF PATENT SECURITY INTEREST Recorded Oct 25, 2023
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: NCR VOYIX CORPORATION
Reel/Frame 065346/0531 →
SECURITY INTEREST Recorded Oct 25, 2023
From: NCR VOYIX CORPORATION
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 065346/0168 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS SECTION TO REMOVE PATENT APPLICATION: 15000000 PREVIOUSLY RECORDED AT REEL: 050874 FRAME: 0063. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Apr 12, 2021
From: NCR CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 057047/0161 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 2, 2020
From: AMADA, JANRY CORPUZ; ADAMEC, ANDREW JEREMY; FABIAN, KENNETH JOSEPH
To: NCR CORPORATION
Reel/Frame 053668/0044 →
SECURITY INTEREST Recorded Oct 29, 2019
From: NCR CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 050874/0063 →