IP Library Granted Patent US 11,290,643
Granted Patent B1
US 11,290,643 · App. 17/186,898 · Granted Mar 29, 2022

Efficient digital camera image acquisition and analysis

Inventors: Andrea Tullis (Thalwil, CH); Mattia Desana (Zurich, CH); Michael Heinzer (Zurich, CH)
Assignee: SCANDIT AG
H04N5/23229G01C19/38G01J1/4204G01P15/001G01R31/367G01S17/02
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,290,643
App. No.
17/186,898
Granted
Mar 29, 2022
Kind
B1
Abstract

A digital camera of a mobile device acquires images for decoding optical patterns in a scene. Sensor data is used to ascertain a state of the mobile device. Battery life is estimated based on the state of the mobile device. A frame rate of the camera is changed from a first frame rate to a second frame rate to conserve battery life while still providing responsive camera performance.

Claims (84)

1. An apparatus for decoding optical patterns in a scene, the apparatus comprising:

a camera, wherein:

the camera is part of a smartphone;

the camera acquires images at a frame rate;

the frame rate is measured in frames per second;

the frame rate is a setting for the camera;

and the camera is set to acquire images at a first frame rate;

one or more sensors, in addition to the camera; and

one or more processors configured to:

decode a first barcode in one or more images acquired at the first frame rate;

receive sensor data from the one or more sensors;

analyze the sensor data to ascertain a state of the apparatus, wherein analyzing the sensor data comprises combining sensor data using a neural network to calculate an activity prediction of the smartphone, and ascertaining the state of the smartphone based on the activity prediction of the smartphone;

calculate an estimate of battery life of the apparatus based on the state of the apparatus;

change the frame rate of the camera from the first frame rate to a second frame rate, based on the state of the apparatus and the estimate of battery life of the apparatus, wherein the second frame rate is slower than the first frame rate;

calculate a probability that a second barcode will be in a subsequent image frame, based on motion of the smartphone using sensor data of the smartphone; and

change the frame rate of the camera from the second frame rate to the first frame rate, based on the probability that the second barcode will be in the subsequent image frame.

2. The apparatus of claim 1 , wherein analyzing the sensor data comprises using a convolution neural network.

3. The apparatus of claim 1 , wherein the one or more processors are configured to:

receive a user input; and

change the frame rate of the camera from the second frame rate back to the first frame rate, based on receiving the user input.

4. The apparatus of claim 2 , wherein analyzing the sensor data comprises using a recurrent neural network.

5. A method for efficient digital camera image acquisition and analysis, the method comprising:

receiving sensor data from one or more sensors of a mobile device, wherein:

the mobile device comprises a camera;

the camera acquires images at a frame rate;

the frame rate is measured in frames per second;

the frame rate is a setting for the camera; and

the camera is set to acquire images at a first frame rate;

decoding a first barcode in one or more images acquired at the first frame rate;

analyzing the sensor data to ascertain a state of the mobile device, wherein analyzing the sensor data comprises combining sensor data using a neural network to calculate an activity prediction of the mobile device, and ascertaining the state of the mobile device based on the activity prediction of the mobile device;

calculating an estimate of battery life of the mobile device based on the state of the mobile device;

changing the frame rate of the camera from the first frame rate to a second frame rate based on the state of the mobile device and the estimate of battery life of the mobile device, wherein the second frame rate is slower than the first frame rate;

calculating a probability that a second barcode will be in a subsequent image frame, based on motion of the mobile device using sensor data from the mobile device; and

changing the frame rate of the camera from the second frame rate to the first frame rate, based on the probability that the second barcode will be in the subsequent image frame.

6. The method for efficient digital camera image analysis of claim 5 , wherein the sensor data is from:

a gyroscope;

an accelerometer;

a proximity sensor;

a microphone

a LIDAR system;

an ambient light sensor; and/or

the camera.

