IP Library › Granted Patent US 12,363,431
Granted Patent B2
US 12,363,431 · App. 18/132,874 · Granted Jul 15, 2025

Use of distant measurement to aid in vision applications in handheld scanner devices

Inventors: Maulin Sheth (Central Islip, NY); Kalugama Gardialge Akila Buddika Peiris (Holbrook, NY)
Assignee: Zebra Technologies Corporation
H04N23/676G06V10/25
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 12,363,431
App. No.
18/132,874
Granted
Jul 15, 2025
Kind
B2
Abstract

Imaging devices, systems, and methods for capturing and processing images for vision applications in a non-fixed environment are described herein. An example system includes: an imaging assembly, an aiming assembly, and one or more imaging processors configured to: (a) receive a first image; (b) analyze at least a portion of the first image to determine a first focus value; (c) configure a focus parameter of the imaging assembly based on the first focus value; (d) receive a subsequent image; (e) determine a blurriness value for at least a portion of the subsequent image; (f) responsive to the blurriness value being less than a predetermined threshold value, transmit the subsequent image to a decode module; and (g) responsive to the blurriness value exceeding the predetermined threshold value: determine a subsequent focus value; (ii) configure the focus parameter based on the subsequent focus value; and (iii) repeat (d) through (g).

Claims (114)

1. A variable focus imaging system, comprising:

an imaging assembly configured to capture a plurality of images of an environment appearing in a field of view (FOV);

an aiming assembly configured to project an aim pattern in the FOV; and

one or more imaging processors configured to receive the plurality of images from the imaging assembly; and

a computer-readable media storing machine readable instructions that, when executed, cause the one or more imaging processors to:

(a) receive a first image of the plurality of images from the imaging assembly;

(b) analyze at least a portion of the first image to determine a first focus value based on a position of the aim pattern in the FOV;

(c) configure a focus parameter of the imaging assembly based on the first focus value;

(d) receive a subsequent image of the plurality of images from the imaging assembly;

(e) determine a blurriness value for at least a portion of the subsequent image;

(f) responsive to the blurriness value being less than a predetermined threshold value, transmit the subsequent image to a decode module; and

(g) responsive to the blurriness value exceeding the predetermined threshold value:

determine a subsequent focus value that is different than any preceding focus values, the preceding focus values including the first focus value;

configure the focus parameter of the imaging assembly based on the subsequent focus value; and

repeat (d) through (g).

2. The variable focus imaging system of claim 1 , wherein the imaging assembly includes an actuator and configuring the focus parameter includes:

transmitting, to the imaging assembly, a command to adjust a position of the actuator.

3. The variable focus imaging system of claim 2 , wherein repeating (d) through (g) includes:

determining the blurriness value by determining a subsequent blurriness value; and

determining the subsequent focus value by:

determining that a subsequent blurriness value is greater than a preceding blurriness value; and

determining the subsequent focus value based at least on the determining that the subsequent blurriness value is greater than a preceding blurriness value.

4. The variable focus imaging system of claim 3 , wherein the command to adjust the position is a command to adjust the position in a first direction and repeating (d) through (g) includes:

configuring the focus parameter based on the subsequent blurriness value by transmitting, to the imaging assembly, a command to adjust a position of the actuator in a second direction opposite of the first direction.

5. The variable focus imaging system of claim 2 , wherein repeating (d) through (g) includes:

determining the blurriness value by determining a subsequent blurriness value; and

determining the subsequent focus value by:

determining that a subsequent blurriness value is less than a preceding blurriness value; and

determining the subsequent focus value based at least on the determining that the subsequent blurriness value is less than a preceding blurriness value.

6. The variable focus imaging system of claim 5 , wherein the command to adjust the position is a command to adjust the position in a first direction and repeating (d) through (g) includes:

configuring the focus parameter based on the subsequent blurriness value by transmitting, to the imaging assembly, a command to adjust the position of the actuator further in the first direction.

