# US 10,482,296 B1 · Handheld code reader having a motion sensor

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,482,296 B1
- Document ID: US10482296B1
- Status: Granted
- Kind: B1
- Application number: 16/122,133
- Filed: 2018-09-05
- Granted: 2019-11-19
- Earliest claimed: 2007-12-21
- Assignees: Cognex Corporation
- Applicants: Cognex Corporation
- Inventors: Mario Joußen; Jörg Kesten; Laurens Nunnink
- Web page: https://patentgrep.com/patent/US10482296B1

## CPC

- G06K 7/10881: {constructional details of hand-held scanners}
- G06K 7/1091: {means to wake up the scanner from a sleep mode, e.g. using an acceleration sensor indicating that the scanner is being picked up by a user}
- G06K: GRAPHICAL DATA READING (image or video recognition or understanding G06V); PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS

## Abstract

A code reader includes an image acquisition system to acquire a plurality of images. A sensor detects motion of the code reader, and a processor is operatively coupled to the image acquisition system and the sensor. The processor performs a plurality of steps including associating a first detected motion data with one of the plurality of acquired images; associating a second detected motion data with a subsequent one of the plurality of acquired images; attempting to decode the one of the plurality of acquired images; determining if the second detected motion data is preferred over the first detected motion data; and attempting to decode the subsequent one of the plurality of acquired images when the second detected motion data is preferred over the first detected motion data.

## Claims

### Claim 1

A code reader comprising:
an image acquisition system, the image acquisition system to acquire low resolution images and high resolution images, and to acquire a brightness level for at least one of the low resolution images and high resolution images;
a sensor to detect motion of the code reader;
a processor operatively coupled to the image acquisition system and the sensor, the processor to perform the steps of:
instructing the image acquisition system to acquire a first image at a first exposure time;
determining if a brightness level of the first image at the first exposure time provides an acceptable exposure time for image decoding;
determining if a motion level of the code reader is above or below a motion level threshold, the motion level threshold based on the acceptable exposure time;
when the motion level of the code reader is below the motion level threshold, and when the exposure time provides the acceptable exposure time, determining if the first image is a low resolution image or a high resolution image; and
if the first image is a high resolution image, attempting to decode the high resolution image.

### Claim 2 (depends on 1)

The code reader of claim 1, further including, if the first image is a low resolution image, acquiring a new high resolution image.

### Claim 3 (depends on 2)

The code reader of claim 2, further including when the motion level of the code reader is below the motion level threshold, and when the exposure time provides the acceptable exposure time, attempting to decode the high resolution image.

### Claim 4 (depends on 1)

The code reader of claim 1, further including instructing the image acquisition system to acquire at least one high resolution image at the acceptable exposure time.

### Claim 5 (depends on 1)

The code reader of claim 1, further including:
monitoring at least one of movement and orientation of the code reader; and
changing from a first recipe to a second recipe based on the at least one of movement and orientation of the reader.

### Claim 6 (depends on 1)

The code reader of claim 1, further including:
instructing the image acquisition system to acquire a second image at a second exposure time; and
prioritizing the first image and the second image based on the motion level of the code reader during acquiring the first image and the motion level of the code reader during acquiring the second image.

### Claim 7 (depends on 1)

The code reader of claim 1, further including if the brightness level of the first image at the first exposure time does not provide the acceptable exposure time for image decoding, acquiring additional images using progressively longer exposure times until the acceptable exposure time is determined.

### Claim 8 (depends on 1)

The code reader of claim 1, further including if the motion level is above the predetermined threshold, discarding the first image and acquiring a new image.

### Claim 9 (depends on 1)

The code reader of claim 1, wherein the code reader is a handheld code reader.

### Claim 10 (depends on 1)

The code reader of claim 1, further including associating detected motion data with each of a plurality of acquired images.

### Claim 11 (depends on 1)

The code reader of claim 1, further including:
determining detected motion data is below a predetermined detected motion data threshold; and
instructing the image acquisition system to acquire a plurality of images when the detected motion is below the predetermined threshold.

### Claim 12 (depends on 1)

The code reader of claim 1, further including determining if image decoding is in process on the first image.

### Claim 13

A method for use with a code reader, the method comprising:
providing an image acquisition system, the image acquisition system acquiring low resolution images and high resolution images, and acquiring a brightness level for at least one of the low resolution images and high resolution images;
providing a sensor detecting motion of the code reader;
providing a processor operatively coupled to the image acquisition system and the sensor, the processor performing the steps of:
instructing the image acquisition system to acquire a first image at a first exposure time;
determining if a brightness level of the first image at the first exposure time provides an acceptable exposure time for image decoding;
determining if a motion level of the code reader is above or below a motion level threshold, the motion level threshold based on the acceptable exposure time;
when the motion level of the code reader is below the motion level threshold, and when the exposure time provides the acceptable exposure time, determining if the first image is a low resolution image or a high resolution image; and
if the first image is a high resolution image, attempting to decode the high resolution image.

### Claim 14

A system comprising:
an image acquisition system, the image acquisition system to acquire a plurality of images;
a sensor to detect motion of the image acquisition system; and
a processor operatively coupled to the image acquisition system and the sensor, the processor to perform the steps of:
instructing the image acquisition system to acquire a first image at a first exposure time, wherein the first image has a first resolution;
determining if a brightness level of the first image at the first exposure time provides an acceptable exposure time for image decoding;
determining if a motion level of the image acquisition system during acquisition of the first image is above or below a motion level threshold, the motion level threshold based on the acceptable exposure time;
when the motion level of the image acquisition system is below the motion level threshold, and when the first exposure time provides the acceptable exposure time,
determining if the first image is a low resolution image or a high resolution image based on the first resolution;
when the first image is the low resolution image, instructing the image acquisition system to acquire a second image at the first exposure time, wherein the second image has a second resolution that is higher than the first resolution; and
attempting to decode the second image.

### Claim 15 (depends on 14)

The system of claim 14, further including:
determining a second motion level of the image acquisition system during acquisition of the second image;
instructing the image acquisition system to acquire a third image at the first exposure time;
comparing a third motion level of the image acquisition system during acquisition of the third image to the motion level of the image acquisition system during acquisition of the second image; and
when the third motion level is preferred compared to the second motion level, aborting the image decoding of the second image.

### Claim 16 (depends on 14)

The system of claim 14, further including indicating, during decoding of the second image, at least one of a progress value and a likelihood of successful processing of the second image.

### Claim 17 (depends on 16)

The system of claim 16, further including determining if the image decoding of the second image should be aborted based on at least one of the progress value and the likelihood of successful processing.

### Claim 18 (depends on 14)

The system of claim 14, further including:
determining if a motion level of the image acquisition system during acquisition of a subsequent image is lower than the motion level of the image acquisition system during acquisition of the second image; and
attempting to decode the subsequent image when the motion level associated with the subsequent image is preferred over the motion level associated with the second motion level.

### Claim 19 (depends on 14)

The system of claim 14, further including:
determining if a motion level of the image acquisition system during acquisition of a subsequent image is preferred to the motion level associated with the second image; and
continuing image decoding of the second image if the motion level associated with the subsequent image is not preferred.

### Claim 20 (depends on 14)

The system of claim 14, further including:
instructing the image acquisition system to acquire a third image at a second exposure time, wherein the third image has the first resolution; and
when the second exposure time does not provide the acceptable exposure time, instructing the image acquisition system to acquire the first image at the first exposure time.