7. The method for efficient digital camera image analysis of claim 5 , further comprising changing screen brightness of the mobile device based on the state of the mobile device.

8. The method for efficient digital camera image analysis of claim 5 , further comprising processing images acquired by the camera, based on the state of the mobile device.

9. The method for efficient digital camera image analysis of claim 5 , further comprising reducing a brightness of a torch of the mobile device, based on the estimate of battery life of the mobile device.

10. The method for efficient digital camera image analysis of claim 5 , further comprising:

receiving a user input; and

changing the frame rate of the camera from the second frame rate back to the first frame rate, based on receiving the user input.

11. The method for efficient digital camera image analysis of claim 5 , wherein:

the sensor data includes data from an accelerometer; and

the state of the mobile device is determined based on reduced movement of the accelerometer over a period of time.

12. The method for efficient digital camera image analysis of claim 5 , wherein:

the sensor data includes data from an accelerometer; and

the state of the mobile device is determined based on motion of the accelerometer exceeding a threshold value of movement.

13. The method for efficient digital camera image analysis of claim 5 , further comprising checking a status of the state of the mobile device at a frequency equal to the frame rate of the camera.

14. The method for efficient digital camera image analysis of claim 5 , wherein the state of the mobile device is ascertained based on a movement event sensed by an accelerometer.

15. The method for efficient digital camera image analysis of claim 5 , wherein sensor data is compiled using machine learning to determine the state of the mobile device.

16. The method for efficient digital camera image analysis of claim 15 , wherein the method further comprises providing a programming interface with a variable number of sensor inputs.

17. The method for efficient digital camera image analysis of claim 5 , wherein:

the camera is a first camera;

the mobile device comprises a second camera;

the second camera is configured to acquire images;

the first camera comprises a wide angle lens;

the second camera comprises a lens having a focal length greater than a focal length of the first camera; and

the method further comprises:

receiving range data from a LiDAR integrated with the mobile device; and

selecting images acquired by the second camera to analyze for an optical pattern, instead of images acquired by the first camera, based on the range data.

18. A memory device comprising instructions that, when executed, cause one or more processors to perform the following steps for efficient digital camera image analysis:

receiving sensor data from one or more sensors of a mobile device, wherein:

the mobile device comprises a camera;

the camera acquires images at a frame rate;

the frame rate is measured in frames per second;

the frame rate is a setting for the camera; and

the camera is set to acquire images at a first frame rate;

decoding a first barcode in one or more images acquired at the first frame rate;

analyzing the sensor data to ascertain a state of the mobile device, wherein analyzing the sensor data comprises combining sensor data using a neural network to calculate an activity prediction of the mobile device, and ascertaining the state of the mobile device based on the activity prediction of the mobile device;

calculating an estimate of battery life of the mobile device based on the state of the mobile device;

changing the frame rate of the camera from the first frame rate to a second frame rate based on the state of the mobile device and the estimate of battery life of the mobile device, wherein the second frame rate is slower than the first frame rate;

calculating a probability that a second barcode will be in a subsequent image frame, based on motion of the mobile device using sensor data from the mobile device; and

changing the frame rate of the camera from the second frame rate to the first frame rate, based on the probability that the second barcode will be in the subsequent image frame.

19. The memory device of claim 18 , wherein the instructions, when executed, cause the one or more processors to perform the following steps:

changing screen brightness of the mobile device, based on the estimate of battery life of the mobile device; and

reducing a brightness of a torch of the mobile device, based on the estimate of battery life of the mobile device.

20. The memory device of claim 18 , wherein the sensor data is from the camera.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2021
From: TULLIS, ANDREA; DESANA, MATTIA; HEINZER, MICHAEL
To: SCANDIT AG
Reel/Frame 055627/0435 →
Continuity (1)
Provisional Application 63044635 · Jun 26, 2020
Cited By (5)
US 12,192,851 US 12,374,078 US 12,488,211 US 12,488,473 US 12,711,794