7. The variable focus imaging system of claim 1 , wherein the at least a portion of the subsequent image includes a region of interest including a predetermined area surrounding the aim pattern in the FOV.

8. The variable focus imaging system of claim 1 , wherein the at least a portion of the subsequent image includes a region of interest including a predetermined percentage of the FOV positioned on a central axis of the subsequent image.

9. The variable focus imaging system of claim 1 , wherein determining the blurriness value includes:

calculating a variance of a gradient divergence for the at least the portion of the subsequent image; and

generating the blurriness value based on the variance.

10. The variable focus imaging system of claim 1 , wherein determining the blurriness value includes:

shifting image data associated with the subsequent image into frequency domain data;

calculating a magnitude spectrum associated with the frequency domain data; and

generating the blurriness value based on the magnitude spectrum.

11. A method for capturing images via one or more imaging processors configured to receive a plurality of images of an environment appearing in a field of view (FOV) from an imaging assembly, the method comprising:

(a) receiving a first image of the plurality of images from the imaging assembly;

(b) analyzing at least a portion of the first image to determine a first focus value based on a position of an aim pattern in the FOV projected by an aiming assembly;

(c) configuring a focus parameter of the imaging assembly based on the first focus value;

(d) receiving a subsequent image of the plurality of images from the imaging assembly;

(e) determining a blurriness value for at least a portion of the subsequent image;

(f) responsive to the blurriness value being less than a predetermined threshold value, transmitting the subsequent image to a decode module; and

(g) responsive to the blurriness value exceeding the predetermined threshold value:

determining a subsequent focus value that is different than any preceding focus values, the preceding focus values including the first focus value;

configuring the focus parameter of the imaging assembly based on the subsequent focus value; and

repeating (d) through (g).

12. The method of claim 11 , wherein the imaging assembly includes an actuator and configuring the focus parameter includes:

transmitting, to the imaging assembly, a command to adjust a position of the actuator.

13. The method of claim 12 , wherein repeating (d) through (g) includes:

determining the blurriness value by determining a subsequent blurriness value; and

determining the subsequent focus value by:

determining that a subsequent blurriness value is greater than a preceding blurriness value; and

determining the subsequent focus value based at least on the determining that the subsequent blurriness value is greater than a preceding blurriness value.

14. The method of claim 13 , wherein the command to adjust the position is a command to adjust the position in a first direction and repeating (d) through (g) includes:

configuring the focus parameter based on the subsequent blurriness value by transmitting, to the imaging assembly, a command to adjust a position of the actuator in a second direction opposite of the first direction.

15. The method of claim 12 , wherein repeating (d) through (g) includes:

determining the blurriness value by determining a subsequent blurriness value; and

determining the subsequent focus value by:

determining that a subsequent blurriness value is less than a preceding blurriness value; and

determining the subsequent focus value based at least on the determining that the subsequent blurriness value is less than a preceding blurriness value.

16. The method of claim 15 , wherein the command to adjust the position is a command to adjust the position in a first direction and repeating (d) through (g) includes:

configuring the focus parameter based on the subsequent blurriness value by transmitting, to the imaging assembly, a command to adjust the position of the actuator further in the first direction.

17. The method of claim 11 , wherein the at least a portion of the subsequent image includes a region of interest including a predetermined area surrounding the aim pattern in the FOV.

18. The method of claim 11 , wherein the at least a portion of the subsequent image includes a region of interest including a predetermined percentage of the FOV positioned on a central axis of the subsequent image.

19. The method of claim 11 , wherein determining the blurriness value includes:

calculating a variance of a gradient divergence for the at least the portion of the subsequent image; and

generating the blurriness value based on the variance.

20. The method of claim 11 , wherein determining the blurriness value includes:

shifting image data associated with the subsequent image into frequency domain data;

calculating a magnitude spectrum associated with the frequency domain data; and

