Machine vision system for identifying and assessing features of an article
First Claim
1. A computer-readable medium encoded with a program, said program comprising:
- a set of step tools from which a set of step objects is instantiated, said set of step objects comprising machine vision step objects that comprise routines for processing an image of an article to provide article feature information;
a control flow data structure for charting a flow of control among said step objects, said control flow data structure comprising a control flow connection, said control flow connection providing access to portions of said control flow data structure for at least one of individual accessing and individual defining of a following step object specified to follow a given step object; and
a data flow data structure for charting a flow of data among said step objects, said data flow data structure comprising a data flow connection, said data flow connection providing access to portions of said data flow data structure for at least one of individual accessing and individual defining of a data source for a given step object.
1 Assignment
0 Petitions
Accused Products
Abstract
An improved vision system is provided for identifying and assessing features of an article. Systems are provided for developing feature assessment programs, which, when deployed, may inspect parts and/or provide position information for guiding automated manipulation of such parts. The improved system is easy to use and facilitates the development of versatile and flexible article assessment programs. In one aspect, the system comprises a set of step tools from which a set of step objects is instantiated. The set of step tools may comprise machine vision step objects that comprise routines for processing an image of the article to provide article feature information. A control flow data structure and a data flow data structure may each be provided. The control flow data structure charts a flow of control among the step objects. The data flow data structure includes a data flow connection providing access to portions of the data flow data structure for at least one of individual accessing and individual defining of a data source for a given step object.
168 Citations
44 Claims
-
1. A computer-readable medium encoded with a program, said program comprising:
-
a set of step tools from which a set of step objects is instantiated, said set of step objects comprising machine vision step objects that comprise routines for processing an image of an article to provide article feature information;
a control flow data structure for charting a flow of control among said step objects, said control flow data structure comprising a control flow connection, said control flow connection providing access to portions of said control flow data structure for at least one of individual accessing and individual defining of a following step object specified to follow a given step object; and
a data flow data structure for charting a flow of data among said step objects, said data flow data structure comprising a data flow connection, said data flow connection providing access to portions of said data flow data structure for at least one of individual accessing and individual defining of a data source for a given step object.
-
-
2. A computer system for developing on a computer-readable medium an article assessment program that identifies and assesses features of an article, said computer system comprising:
-
a user interface;
a class definer for defining on said computer-readable medium a class of objects based upon geometric features of said article;
a computer-readable step tool library, said step tool library comprising step tools from which step objects are instantiated, said step objects comprising machine vision step objects comprising routines for processing an image of said article to provide article feature information, respective ones of said step objects comprising at least one routine defining and controlling execution of said article assessment program;
an instantiator for instantiating said step object;
a control flow data structure and means for interfacing said user interface to said control flow data structure to chart a flow of control among said step objects, by a user specifying for a given individual step object a following step object that will next define and control execution of the article assessment program; and
a data flow data structure and means for interfacing said user interface to said data flow data structure to chart a flow of data among said step objects, by a user specifying a data source for a given step object. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-readable medium encoded with an article assessment program for identifying features of an article, said program comprising:
-
a set of step objects comprising machine vision step objects that comprise routines for processing an image of said article to provide article feature information;
a control flow data structure for charting a flow of control among said step objects, said control flow data structure comprising a control flow connection, said control flow connection providing access to portions of said control flow data structure for at least one of individual accessing and individual defining of a following step object specified to follow a given step object; and
a data flow data structure for charting a flow of data among said step objects, said data flow data structure comprising a data flow connection, said data flow connection providing access to portions of said data flow data structure for at least one of individual accessing and individual defining of a data source for a given step object.
-
-
12. A computer system comprising a subsystem for executing from a computer-readable medium a program for identifying and assessing features of an article, said subsystem comprising:
-
a user interface;
computer-readable calibration data;
a computer-readable article model comprising information representing certain characteristics of said article;
a set of instantiated step objects comprising machine vision step objects that comprise routines for processing an image of said article to provide article feature information;
computer-readable image data representing at least one field of view of a digital image of said article;
a control flow data structure for charting a flow of control among said step objects, said control flow data structure comprising a control flow connection, said control flow connection providing access to portions of said control flow data structure for at least one of individual accessing and individual defining of a following step object specified to follow a given step object; and
a data flow data structure for charting a flow of data among said step objects, said data flow data structure comprising a data flow connection, said data flow connection providing access to portions of said data flow data structure for at least one of individual accessing and individual defining of a data source for a given step object. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computer-readable medium encoded with a program for developing, on at least one of said computer-readable medium and another computer-readable medium, an article assessment program for identifying features of an article, said program comprising:
-
a class definer for a class of objects based upon geometric features of said article;
a step tool library comprising step tools from which step objects are instantiated, said step objects comprising machine vision step objects comprising routines for processing an image of said article to provide article feature information, respective ones of said step objects comprising at least one routine defining and controlling execution of said article assessment program;
an instantiator for instantiating said step object;
a control flow data structure for charting a flow of control among said step objects, said control flow data structure comprising a control flow connection, said control flow connection providing access to portions of said control flow data structure for at least one of individual accessing and individual defining of a following step object specified to follow a given step object; and
a data flow data structure for charting a flow of data among said step objects, said data flow data structure comprising a data flow connection, said data flow connection providing access to portions of said data flow data structure for at least one of individual accessing and individual defining of a data source for a given step object.
-
-
18. A computer-readable medium encoded with a program, said program comprising:
-
a plurality of step tools configured to instantiate a plurality of step objects, said plurality of step objects comprising machine vision step objects that comprise routines for processing an image of an article to provide article feature information;
a control flow data structure for defining a flow of control between at least two of said plurality of step objects, said control flow data structure comprising a control flow connection, said control flow connection providing access to portions of said control flow data structure for at least one of accessing and defining of a following step object specified to follow a given step object;
a data flow data structure for defining a flow of data between at least two of said plurality of step objects, said data flow data structure comprising a data flow connection, said data flow connection providing access to portions of said data flow data structure for at least one of accessing and defining of a data source for a given step object, and computer instructions that, when executed by a processor, generate a graphical representation of at least one of the control flow data structure and the data flow data structure. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A computer system configured to develop, on a computer-readable medium, an article assessment program that identifies and assesses features of an article, said computer system comprising:
-
a user interface;
a class definer for defining on said computer-readable medium a class of objects based upon geometric features of said article;
a computer-readable step tool library, said step tool library comprising a plurality of step tools configured to instantiate a plurality of step objects, said plurality of step objects comprising machine vision step objects comprising routines for processing an image of said article to provide article feature information;
a control flow data structure defining a flow of control between at least two step objects of the plurality of step objects by specification for a given step object of at least one following step object that will next define and control execution of the article assessment program, said user interface being operationally coupled to said control flow data structure; and
a data flow data structure defining a flow of data between at least two step objects of the plurality of step objects by specification of a data source for at least one of the two step objects, said user interface being operationally coupled to said data flow data structure; and
wherein the computer system further comprises a graphical user interface that is configured to display a graphical representation of at least one of the control flow data structure and the data flow data structure. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
Specification