IP Library Granted Patent US 12,001,649
Granted Patent B2
US 12,001,649 · App. 16/945,392 · Granted Jun 4, 2024

Systems and methods for facilitating selection of tools for machine vision jobs

Inventors: Ankan Basak (Astoria, NY); Thomas Conticello (Saint James, NY); Christopher M. West (South Setauket, NY)
Assignee: Zebra Technologies Corporation
G06F3/0482G06T7/0004G06T7/12
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,001,649
App. No.
16/945,392
Granted
Jun 4, 2024
Kind
B2
Abstract

Methods and systems for facilitating selection of tools for one or more machine vision jobs are disclosed herein. An example method may be performed by one or more processors and includes displaying, via a display screen, an interactive graphical user interface (GUI) of an application, the application configured to generate job scripts for imaging devices to execute and the application operating in a job construction mode. The method also includes displaying an image within the GUI and detecting a selection of a portion of the image. The method further includes analyzing the portion of the image to determine a corresponding tool for processing the portion of the image and displaying, within the interactive GUI, a user-selectable option to add the corresponding tool to a machine vision job.

Claims (62)

1. A method for facilitating selection of tools for one or more machine vision jobs, the method comprising:

displaying, by one or more processors via a display screen, an interactive graphical user interface (GUI) of an application, the application configured to generate job scripts for imaging devices to execute and the application operating in a job construction mode;

displaying, by the one or more processors within the interactive GUI, an image;

detecting, by the one or more processors, a selection of a portion of the image;

analyzing, by the one or more processors, the portion of the image to determine a corresponding tool for processing the portion of the image; and

displaying, by the one or more processors within the interactive GUI, a user-selectable option to add the corresponding tool to a machine vision job.

2. The method of claim 1 , further comprising:

detecting, by the one or more processors, a selection of the user-selectable option to add the corresponding tool to the machine vision job;

adding, in response to the selection of the user-selectable option, the corresponding tool to a job flow of the machine vision job; and

displaying, by the one or more processors within the interactive GUI, the corresponding tool within the job flow.

3. The method of claim 2 , further comprising:

detecting, by the one or more processors, a selection of a second user-selectable option to deploy the machine vision job;

in response to detecting the selection of the second user-selectable option, generating a job script an imaging device can execute to perform the machine vision job, the job script including computer-readable instructions corresponding to tools within the job flow, wherein the tools include the corresponding tool; and

transmitting the job script to the imaging device for execution.

4. The method of claim 1 , wherein analyzing the portion of the image includes:

analyzing the portion of the image using pixel analysis.

5. The method of claim 1 , wherein analyzing the portion of the image includes:

determining whether the portion of the image includes a barcode.

6. The method of claim 5 , wherein analyzing the portion of the image includes:

in response to determining that the portion of the image includes a barcode, determining that the corresponding tool corresponds to a barcode scanning tool.

7. The method of claim 5 , wherein analyzing the portion of the image includes:

in response to determining that the portion of the image does not include a barcode, determining that the corresponding tool corresponds to at least one of a pattern matching tool or an edge detection tool.

8. The method of claim 1 , wherein analyzing the portion of the image includes:

detecting at least one edge within the portion of the image; and

in response to detecting the at least one edge, determining that the corresponding tool corresponds to an edge detection tool.

9. The method of claim 1 , wherein analyzing the portion of the image includes:

performing edge detection on the portion of the image; and

in response to determining, based on the edge detection, that the image depicts a two-dimensional object, determining that the corresponding tool corresponds to an edge detection tool.

10. The method of claim 1 , wherein analyzing the portion of the image includes:

performing edge detection on the portion of the image; and

in response to determining, based on the edge detection, that the image depicts a three-dimensional object, determining that the corresponding tool corresponds to a pattern matching tool.

11. A computer system for facilitating selection of tools for one or more machine vision jobs, the computer system comprising:

one or more processors; and

a non-transitory program memory communicatively coupled to the one or more processors and storing executable instructions that, when executed by the one or more processors, cause the computer system to:

display, via a display screen, an interactive graphical user interface (GUI) of an application, the application configured to generate job scripts for imaging devices to execute and the application operating in a job construction mode;

display, within the interactive GUI, an image;

detect a selection of a portion of the image;

analyze the portion of the image to determine a corresponding tool for processing the portion of the image; and

display, within the interactive GUI, a user-selectable option to add the corresponding tool to a machine vision job.

12. The computer system of claim 11 , wherein the instructions further cause the computer system to:

detect a selection of the user-selectable option to add the corresponding tool to the machine vision job;

add, in response to the selection of the user-selectable option, the corresponding tool to a job flow of the machine vision job; and

display, within the interactive GUI, the corresponding tool within the job flow.

13. The computer system of claim 12 , wherein the instructions further cause the computer system to:

detect a selection of a second user-selectable option to deploy the machine vision job;

in response to detecting the selection of the second user-selectable option, generate a job script an imaging device can execute to perform the machine vision job, the job script including computer-readable instructions corresponding to tools within the job flow, wherein the tools include the corresponding tool; and transmitting the job script to the imaging device for execution.

14. The computer system of claim 11 , wherein the instructions cause the computer system to analyze the portion of the image by analyzing the portion of the image using pixel analysis.

15. The computer system of claim 11 , wherein the instructions cause the computer system to analyze the portion of the image by determining whether the portion of the image includes a barcode.

16. The computer system of claim 15 , wherein the instructions cause the computer system to analyze the portion of the image by, in response to determining that the portion of the image includes a barcode, determining that the corresponding tool corresponds to a barcode scanning tool.

17. The computer system of claim 15 , wherein the instructions cause the computer system to analyze the portion of the image by, in response to determining that the portion of the image does not include a barcode, determining that the corresponding tool corresponds to at least one of a pattern matching tool or an edge detection tool.

18. The computer system of claim 11 , wherein the instructions cause the computer system to analyze the portion of the image by:

performing edge detection on the portion of the image; and

in response to determining, based on the edge detection, that the image depicts a two-dimensional object, determining that the corresponding tool corresponds to an edge detection tool.

19. The computer system of claim 11 , wherein the instructions cause the computer system to analyze the portion of the image by:

performing edge detection on the portion of the image; and

in response to determining, based on the edge detection, that the image depicts a three-dimensional object, determining that the corresponding tool corresponds to a pattern matching tool.

20. A tangible, non-transitory computer-readable medium storing executable instructions for facilitating selection of tools for one or more jobs that, when executed by at least one processor of a computer system, cause the computer system to:

display, via a display screen, an interactive graphical user interface (GUI) of an application, the application configured to generate job scripts for imaging devices to execute and the application operating in a job construction mode;

display, within the interactive GUI, an image;

detect a selection of a portion of the image;

analyze the portion of the image to determine a corresponding tool for processing the portion of the image; and

display, within the interactive GUI, a user-selectable option to add the corresponding tool to a machine vision job.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 10, 2021
From: BASAK, ANKAN; CONTICELLO, THOMAS; WEST, CHRISTOPHER M.
To: ZEBRA TECHNOLOGIES CORPORATION
Reel/Frame 056186/0662 →
SECURITY INTEREST Recorded Apr 12, 2021
From: ZEBRA TECHNOLOGIES CORPORATION
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 056471/0868 →
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 →