IP Library › Granted Patent US 9,710,685
Granted Patent B2
US 9,710,685 · App. 14/527,735 · Granted Jul 18, 2017

Barcode-reading application for a mobile device with a high resolution color camera

Inventors: Ming Lei (Princeton Junction, NJ); Ryan Hoobler (Salt Lake City, UT); Garrett Russell (Phoenixville, PA); George Powell (Draper, UT); Mark Ashby (Taylorsville, UT)
Assignee: The Code Corporation
G06K7/10801G06K7/0004G06K7/089G06K7/10722G06K7/10732G06K7/10811G06K7/10881G06K7/1404G06K7/1478H02J7/0045H01M2/1022H01M2/1066H01M2220/30
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,710,685
App. No.
14/527,735
Granted
Jul 18, 2017
Kind
B2
Abstract

This patent specification describes a barcode reading application for a mobile device. The mobile device comprises a camera, which comprises an image sensor array and an output module coupled to the image sensor array. The image sensor array includes a plurality of pixels and the output module is capable of providing output in both: i) a primary color format wherein each pixel is represented by an intensity of each of three primary colors; and ii) a color space format wherein each pixel is represented by an intensity value and a plurality of chromatic values. The barcode reading application is configured to perform one of: i) confirming that the output module is set to provide output in the color space format; and ii) setting the output module to provide output in the color space format.

Claims (31)

1. A barcode reading application for a mobile device, the mobile device being selected from the group consisting of smartphones and tablets and comprising a processor, a display screen, memory and a camera comprising an image sensor array, a camera lens focusing illumination from a camera field of view onto the image sensor array, and an output module coupled to the image sensor array, wherein the image sensor array includes a plurality of pixels and the output module being capable of providing output in both: i) a primary color format wherein each pixel is represented by an intensity of each of three primary colors; and ii) a color space format wherein each pixel is represented by an intensity value and a plurality of chromatic values, the barcode reading application comprising executable code stored in the memory that, when executed by the processor:

performs one of: i) confirming that the output module is set to provide output in the color space format; and ii) setting the output module to provide output in the color space format;

causes the camera to capture an image of a barcode within the camera field of view;

receives the color space format intensity value associated with each pixel; and

decodes the barcode using the intensity values independently of the chromatic values.

2. The barcode reading application of claim 1 , wherein an auto-white balance module coupled to the image sensor array is capable of performing an auto-white balance function and the barcode reading application, when executed by the processor, further performs one of: i) confirming that the auto-white balance function is disabled prior to causing the camera to capture the image of the barcode; and ii) disabling the auto-white balance function prior to causing the camera to capture the image of the barcode.

3. The barcode reading application of claim 1 , wherein the image sensor array is capable of providing output at a full resolution and at a reduced resolution, the full resolution comprising substantially all of the pixels of the image sensor array, the reduced resolution comprising binned pixels of a binned quantity less than a capture quantity of pixels that can be captured by the image sensor array,

wherein each binned pixel comprises a binned intensity value that is a function of intensity values of a plurality of contiguous pixels captured by the image sensor array, wherein the barcode reading application, when executed by the processor, further performs one of: i) confirming that the image sensor array is set to provide output at the reduced resolution; and ii) setting the image sensor array to provide output at the reduced resolution.

4. The barcode reading application of claim 1 , wherein the camera is capable of performing an autofocusing function which adjusts a camera focus distance of the camera, the camera focus distance being a distance from the camera lens at which light rays originating from the distance are focused on the image sensor array, wherein the barcode reading application, when executed by the processor, further performs at least one of: i) setting the camera lens to one of a plurality of predetermined focus positions; and ii) enabling autofocus of the camera within a limited range less than a full range of focus positions of the camera.

5. The barcode reading application of claim 4 , wherein an auto-white balance module coupled to the image sensor array comprises an auto-white balance function capable of performing auto-white balance, wherein the barcode reading application, when executed by the processor, further performs one of: i) confirming that the auto-white balance function is disabled prior to actuating the camera to capture the image of the barcode; and ii) disabling the auto-white balance function prior to causing the camera to capture the image of the barcode.

6. The barcode reading application of claim 4 , wherein the image sensor array is capable of providing output at a full resolution and at a reduced resolution, the full resolution comprising substantially all of the pixels of the image sensor array, the reduced resolution comprising binned pixels of a binned quantity less than a capture quantity of pixels that can be captured by the image sensor array,

wherein each binned pixel comprises a binned intensity value that is a function of the intensity values of a plurality of contiguous pixels captured by the image sensor array, wherein the barcode reading application, when executed by the processor, further performs one of: i) confirming that the image sensor array is set to provide output at the reduced resolution; and ii) setting the image sensor array to provide output at the reduced resolution.

7. The barcode reading application of claim 1 , wherein the memory comprises an operating system executable by the processor, the operating system controlling operation of the camera, wherein setting the image sensor array to provide output in the color space format comprises the barcode reading application instructing the operating system to signal the image sensor array to provide output in the color space format.

8. The barcode reading application of claim 7 , wherein an auto-white balance module coupled to the image sensor array comprises an auto-white balance function capable of performing auto-white balance, wherein the barcode reading application, when executed by the processor, further instructs the operating system to perform one of: i) confirming that the auto-white balance function is disabled prior to actuating the camera to capture the image of the barcode; and ii) disabling the auto-white balance function prior to causing the camera to capture the image of the barcode.

