IP Library Granted Patent US 10,817,290
Granted Patent B2
US 10,817,290 · App. 16/225,167 · Granted Oct 27, 2020

Method and system for a machine vision interface

Inventor: Duanfeng He (South Setauket, NY)
Assignee: Zebra Technologies Corporation
G06F9/30029G06T1/0014G06T7/60H04N5/2256H04N5/2354
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 10,817,290
App. No.
16/225,167
Granted
Oct 27, 2020
Kind
B2
Abstract

A method is disclosed which includes illuminating one or more objects when they enter a field of view (FOV). The method includes capturing an image of one or more objects once they enter the FOV, and performing an iterative analysis of the image based on a plurality of detection operations and according to one or more sequential operational relationships and one or more logical operational relationships. The iterative analysis comprises analyzing the image according to a first detection operation, modifying one or more geometrical operational relationships, and modifying a second detection operation based on the one or more sequential operational relationships, the one or more logical operational relationships, and the one or more geometrical operational relationships. The method further includes repeating the iterative analysis until a final detection operation is completed, and sending a signal to an exterior component to perform an action corresponding to the one or more objects.

Claims (62)

1. A method comprising:

illuminating one or more objects when the one or more objects enters an optical field of view (FOV);

capturing an image of one or more objects when the one or more objects enters the FOV;

performing, by one or more processors, an iterative analysis of the image based on a plurality of detection operations and according to one or more sequential operational relationships and one or more logical operational relationships, wherein the plurality of detection operations are stored on a memory containing one or more databases, the iterative analysis comprising:

analyzing the image according to a first detection operation to obtain a first detection outcome;

modifying one or more geometrical operational relationships based on the first detection outcome; and

modifying a second detection operation based on the one or more sequential operational relationships, the one or more logical operational relationships, and the one or more geometrical operational relationships;

repeating the iterative analysis of the image until a final detection operation is completed, wherein the iterative analysis of the image analyzes the image according to the second detection operation from a prior iteration of the iterative analysis, and wherein the analysis of the final detection operation produces a final detection outcome; and

sending a signal to an exterior component to perform an action corresponding to the one or more objects based on the final detection outcome,

wherein the one or more logical operational relationships include a logic gate between the first detection operation and the second detection operation,

wherein the logic gate is configured to be changed by a user between an AND logic state and an OR logic state, and

wherein the logic gate includes a default state corresponding to the AND logic state.

2. The method of claim 1 , wherein the one or more sequential operational relationships include a sequence in which the plurality of detection operations will execute, and

wherein the sequence is configured to be changed by a user.

3. The method of claim 1 , further comprising:

skipping the second detection operation when the logic gate is in the default state and the first detection outcome indicates a failed detection corresponding to the first detection operation; and

executing the second detection operation when at least one of:

the logic gate is in the default state and the first detection outcome indicates a successful detection corresponding to the first detection operation; or

the user changes the logic gate to the OR logic state and the first detection outcome indicates an unsuccessful detection corresponding to the first detection operation.

4. The method of claim 1 , wherein the one or more geometrical operational relationships include (i) a first area of interest corresponding to the first detection operation and (ii) a second area of interest corresponding to the second detection operation,

wherein the first area of interest corresponds to a first geometrical region of the one or more objects, and

wherein the second area of interest corresponds to a second geometrical region of the one or more objects.

5. The method of claim 4 , further comprising:

modifying the second geometrical region according to each of a first location and a first orientation when the logic gate is in the default state and the first detection outcome indicates a successful detection corresponding to the first detection operation, and

wherein the first geometrical region includes each of the first location and the first orientation.

6. The method of claim 1 , wherein the image is captured with a camera and the one or more processors and the memory are contained in the camera.

7. The method of claim 1 , wherein the illumination used is monochromatic.

8. The method of claim 1 , wherein the illumination used is polychromatic.

9. The method of claim 1 , wherein the exterior component is an actuator.

10. A system comprising:

