or
Method and apparatus for interactively generating a computer program for machine vision analysis of an object



Bookmark and Share
PDF+Word+Text
Download of US
Patent 5481712
Bulk Download
of 50+ Related
Patent PDFs
$39.95
Document Number
US Patent 5481712
Issued Date
January 2, 1996
Link
Inventors
Map
Abstract
A system for interactively generating a computer program for machine vision analysis insures that the program is correct by permitting the operator to make only syntactically correct modifications to the program. The system includes an element for storing the computer program being generated. A further element displays the program to the operator. A positioning element demarks a location of interest within the program. A menu element displays permissible programming modifications for the location of interest. The menu element incorporates in its display of permissible programming modifications statements for machine vision analysis of an object image, e.g., calls to machine vision subroutines and functions. To facilitate specification of input parameters to those subroutines and functions, the imaging element can generate a candidate image of the object upon which the machine vision analysis is to be run. A graphical input element displays over that candidate image a graphical icon that the operator can manipulate to specify the parameters. A textual input element can display an icon, e.g., a dialog box, prompting the operator to designate textually input parameters for the machine vision tool. An update element responds to the operator selection by appropriately modifying the stored program.
Drawing
Method and apparatus for interactively generating a computer program for machine vision analysis of an object - US Patent 5481712 Drawing
Drawing from US Patent 5481712
Tags:
Description:
Amusing 0%
Clever 0%
Complex 0%
Efficient 0%
Historic 0%
Important 0%
Innovative 0%
Interesting 0%
Practical 0%
Simple 0%
Number of Claims:
34
Comments:
no comments yet
Owner
Cognex Corporation (Natick, MA)
Published
January 2, 1996
Application Number
08/043,295
Filed
April 6, 1993
US Classification
717/109   715/810 717/112 717/113
Int'l Classification
G06F   9/44   (20060101)  
Attorney/Law Firm
USPTO Field of Search
395/700   395/161   395/158  
Related Patents
6343139 - Fast location of address blocks on gray-scale images - Owned by International Business Machines Corporation (Armonk, NY)

A method for locating a structured field in a gray-scale image of an object, including choosing a plurality of anchor points in the image, each anchor point having a gray-scale value associated therewith. For each anchor point there is determined a horizontal variation dependent on a difference between the gray-scale value of the anchor point and the gray-scale value of a horizontally neighboring anchor point, and there is also determined a vertical variation dependent on a difference between the gray-scale value of the anchor point and the gray-scale value of a vertically neighboring anchor point. Those anchor points whose vertical and horizontal variations obey a first or a second predefined condition are defined as vertically or horizontally dominant respectively. One or more kernels are defined in the image, each such kernel comprising a group of anchor points n predetermined mutual proximity and satisfying a third predefined condition relating the number of vertically-dominant and horizontally-dominant anchor points in the group. The structured field in the image is located using one or more kernels.

5995100 - Method of automatically generating custom controls for selected modules in a library - Owned by NCR Corporation (Dayton, OH)

A Custom Control Generator automatically generates custom controls for selected modules (i.e., externally-accessible functions or procedures) in a dynamic link library (DLL). The Custom Control Generator accepts as input the library itself, header files for the library, and a specified calling sequence of selected modules within the library. The Custom Control Generator then generates as output a shell program, wherein the shell program comprises source code for a user-interface for invoking the selected module in an interactive manner.

5751980 - Method and system for displacing a dialogue box - Owned by International Business Machines Corp. (Armonk, NY)

A method and system for preparing dialogue boxes that requires only simple coding and does not depend on the use of complicated procedures, such as the calculation of position coordinates. To eliminate the selection of display items that can be automatically assigned, items are selected from the top, and an "OK" button and a "CANCEL" button are assumed always to be present.

5857179 - Computer method and apparatus for clustering documents and automatic generation of cluster keywords - Owned by Digital Equipment Corporation (Maynard, MA)

A computer method and apparatus determines keywords of documents. An initial document by term matrix is formed, each document being represented by a respective M dimensional vector, where M represents the number of terms or words in a predetermined domain of documents. The dimensionality of the initial matrix is reduced to form resultant vectors of the documents. The resultant vectors are then clustered such that correlated documents are grouped into respective clusters. For each cluster, the terms having greatest impact on the documents in that cluster are identified. The identified terms represent key words of each document in that cluster. Further, the identified terms form a cluster summary indicative of the documents in that cluster.

5987250 - Transparent instrumentation for computer program behavior analysis - Owned by Hewlett-Packard Company (Palo Alto, CA)

Analysis of selected aspects of behavior of an application computer program are studied by instrumenting the program in a manner that does not affect the program behavior. A separate analysis file, called a probe instance file, is created apart from the application being instrumented. Innocuous probes are placed at selected locations in the application program to monitor progress and performance of the program. The probes can be implemented by placing markup specifications in a separate part of the file and checking the markup specifications after execution of each instruction in the application program to see whether a probe location is encountered. If so, execution is halted temporarily, and an instance of the corresponding probe code is appended to the probe instance file. Preferably, the probe bodies, i.e. the probe instance file, is subsequently executed as a separate thread. The application therefore runs at full speed. The probe bodies can be simple C statements or any other set of instructions.

Claims
Description
About| FAQs| Terms & Disclaimer| Link to Us| Contact Us