9. The barcode reading application of claim 7 , wherein the image sensor array is capable of providing output at a full resolution and at a reduced resolution, the full resolution comprising substantially all of the pixels of the image sensor array, the reduced resolution comprising binned pixels of a binned quantity less than a capture quantity of pixels that can be captured by the image sensor array,

wherein each binned pixel comprises a binned intensity value that is a function of the intensity values of a plurality of contiguous pixels captured by the image sensor array, wherein the barcode reading application, when executed by the processor, further instructs the operating system to perform one of: i) confirming that the image sensor array is set to provide output at the reduced resolution; and ii) setting the image sensor array to provide output at the reduced resolution.

10. The barcode reading application of claim 7 , wherein the operating system further comprises a camera auto focusing function which adjusts a camera focus distance of the camera, the camera focus distance being a distance from the camera lens at which light rays originating from the distance

are focused on the image sensor array, wherein the barcode reading application, when executed by the processor, further instructs the operating system to perform at least one of: i) setting the camera lens to one of a plurality of predetermined focus positions; and ii) enabling autofocus of the camera within a limited range less than a full range of focus positions of the camera.

11. The barcode reading application of claim 10 , wherein an auto-white balance module coupled to the image sensor array comprises an auto-white balance function capable of performing auto-white balance, wherein the barcode reading application, when executed by the processor, further instructs the operating system to perform one of: i) confirming that the auto-white balance function is disabled prior to actuating the camera to capture the image of the barcode; and ii) disabling the auto-white balance function prior to causing the camera to capture the image of the barcode.

12. The barcode reading application of claim 11 , wherein the image sensor array is capable of providing output at a full resolution and at a reduced resolution, the full resolution comprising substantially all of the pixels of the image sensor array, the reduced resolution comprising binned pixels of a binned quantity less than a capture quantity of pixels that can be captured by the image sensor array,

wherein each binned pixel comprises a binned intensity value that is a function of the intensity values of a plurality of contiguous pixels captured by the image sensor array, wherein the barcode reading application, when executed by the processor, further instructs the operating system to perform one of: i) confirming that the image sensor array is set to provide output at the reduced resolution; and ii) setting the image sensor array to provide output at the reduced resolution.

13. A method for capturing a barcode image through use of a mobile device, the mobile device comprising a processor, a display screen, memory comprising an operating system executable by the processor, and a camera comprising an image sensor array, a camera lens focusing illumination from a camera field of view onto the image sensor array, and an output module coupled to the image sensor array, wherein the image sensor array includes a plurality of pixels and the output module being capable of output in both: i) a primary color format wherein each pixel is represented by an intensity of each of three primary colors; and ii) a color space format wherein each pixel is represented by an intensity value and a plurality of chromatic values, the method comprising:

causing the operating system to perform one of: i) confirming that the output module is set to provide output in the colors space format; and ii) setting the output module to provide output in the color space format;

causing the camera to capture an image of a barcode within the camera field of view;

receiving the color space format intensity value associated with each pixel; and

decoding the barcode using the intensity values independently of the chromatic values.

14. The method of claim 13 , wherein an auto-white balance module coupled to the image sensor array is capable of performing an auto-white balance function, the method further comprising causing the operating system to perform one of: i) confirming that the auto-white balance function is disabled prior to causing the camera to capture the image of the barcode; and ii) disabling the auto-white balance function prior to causing the camera to capture the image of the barcode.

15. The method of claim 13 , wherein the image sensor array is capable of providing output at a full resolution and at a reduced resolution, the full resolution comprising substantially all of the pixels of the image sensor array, the reduced resolution comprising binned pixels of a binned quantity less than a capture quantity of pixels that can be captured by the image sensor array, wherein each binned pixel comprises a binned intensity value that is a function of the intensity values of a plurality of contiguous pixels captured by the image sensor array, wherein the method further comprises causing the operating system to perform at least one of: i) confirming that the image sensor array is set to provide output at the reduced resolution; and ii) setting the image sensor array to provide output at the reduced resolution.

16. The method of claim 13 , wherein the operating system further comprises a camera autofocusing function which adjusts a camera focus distance of the camera, the camera focus distance being a distance from the camera lens at which light rays originating from the distance are focused on the image sensor array, the method further comprising causing the operating system to perform at least one of: i) setting the camera lens to one of a plurality of predetermined focus positions; and ii) enabling autofocus of the camera within a limited range less than a full range of focus positions of the camera.

17. The method of claim 16 , wherein an auto-white balance module coupled to the image sensor array comprises an auto-white balance function capable of performing auto-white balance, the method further comprising causing the operating system to perform one of: i) confirming that the auto-white balance function is disabled prior to actuating the camera to capture the image of the barcode; and ii) disabling the auto-white balance function prior to causing the camera to capture the image of the barcode.

18. The method of claim 16 , wherein the image sensor array is capable of providing output at a full resolution and at a reduced resolution, the full resolution comprising substantially all of the pixels of the image sensor array, the reduced resolution comprising binned pixels of a binned quantity less than a capture quantity of pixels that can be captured by the image sensor array, wherein each binned pixel comprises a binned intensity value that is a function of the intensity values of a plurality of contiguous pixels captured by the image sensor array, the method further comprising causing the operating system to perform at least one of: i) confirming that the image sensor array is set to provide output at the reduced resolution; and ii) setting the image sensor array to provide output at the reduced resolution.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2014
From: LEI, MING; HOOBLER, RYAN; RUSSELL, GARRETT; POWELL, GEORGE; ASHBY, MARK
To: THE CODE CORPORATION
Reel/Frame 034065/0776 →
Continuity (1)
Related Publication 20150048166A1 · Feb 19, 2015