IP Library Granted Patent US 11,361,182
Granted Patent B2
US 11,361,182 · App. 17/102,738 · Granted Jun 14, 2022

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 11,361,182
App. No.
17/102,738
Granted
Jun 14, 2022
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 (53)

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

illuminating the color barcode with white light;

capturing a raw image of the color barcode with a color scanner;

extracting, by a computing device, channel information from each pixel of the raw image;

creating, by the computing device, a composite image using the channel information from each pixel of the raw image; and

extracting product information from the composite image.

2. The method of claim 1 , wherein extracting channel information includes extracting spectral data from each pixel of the raw image.

3. The method of claim 1 , wherein capturing the raw image includes capturing four channels per pixel of the raw image.

4. The method of claim 3 , wherein creating the composite image includes:

grouping corresponding channel information from each pixel to create four groupings of channel information, one grouping per channel per pixel; and

repositioning each of the four groupings of channel information so that each of the four groupings forms a respective quadrant of the composite image.

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 creating the composite image includes remapping a color value for each channel of each pixel to one of four quadrants of the composite image.

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

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

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

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

a processor in electrical communication with the color scanner and a white light source; and

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

activating the white light source to illuminate the color barcode with white light,

capturing a raw image of the color barcode using a color scanner,

extracting channel information from each pixel of the raw image,

creating a composite image using the channel information from each pixel of the raw image, and

extracting product information from the composite image.

11. The system of claim 10 , wherein extracting channel information includes extracting spectral data from each pixel of the raw image.

12. The system of claim 10 , wherein capturing the raw image includes capturing four channels per pixel of the raw image.

13. The system of claim 12 , wherein creating the composite image includes:

grouping corresponding channel information from each pixel to create four groupings of channel information, one grouping per channel per pixel; and

repositioning each of the four groupings of channel information so that each of the four groupings forms a respective quadrant of the composite image.

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

15. The system of claim 10 , wherein creating the composite image includes remapping a color value for each channel of each pixel to one of four quadrants of the composite image.

16. The system of claim 10 , further comprising:

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

extracting the product information from the de-mosaic.

17. A self-service terminal comprising:

a color scanner;

a white light source;

a processor in electrical communication with the color scanner and the white light source; and

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

activating the white light source to illuminate the color barcode with white light,

capturing a raw image of the color barcode using the color scanner,

extracting channel information from each pixel of the raw image,

creating a composite image using the channel information from each pixel of the raw image, and

extracting product information from the composite image.

18. The self-service terminal of claim 17 ,

wherein receiving the raw image includes receiving an image with four channels per pixel,

wherein creating the composite image includes:

grouping corresponding channel information from each pixel to create four groupings of channel information, one grouping per channel per pixel; and

repositioning each of the four groupings of channel information so that each of the four groupings forms a respective quadrant of the composite image.

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

20. The self-service terminal of claim 17 , wherein creating the composite image includes remapping a color value for each channel of each pixel to one of four quadrants of the composite image.

Assignments (3)
CHANGE OF NAME Recorded Dec 7, 2023
From: NCR CORPORATION
To: NCR VOYIX CORPORATION
Reel/Frame 065820/0704 →
SECURITY INTEREST Recorded Oct 25, 2023
From: NCR VOYIX CORPORATION
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 065346/0168 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2020
From: AMADA, JANRY CORPUZ; ADAMEC, ANDREW JEREMY; FABIAN, KENNETH JOSEPH
To: NCR CORPORATION
Reel/Frame 054515/0902 →
Continuity (2)
Continuation 16397712 · Apr 29, 2019
Related Publication 20210081631A1 · Mar 18, 2021