generating the blurriness value based on the magnitude spectrum.

21. A device configured to receive a plurality of images of an environment appearing in a field of view (FOV) from an imaging assembly, the device comprising:

one or more imaging processors configured to receive the plurality of images from the imaging assembly; and

a computer-readable media storing machine readable instructions that, when executed, cause the one or more imaging processors to:

(a) receive a first image of the plurality of images from the imaging assembly;

(b) analyze at least a portion of the first image to determine a first focus value based on a position of an aim pattern in the FOV projected by an aiming assembly;

(c) configure a focus parameter of the imaging assembly based on the first focus value;

(d) receive a subsequent image of the plurality of images from the imaging assembly;

(e) determine a blurriness value for at least a portion of the subsequent image;

(f) responsive to the blurriness value being less than a predetermined threshold value, transmit the subsequent image to a decode module; and

(g) responsive to the blurriness value exceeding the predetermined threshold value:

determine a subsequent focus value that is different than any preceding focus values, the preceding focus values including the first focus value;

configure the focus parameter of the imaging assembly based on the subsequent focus value; and

repeat (d) through (g).

22. The device of claim 21 , wherein the imaging assembly includes an actuator and configuring the focus parameter includes:

transmitting, to the imaging assembly, a command to adjust a position of the actuator.

23. The device of claim 22 , wherein repeating (d) through (g) includes:

determining the blurriness value by determining a subsequent blurriness value; and

determining the subsequent focus value by:

determining that a subsequent blurriness value is greater than a preceding blurriness value; and

determining the subsequent focus value based at least on the determining that the subsequent blurriness value is greater than a preceding blurriness value.

24. The device of claim 23 , wherein the command to adjust the position is a command to adjust the position in a first direction and repeating (d) through (g) includes:

configuring the focus parameter based on the subsequent blurriness value by transmitting, to the imaging assembly, a command to adjust a position of the actuator in a second direction opposite of the first direction.

25. The device of claim 22 , wherein repeating (d) through (g) includes:

determining the blurriness value by determining a subsequent blurriness value; and

determining the subsequent focus value by:

determining that a subsequent blurriness value is less than a preceding blurriness value; and

determining the subsequent focus value based at least on the determining that the subsequent blurriness value is less than a preceding blurriness value.

26. The device of claim 25 , wherein the command to adjust the position is a command to adjust the position in a first direction and repeating (d) through (g) includes:

configuring the focus parameter based on the subsequent blurriness value by transmitting, to the imaging assembly, a command to adjust the position of the actuator further in the first direction.

27. The device of claim 21 , wherein the at least a portion of the subsequent image includes a region of interest including a predetermined area surrounding the aim pattern in the FOV.

28. The device of claim 21 , wherein the at least a portion of the subsequent image includes a region of interest including a predetermined percentage of the FOV positioned on a central axis of the subsequent image.

29. The device of claim 21 , wherein determining the blurriness value includes:

calculating a variance of a gradient divergence for the at least the portion of the subsequent image; and

generating the blurriness value based on the variance.

30. The device of claim 21 , wherein determining the blurriness value includes:

shifting image data associated with the subsequent image into frequency domain data;

calculating a magnitude spectrum associated with the frequency domain data; and

generating the blurriness value based on the magnitude spectrum.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2023
From: SHETH, MAULIN; PEIRIS, KALUGAMA GARDIALGE AKILA BUDDIKA
To: ZEBRA TECHNOLOGIES CORPORATION
Reel/Frame 063507/0275 →
Continuity (1)
Related Publication 20240340534A1 · Oct 10, 2024
References Cited (4)
US 11108946B1 · Gurevich · 2021 [cited by examiner]
US 20060038017A1 · Carlson · 2006 [cited by examiner]
US 20070063048A1 · Havens · 2007 [cited by examiner]
US 20220210301A1 · Biasini · 2022 [cited by examiner]