a camera configured to capture an image of one or more objects when the one or more objects enters an optical field of view (FOV);

a memory including one or more databases;

an illumination unit configured to provide illumination of the one or more objects once the one or more objects enters the optical FOV; and

one or more processors configured to:

receive the image of the one or more objects from the camera;

receive a plurality of detection operations from the memory;

perform an iterative analysis of the image based on the plurality of detection operations and according to one or more sequential operational relationships and one or more logical operational relationships, the iterative analysis comprising:

analyzing the image according to a first detection operation to obtain a first detection outcome;

modifying one or more geometrical operational relationships based on the first detection outcome; and

modifying a second detection operation based on the one or more sequential operational relationships, the one or more logical operational relationships, and the one or more geometrical operational relationships;

repeat the iterative analysis of the image until a final detection operation is completed, wherein the iterative analysis of the image analyzes the image according to the second detection operation from a prior iteration of the iterative analysis, and wherein the analysis of the final detection operation produces a final detection outcome; and

send a signal to an exterior component to perform an action corresponding to the one or more objects based on the final detection outcome,

wherein the one or more logical operational relationships include a logic gate between the first detection operation and the second detection operation,

wherein the logic gate is configured to be changed by a user between an AND logic state and an OR logic state, and

wherein the logic gate includes a default state corresponding to the AND logic state.

11. The system of claim 10 , wherein the one or more sequential operational relationships include a sequence in which the plurality of detection operations will execute, and

wherein the sequence is configured to be changed by a user.

12. The system of claim 10 further comprising:

skipping the second detection operation when the logic gate is in the default state and the first detection outcome indicates a failed detection corresponding to the first detection operation; and

executing the second detection operation when at least one of:

the logic gate is in the default state and the first detection outcome indicates a successful detection corresponding to the first detection operation; or

the user changes the logic gate to the OR logic state, and the first detection outcome indicates an unsuccessful detection corresponding to the first detection operation.

13. The system of claim 10 , wherein the one or more geometrical operational relationships may include (i) a first area of interest corresponding to the first detection operation and (ii) a second area of interest corresponding to the second detection operation,

wherein the first area of interest corresponds to a first geometrical region of the one or more objects, and

wherein the second area of interest corresponds to a second geometrical region of the one or more objects.

14. The system of claim 13 , further comprising:

modifying the second geometrical region according to each of a first location and a first orientation when the logic gate is in the default state and the first detection outcome indicates a successful detection corresponding to the first detection operation, and

wherein the first geometrical region includes each of the first location and the first orientation.

15. The system of claim 10 , wherein the one or more processors and the memory are contained in the camera.

16. The system of claim 10 , wherein the illumination unit provides monochromatic illumination.

17. The system of claim 10 , wherein the illumination unit provides polychromatic illumination.

18. The system of claim 10 , wherein the exterior component is an actuator.

Assignments (6)
SECURITY INTEREST Recorded Apr 12, 2021
From: ZEBRA TECHNOLOGIES CORPORATION
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 056471/0906 →
RELEASE OF SECURITY INTEREST - 364 - DAY Recorded Mar 5, 2021
From: JPMORGAN CHASE BANK, N.A.
To: ZEBRA TECHNOLOGIES CORPORATION; LASER BAND, LLC; TEMPTIME CORPORATION
Reel/Frame 056036/0590 →
SECURITY INTEREST Recorded Sep 1, 2020
From: ZEBRA TECHNOLOGIES CORPORATION; LASER BAND, LLC; TEMPTIME CORPORATION
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 053841/0212 →
MERGER Recorded Jul 24, 2019
From: ZIH CORP.
To: ZEBRA TECHNOLOGIES CORPORATION
Reel/Frame 049843/0085 →
SECURITY INTEREST Recorded Jul 3, 2019
From: ZEBRA TECHNOLOGIES CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 049674/0916 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2019
From: HE, DUANFENG
To: ZIH CORP.
Reel/Frame 049173/0698 →