IP Library › Granted Patent US 12,412,058
Granted Patent B2
US 12,412,058 · App. 18/217,149 · Granted Sep 9, 2025

Methods and systems for avoidance of unintended indicia scanning

Inventors: Edward Barkan (Miller Place, NY); Mark Drzymala (Saint James, NY); Darran Michael Handshaw (Sound Beach, NY)
Assignee: Zebra Technologies Corporation
G06K7/1456G06K7/1443
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,412,058
App. No.
18/217,149
Granted
Sep 9, 2025
Kind
B2
Abstract

Methods and systems for avoidance of unintended indicia scanning are disclosed herein. An example system may include an imaging device comprising: (1) one or more image sensors; (2) a processing assembly communicatively coupled to the one or more image sensors and configured to: (i) instruct the one or more image sensors to capture the image data including a plurality of image frames over a FOV, (ii) decode an indicia in an initial image frame of the plurality of image frames to generate decoded indicia data of the indica, (iii) determine a first location associated with the indicia in the initial image frame, (iv) determine a second location associated with the indicia in a subsequent image frame, (v) determine whether a positional difference between the second location and the first location exceeds a threshold value, and (vi) transmit the decoded indicia data of the indicia to a host processor.

Claims (69)

1. An imaging device comprising:

one or more image sensors collectively having a field of view (FOV) over which to capture image data; and

a processing assembly communicatively coupled to the one or more image sensors and configured to:

instruct the one or more image sensors to capture the image data including a plurality of image frames over the FOV,

decode an indicia in an initial image frame of the plurality of image frames to generate decoded indicia data of the indica,

determine a first location associated with the indicia in the initial image frame,

determine a second location associated with the indicia in a subsequent image frame, wherein the subsequent image frame is a predetermined number of image frames or a predetermined time interval after the initial image frame,

determine whether a positional difference between the second location and the first location exceeds a threshold value, and

responsive to determining the positional difference exceeding the threshold value, transmit the decoded indicia data of the indicia to a host processor.

2. The imaging device of claim 1 , wherein the processing assembly is further configured to:

responsive to determining the positional difference does not exceed the threshold value, store the decoded indicia data in at least one of: (i) one or more registers of the processing assembly or (ii) one or more memories communicatively coupled to the processing assembly.

3. The imaging device of claim 1 , wherein the processing assembly is further configured to:

determine a direction of the indicia based upon the positional difference between the second location and the first location, and

responsive to determining the direction of the indicia being toward the center of the FOV, transmit the decoded indicia data of the indicia to the host processor.

4. The imaging device of claim 1 , wherein the processing assembly is further configured to:

determine an initial size of the indicia in the initial image frame based upon a pixel count of at least a portion of the indicia in the initial image frame,

determine a subsequent size of the indicia in the subsequent image frame based upon a pixel count of at least the portion of the indicia in the subsequent image frame, and

responsive to determining the subsequent size of at least the portion of the indicia to be greater than the initial size of at least the portion of the indicia, transmit the decoded indicia data of the indica to the host processor.

5. The imaging device of claim 1 , wherein the FOV includes a set of sub-FOVs and wherein at least one sub-FOV of the set of sub-FOVs corresponds to a set of coordinates of image data relating to a periphery of the FOV.

6. The imaging device of claim 5 , wherein the processing assembly is further configured to:

determine whether the first location associated with the indicia is inside the at least one sub-FOV,

determine whether the second location associated with the indicia is outside the at least one sub-FOV, and

responsive to determining the first location associated with the indicia is inside the at least one sub-FOV and determining the second location associated with the indicia is outside the at least one sub-FOV, transmit the decoded indicia data of the indica to the host processor.

7. The imaging device of claim 6 , wherein the processing assembly is further configured to:

determine whether the first location associated with the indicia is outside the at least one sub-FOV, and

responsive to determining the first location associated the indicia is outside the at least one sub-FOV, transmit the decoded indicia data of the indica to the host processor.

8. The imaging device of claim 1 , wherein the processing assembly is further configured to:

generate a bounding box around the indicia based upon the first location and/or the second location,

determine whether an orientation of the indicia exceeds a threshold angle relative to the centroid of the FOV based upon the bounding box of the indicia, and

responsive to determining the orientation of the indicia exceeds the threshold angle relative to the centroid of the FOV, transmit the decoded indicia data of the indica to the host processor.

9. The imaging device of claim 1 , wherein the processing assembly is further configured to:

decode an another indicia in an intermediate image frame of the plurality of image frames to generate decoded indicia data of the another indica, wherein the intermediate image frame is a predetermined number of image frames or a predetermined time interval after the initial image frame,

determine a third location associated with the another indicia in the intermediate image frame, wherein the third location corresponds to a set of coordinates in the image data,

determine a fourth location associated with the another indicia in an ensuing image frame, wherein the fourth location corresponds to another set of coordinates in the image data and wherein the ensuing image frame is a predetermined number of image frames or a predetermined time interval after the intermediate image frame, and

transmit the decoded indicia data of the another indicia to the host processor for analysis of the decoded indicia data of the another indicia based upon at least one of the third location or the fourth location.

