Vision inspection programming method and apparatus
First Claim
1. A programming system for specifying vision inspection tools for a vision inspection system, the programming system comprising:
- a processor;
a display screen for presenting interfaces to a developer; and
an input device for receiving information from the developer, the received information specifying the vision inspection system;
wherein the processor is programmed to provide;
(i) a first interface including a first view of the vision inspection system as the inspection system is being specified, the first interface usable to at least one of select, from a first tool subset, a first selected set of vision inspection tools to be used in the vision inspection system, and set tool properties in a first properties subset for each of a plurality of vision inspection tools; and
(ii) a second interface including a second view of the vision inspection system as the inspection system is being specified, the second interface usable to at least one of select, from a second tool subset, a second selected set of vision inspection tools to be used with the vision inspection system, and set tool properties in a second properties subset for each of the tools in the second tool subset, the second interface also usable to specify script expressions for the vision inspection system that cannot be specified using the first interface;
wherein, upon the selection of a first selected tool for one of the first and second selected sets of vision inspection tools using, respectively, one of the first and second interfaces, an instance of the first selected tool is added to the vision inspection system being specified;
wherein, upon the setting of a tool property for at least one tool included in one of the plurality of vision inspection tools and the second tool subset using, respectively, one of the first and second interfaces, a corresponding property of an associated vision inspection tool in the vision inspection system being specified is set;
wherein, the second interface and the first interface can be used to observe the second view and the first view of the vision inspection system, respectively, during the specifying of the vision inspection system;
wherein, at least a first subset of changes made to the vision inspection system using the first interface are represented as changes to the second interface and at least a second subset of changes made to the vision inspection system using the second interface are represented as changes to the first interface, the first subset of changes including, at least in part, one of the selection of the first selected set of vision inspection tools and the setting of tool properties in the first properties subset, the second subset of changes including, at least in part, one of the selection of the second selected set of vision inspection tools and the setting of tool properties in the second properties subset; and
wherein the first interface is a point-and-click interface and the second interface is a spreadsheet interface.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and programming system for specifying vision inspection tools for a vision inspection system, the programming system comprising a workstation including a processor programmed to provide a first interface including a first view of a vision inspection system as the inspection system is being specified, the first interface usable to select vision inspection tools to be used in the vision inspection system from a first tool subset and a second interface including a second view of the vision inspection system as the inspection system is being specified, the second interface usable to specify vision inspection tools to be used with the vision inspection system from a second tool subset, the second interface also usable to specify script expressions that cannot be specified using the first interface, wherein, a developer can switch from the second interface to the first interface to observe the second view and the first view of the vision inspection system, respectively, during the inspection system specifying process.
67 Citations
34 Claims
-
1. A programming system for specifying vision inspection tools for a vision inspection system, the programming system comprising:
-
a processor; a display screen for presenting interfaces to a developer; and an input device for receiving information from the developer, the received information specifying the vision inspection system; wherein the processor is programmed to provide; (i) a first interface including a first view of the vision inspection system as the inspection system is being specified, the first interface usable to at least one of select, from a first tool subset, a first selected set of vision inspection tools to be used in the vision inspection system, and set tool properties in a first properties subset for each of a plurality of vision inspection tools; and (ii) a second interface including a second view of the vision inspection system as the inspection system is being specified, the second interface usable to at least one of select, from a second tool subset, a second selected set of vision inspection tools to be used with the vision inspection system, and set tool properties in a second properties subset for each of the tools in the second tool subset, the second interface also usable to specify script expressions for the vision inspection system that cannot be specified using the first interface; wherein, upon the selection of a first selected tool for one of the first and second selected sets of vision inspection tools using, respectively, one of the first and second interfaces, an instance of the first selected tool is added to the vision inspection system being specified; wherein, upon the setting of a tool property for at least one tool included in one of the plurality of vision inspection tools and the second tool subset using, respectively, one of the first and second interfaces, a corresponding property of an associated vision inspection tool in the vision inspection system being specified is set; wherein, the second interface and the first interface can be used to observe the second view and the first view of the vision inspection system, respectively, during the specifying of the vision inspection system; wherein, at least a first subset of changes made to the vision inspection system using the first interface are represented as changes to the second interface and at least a second subset of changes made to the vision inspection system using the second interface are represented as changes to the first interface, the first subset of changes including, at least in part, one of the selection of the first selected set of vision inspection tools and the setting of tool properties in the first properties subset, the second subset of changes including, at least in part, one of the selection of the second selected set of vision inspection tools and the setting of tool properties in the second properties subset; and wherein the first interface is a point-and-click interface and the second interface is a spreadsheet interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A programming system for specifying vision inspection tools for a vision inspection system, the programming system comprising:
-
a processor; a display screen for presenting interfaces to a developer; an input device for receiving information the developer, the received information specifying the vision inspection system; the processor is programmed to provide; (i) a first interface including a first view of the vision inspection system as the inspection system is being specified, the first interface usable to select, from a first tool subset, a first selected set of vision inspection tools to be used in the vision inspection system and to set tool properties in a first properties subset for each of the tools in the first tool subset; and (ii) a second interface including a second view of the vision inspection system as the inspection system is being specified, the second interface usable to select, from a second tool subset, a second selected set of vision inspection tools to be used with the vision inspection system and to set tool properties in a second properties subset for each of the tools in the second tool subset, the second interface also usable to specify script expressions for the vision inspection system that cannot be specified using the first interface; wherein, upon the selection of a first selected tool for one of the first and second selected sets of vision inspection tools, an instance of the first selected tool is added to a vision inspection system being specified; wherein, upon the setting of a tool property for at least one tool included in one of the first and second tool subsets, a corresponding property of an associated vision inspection tool in the vision inspection system being specified is set; wherein, the first interface and the second interface can be used to observe the first view and the second view of the vision inspection system, respectively, during the specifying of the vision inspection system; wherein, the second view can be used to change the first tool subset and the first properties subsets, thereby changing the tools selectable and the properties settable via the first interface; wherein, at least a subset of changes made to the vision inspection system using the first interface are represented as changes to the second interface in the second view; and wherein the first interface is a point-and-click interface and the second interface is a spreadsheet interface. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method for specifying vision inspection tools for a vision inspection system, the method comprising the steps of:
-
providing a first interface including a first view of the vision inspection system as the inspection system is being specified, the first interface usable to at least one of select, from a first tool subset, a first selected set of vision inspection tools to be used in the vision inspection system, and set tool properties in a first properties subset for each of the tools in the first tool subset; and providing a second interface including a second view of the vision inspection system as the inspection system is being specified, the second interface usable to at least one of select, from a second tool subset, a second selected set of vision inspection tools to be used with the vision inspection system and set tool properties in a second properties subset for each of a plurality of vision inspection tools, the second interface also usable to specify script expressions for the vision inspection system that cannot be specified using the first interface; wherein, upon the selection of a first selected tool for one of the first and second selected sets of vision inspection tools using, respectively, one of the first and second interfaces, an instance of the first selected tool is added to the vision inspection system being specified; wherein, upon the setting of a tool property for at least one tool included in one of the first and second tool subset using, respectively, one of the first and second interfaces, a corresponding property of an associated vision inspection tool in the vision inspection system being specified is set; and allowing the second interface and the first interface to be used to observe the second view and the first view of the vision inspection system, respectively, during the specifying of the vision inspection system; wherein at least a first subset of changes made to the vision inspection system using the first interface are represented as changes to the second interface and at least a second subset of changes made to the vision inspection system using the second interface are represented as changes to the first interface, the first subset of changes including, at least in part, one of the selection of the first selected set of vision inspection tools and the setting of tool properties in the first properties subset, the second subset of changes including, at least in part, one of the selection of the second selected set of vision inspection tools and the setting of tool properties in the second properties subset; and wherein the first interface is a point-and-click interface and the second interface is a spreadsheet interface. - View Dependent Claims (30, 31)
-
-
32. A method for specifying vision inspection tools for a vision inspection system, the method comprising the steps of:
-
providing a first interface including a first view of the vision inspection system as the inspection system is being specified, the first interface usable to select, from a first tool subset, a first selected set of vision inspection tools to be used in the vision inspection system and to set tool properties in a first properties subset for each of the tools in the first tool subset; and providing a second interface including a second view of the vision inspection system as the inspection system is being specified, the second interface usable to select, from a second tool subset, a second selected set of vision inspection tools to be used with the vision inspection system and to set tool properties in a second properties subset for each of the tools in the second tool subset, the second interface also usable to specify script expressions for the vision inspection system that cannot be specified using the first interface; and allowing the first interface and the second interface to be used to observe the first view and the second view of the vision inspection system, respectively, during the specifying of the vision inspection system; wherein, upon the selection of a first selected tool for one of the first and second selected sets of vision inspection tools, an instance of the first selected tool is added to the vision inspection system being specified and, upon the setting of a tool property for at least one tool included in one of the first and second tool subsets, the property of an associated vision inspection tool in the vision inspection system being specified is set; wherein, the second interface can be used to change the first tool subset and the first properties subsets, thereby changing the tools selectable and the properties settable via the first interface, respectively; wherein, at least a subset of changes made to the vision inspection system using the first interface are represented as changes to the second interface; and wherein the first interface is a point-and-click interface and the second interface is a spreadsheet interface. - View Dependent Claims (33, 34)
-
Specification