10. The imaging device of claim 1 , wherein the first location corresponds to a first set of coordinates in the image data and the second location corresponds to a second set of coordinates in the image data.

11. A computer-implemented method comprising:

capturing, by one or more image sensors collectively having a field of view (FOV), image data including a plurality of image frames over the FOV;

decoding, by a processing assembly communicatively coupled to the one or more image sensors, an indicia in an initial image frame of the plurality of image frames to generate decoded indicia data of the indica;

determining, by the processing assembly, a first location associated with the indicia in the initial image frame;

determining, by the processing assembly, a second location associated with the indicia in a subsequent image frame, wherein the subsequent image frame is a predetermined number of image frames or a predetermined time interval after the initial image frame;

determining, by the processing assembly, whether a positional difference between the second location and the first location exceeds a threshold value; and

responsive to determining the positional difference exceeding the threshold value, transmitting, by the processing assembly to a host processor, the decoded indicia data of the indicia.

12. The computer-implemented method of claim 11 further comprising:

responsive to determining the positional difference does not exceed the threshold value, storing, by the processing assembly in at least one of: (i) one or more registers of the processing assembly or (ii) one or more memories communicatively coupled to the processing assembly, the decoded indicia data.

13. The computer-implemented method of claim 11 further comprising:

determining, by the processing assembly, a direction of the indicia based upon the positional difference between the second location and the first location; and

responsive to determining the direction of the indicia being toward the center of the FOV, transmitting, by the processing assembly to the host processor, the decoded indicia data of the indicia.

14. The computer-implemented method of claim 11 further comprising:

determining, by the processing assembly, an initial size of the indicia in the initial image frame based upon a pixel count of at least a portion of the indicia in the initial image frame;

determining, by the processing assembly, a subsequent size of the indicia in the subsequent image frame based upon a pixel count of at least the portion of the indicia in the subsequent image frame; and

responsive to determining the subsequent size of at least the portion of the indicia to be greater than the initial size of at least the portion of the indicia, transmitting, by the processing assembly to the host processor, the decoded indicia data of the indica.

15. The computer-implemented method of claim 11 , wherein the FOV includes a set of sub-FOVs and wherein at least one sub-FOV of the set of sub-FOVs corresponds to a set of coordinates of image data relating to a periphery of the FOV.

16. The computer-implemented method of claim 15 further comprising:

determining, by the processing assembly, whether the first location associated with the indicia is inside the at least one sub-FOV;

determining, by the processing assembly, whether the second location associated with the indicia is outside the at least one sub-FOV; and

responsive to determining the first location associated with the indicia is inside the at least one sub-FOV and determining the second location associated with the indicia is outside the at least one sub-FOV, transmitting, by the processing assembly to the host processor, the decoded indicia data of the indica.

17. The computer-implemented method of claim 16 further comprising:

determining, by the processing assembly, whether the first location associated with the indicia is outside the at least one sub-FOV; and

responsive to determining the first location associated with the indicia is outside the at least one sub-FOV, transmitting, by the processing assembly to the host processor, the decoded indicia data of the indica.

18. The computer-implemented of claim 11 further comprising:

generating, by the processing assembly, a bounding box around the indicia based upon the first location and/or the second location;

determining, by the processing assembly, whether an orientation of the indicia exceeds a threshold angle relative to the centroid of the FOV based upon the bounding box of the indicia; and

responsive to determining the orientation of the indicia exceeds the threshold angle relative to the centroid of the FOV, transmitting, by the processing assembly to the host processor, the decoded indicia data of the indica.

19. The computer-implemented method of claim 11 further comprising:

decoding, by the processing assembly, an another indicia in an intermediate image frame of the plurality of image frames to generate decoded indicia data of the another indica, wherein the intermediate image frame is a predetermined number of image frames or a predetermined time interval after the initial image frame;

determining, by the processing assembly, a third location associated with the another indicia in the intermediate image frame, wherein the third location corresponds to a set of coordinates in the image data;

determining, by the processing assembly, a fourth location associated with the another indicia in an ensuing image frame, wherein the fourth location corresponds to another set of coordinates in the image data and wherein the ensuing image frame is a predetermined number of image frames or a predetermined time interval after the intermediate image frame; and

transmitting, by the processing assembly to the host processor, the decoded indicia data of the another indicia for analysis of the decoded indicia data of the another indicia based upon at least one of the third location or the fourth location.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2024
From: BARKAN, EDWARD; DRZYMALA, MARK; HANDSHAW, DARRAN MICHAEL
To: ZEBRA TECHNOLOGIES CORPORATION
Reel/Frame 067203/0658 →
Continuity (1)
Related Publication 20250005310A1 · Jan 2, 2025
References Cited (6)
US 10108880B2 · Johnson · 2018 [cited by examiner]
US 11501614B2 · Wen · 2022 [cited by examiner]
US 20160078300A1 · Kundu · 2016 [cited by examiner]
US 20210295078A1 · Barkan · 2021 [cited by examiner]
US 20230034323A1 · Laffargue · 2023 [cited by examiner]
US 20240289578A1 · He · 2024 [cited by examiner]