The present invention relates to systems, methods and graphical user interface displays for determining whether an object or any portion thereof is present and/or at the correct position.
Industrial manufacturing relies on automatic inspection of objects being manufactured. One form of automatic inspection that has been in common use for decades is based on optoelectronic technologies that use electromagnetic energy, usually infrared or visible light, photoelectric sensors (such as photodetectors), and some form of electronic decision making.
Machine vision systems avoid several disadvantages associated with conventional photodetectors. They can analyze patterns of brightness reflected from extended areas, easily handle many distinct features on the object, accommodate line changeovers through software systems and/or processes, and handle uncertain and variable object locations.
By way of example,
In an alternate example, the vision detector 100 sends signals to a PLC for various purposes, which may include controlling a reject actuator. In another exemplary implementation, suitable in extremely high-speed applications or where the vision detector cannot reliably detect the presence of an object, a photodetector is used to detect the presence of an object and sends a signal to the vision detector for that purpose. In yet another implementation, there are no discrete objects, but rather material flows past the vision detector continuously—for example a web. In this case the material is inspected continuously, and signals are sent by the vision detector to automation equipment, such as a PLC, as appropriate.
Basic to the function of the vision detector 100 is the ability to exploit the abilities of the imager's quick-frame-rate and low-resolution image capture to allow a large number of image frames of an object passing down the line to be captured and analyzed in real-time. Using these frames, the apparatus' on-board processor can decide when the object is present and use location information to analyze designated areas of interest on the object that must be present in a desired pattern for the object to “pass” inspection.
As the above-described systems become more advanced and available, users may be less familiar with all the settings and functions available to them.
Reference is made to
The DSP 201 can be any device capable of digital computation, information storage, and interface to other digital elements, including but not limited to a general-purpose computer, a PLC, or a microprocessor. It is desirable that the DSP 201 be inexpensive but fast enough to handle a high frame rate. It is further desirable that it be capable of receiving and storing pixel data from the imager simultaneously with image analysis.
In the illustrative embodiment of
The high frame rate desired by a vision detector suggests the use of an imager unlike those that have been used in prior art vision systems. It is desirable that the imager be unusually light-sensitive, so that it can operate with extremely short shutter times using inexpensive illumination. It is further desirable that it be able to digitize and transmit pixel data to the DSP far faster than prior art vision systems. It is moreover desirable that it be inexpensive and has a global shutter.
These objectives may be met by choosing an imager with much higher light sensitivity and lower resolution than those used by prior art vision systems. In the illustrative embodiment of
It is desirable that the illumination 240 be inexpensive and yet bright enough to allow short shutter times. In an illustrative embodiment, a bank of high-intensity red LEDs operating at 230 nanometers is used, for example the HLMP-ED25 manufactured by Agilent Technologies. In another embodiment, high-intensity white LEDs are used to implement desired illumination. In other embodiments, green and blue LEDs can be employed, as well as color filters that reject light wavelengths other than the wavelength(s) of interest.
In the illustrative embodiment of
As used herein an “image capture device” provides means to capture and store a digital image. In the illustrative embodiment of
It will be understood by one of ordinary skill that there are many alternate arrangements, devices, and software instructions that could be used within the scope of the present invention to implement an image capture device 280, analyzer 282, and output signaler 284.
A variety of engineering tradeoffs can be made to provide efficient operation of an apparatus according to the present invention for a specific application. Consider the following definitions:
b fraction of the field of view (FOV) occupied by the portion of the object that contains the visible features to be inspected, determined by choosing the optical magnification of the lens 250 so as to achieve good use of the available resolution of imager 260;
e fraction of the FOV to be used as a margin of error;
n desired minimum number of frames in which each object will typically be seen;
s spacing between objects as a multiple of the FOV, generally determined by manufacturing conditions;
p object presentation rate, generally determined by manufacturing conditions;
m maximum fraction of the FOV that the object will move between successive frames, chosen based on above values; and
r minimum frame rate, chosen based on above values.
From these definitions it can be seen that
To achieve good use of the available resolution of the imager, it is desirable that b is at least 50%. For dynamic image analysis, n is desirably at least 2. Therefore, it is further desirable that the object moves no more than about one-quarter of the field of view between successive frames.
In an illustrative embodiment, reasonable values might be b=75%, e=5%, and n=4. This implies that m.ltoreq.5%, i.e. that one would choose a frame rate so that an object would move no more than about 5% of the FOV between frames. If manufacturing conditions were such that s=2, then the frame rate r would need to be at least approximately 40 times the object presentation rate p. To handle an object presentation rate of 5 Hz, which is fairly typical of industrial manufacturing, the desired frame rate would be at least around 200 Hz. This rate could be achieved using an LM9630 with at most a 3.3-millisecond shutter time, as long as the image analysis is arranged so as to fit within the 5-millisecond frame period. Using available technology, it would be feasible to achieve this rate using an imager containing up to about 40,000 pixels.
With the same illustrative embodiment and a higher object presentation rate of 12.5 Hz, the desired frame rate would be at least approximately 500 Hz. An LM9630 could handle this rate by using at most a 300-microsecond shutter. In another illustrative embodiment, one might choose b=75%, e=15%, and n=5, so that m.ltoreq.2%. With s=2 and p=5 Hz, the desired frame rate would again be at least approximately 500 Hz.
Having described the general architecture and operation of an exemplary vision system (vision Detector 200) that may support an HMI in accordance with an embodiment of this invention vision, reference is now made to
In this embodiment, the GUI 300 is provided as part of a programming application running on the HMI and receiving interface information from the vision detector. In the illustrative embodiment, a .NET framework, available From Microsoft Corporation of Redmond, Wash., is employed on the HMI to generate GUI screens. Appropriate formatted data is transferred over the link between the vision detector and HMI to create screen displays and populate screen data boxes, and transmit back selections made by the user on the GUI. Techniques for creating appropriate screens and transferring data between the HMI and vision detector's HMI interface should be clear to those of ordinary skill and are described in further detail below.
The screen 300 includes a status pane 302 in a column along the left side. This pane controls a current status box 304, the dialogs for controlling general setup 306, setup of object detection with Locators and Detectors 308, object inspection tool setup 310 and runtime/test controls 312. The screen 300 also includes a right-side column having a pane 320 with help buttons.
The lower center of the screen 300 contains a current selection control box 330. The title 332 of the box 330 relates to the selections in the status pane 302. In this example, the user has clicked select job 334 in the general setup box 306. Note, the general setup box also allows access to an item (336) for accessing a control box (not shown) that enables setup of the imager (also termed “camera”), which includes, entry of production line speed to determine shutter time and gain. In addition, the general setup box allows the user to set up a part trigger (item 338) via another control box (not shown). This may be an external trigger upon which the imager begins active capture and analysis of a moving object, or it may be an “internal” trigger in which the presence of a part is recognized due to analysis of a certain number of captured image frames (as a plurality of complete object image frames are captured within the imager's field of view).
The illustrated select job control box 330 allows the user to select from a menu 340 of job choices. In general, a job is either stored on an appropriate memory (PC or vision detector or is created as a new job. Once the user has selected either a stored job or a new job, the next button accesses a further screen with a Next button 342. These further control boxes can, by default, be the camera setup and trigger setup boxes described above.
Central to the screen 300 is the image view display 350, which is provided above the control box 330 and between the columns 302 and 320 (being similar to image view window 198 in
As shown in
Before describing further the procedure for manipulating and using the GUI and various non-numeric elements according to this invention, reference is made briefly to the bottommost window 370 which includes a line of miniaturized image frames that comprise a so-called “film strip” of the current grouping of stored, captured image frames 372. These frames 372 each vary slightly in bottle position with respect to the FOV, as a result of the relative motion. The film strip is controlled by a control box 374 at the bottom of the left column.
Reference is now made to
In this example, when the user “clicks” on the cursor placement, the screen presents the control box 410, which now displays an operating parameter box 412. This operating parameter box 412 displays a single non-numeric parameter bar element 414 that reports threshold for the given Locator.
Once an object has been located within a field of view using the detectors of
A graphical user interface (GUI)-based system for generating and displaying vision system operating parameters employs automated contour sensor tools to determine whether a contour of interest is present or at the proper location within a scene. The operating parameters are automatically generated for the automated contour sensor tool, without requiring (free of) manual input from a user. The contour sensor tool can be a contour presence sensor that determines whether a contour is present in a scene (i.e. field of view of a vision detector) and a contour position sensor that determines whether a contour is at the proper position.
In an illustrative embodiment, an automatic region of interest graphic image is applied to a discrete region of a selected image in response to a single click (“one-click”) by a user at the discrete region of the selected image. The image is selected by the user from a window on the GUI display containing a plurality of captured images of an object. An automated operating parameter is generated automatically in response to the single click by the user at a discrete region of the selected image when using the contour sensor tool, to determine whether a contour of interest is in the automated contour of interest graphic image. Illustratively, the automated region of interest graphic image is user-movable to allow the user to move the automated region of interest graphic image on the selected image, to thereby automatically reset the at least one automated operating parameter to a predetermined value in accordance with the positioning of the region of interest graphic image. For a contour position sensor, the pass-fail graphic is the region of interest graphic. For a contour presence sensor, the region of interest graphic comprises a contour bounding box.
More generally, the color of several graphics associated with a particular instance of a sensor indicate pass or fail. Red indicates fail, green indicates pass. The graphics associated with the presence sensor are: the region of interest graphic and contour graphic oriented at the best match and the search region graphic. The graphics associated with the position sensor are: the region of interest graphic and contour graphic oriented at the best match and the pass-fail region graphic. These graphics are shown in both phases of operation (setup or “training” and runtime).
In an illustrative embodiment, the automated contour of interest graphic image is applied by a contour tool searching for presence or position of a contour. At least one automated operating parameter for the contour presence tool is match threshold, angle tolerance, accuracy and feature size. At least one automated operating parameter for the contour position tool is match threshold, angle tolerance, accuracy and feature size.
Illustratively, a contour presence sensor computes the following measurements to determine whether a contour is present in the search region: X-location, Y-location, rotation, correlation score, and sensor match score. A contour position sensor computes the previous measurements, in addition to the following measurements to determine whether the contour of interest is in the pass-fail region: X-position score and Y-position score.
The invention description below refers to the accompanying drawings, of which:
An automated position tool can be applied which advantageously verifies the position or presence of an object and yields a pass/field result, without (free of) requiring extensive parameter entry or user input. According to an illustrative embodiment, once a “part” or other object has been found using a part finding sensor, an automated graphic sensor can be applied. Illustratively, an automated graphic image is applied automatically to a discrete region of a selected image in response to a single (i.e. one) “click” by a user. By “click” it is generally meant a single activation operation by a user, such as the pressing of a mouse button or touch of another interface device, such as a touch screen. Alternatively, a click can define a set sequence of motions or operations. The manner of carrying out “click” is highly variable within ordinary skill to denote a single selection of a single location (a “discrete region”) on a screen. The discrete region refers to the location on the selected image that a user “clicks” on (or otherwise selects), to apply a region of interest (ROI) graphic image thereto for detection and analysis of features of interest within the ROI graphic image. Also, a single “click” of the user refers to the selection of the discrete region by a user “clicking” or otherwise indicating a particular location to apply the ROI graphic image. The contour is found automatically based on the position of the one-click. The ROI graphic image is applied automatically in response to this single click and, advantageously, automatically generates the operating parameters associated with the ROI graphic image, without (free of) requiring manual input from a user.
Automated Contour Sensor Tools
Automated contour sensor tools can be implemented in accordance with the systems and methods herein for determining the presence or position of a contour within a scene. The contour sensors provide a search region for a presence sensor (or pass-fail region for a position sensor) as a bounding box surrounding the contour graphic image. The contour graphic image outlines the contour of interest to demonstrate where a contour of interest is in the automated ROI graphic image. As used herein, a “contour” refers to a collection of edges that together comprise a feature of interest. For example, a contour can comprise a large hole, the outline of a large hole or other feature of interest that comprise a collection of edges. The contour presence sensor searches for a contour pattern within a specified search region and within a specified angle range. Multiple candidates may be found, but the one candidate with the highest correlation score is selected by the contour presence sensor. The user can specify the search region, or it can be automatically set in response to “single-click” placement of the sensor. The contour position sensor likewise searches for a contour pattern within a search region and within a specified angle range. The search region for the contour position sensor also includes a pass-fail region. Multiple candidates may be found, but the one candidate with a passing position score and the highest correlation score is selected by the contour position sensor.
Reference is now made to
The contour sensor tool is applied to verify the position or presence of a contour and generate operating parameters automatically, according to an illustrative embodiment. The system desirably provides a pass or fail result based upon whether the operating parameters indicate that a contour is located within a region of interest graphic image. In various vision procedures, it is desirable, once an object has been located, to determine certain qualitative features of the object, to indicate whether a defect is present by verifying the position (or presence) of a feature of interest, such as a contour. It is desirable to provide a graphical pass-fail region to a user to determine the correct position (or presence) of items, by first creating a sensor and then using the sensor during runtime system operation. The runtime system operation refers to the vision detector environment for inspecting objects on a production line, for example as shown and described herein with reference to
Referring back to
The “invert result” 535 is a checkbox that can be provided to the user on the GUI to invert the sense of the pass-fail result. The pass-fail result is usually given by: PF=Match Score>+threshold.
When invert result is enabled, PF!=PF
Accordingly, the result is inverted so that a “pass” result becomes a failing result, and likewise a “fail” result becomes a passing result. This can be particularly useful when searching for a contour and it is desirable to know when the contour is not present (pass when not present), but the sensor is setup to detect for the presence of the contour. Thus, a “pass” result will indicate that the contour is present, where it is in fact desirable for the result to be a failing result. This, inverting the result would be beneficial in this result so that an object “fails” if the contour is present.
A fixture button 536 can also be provided, which is typically disabled unless a part finding sensor has been created. If it has been selected, it can be indicated by a color such as yellow. The default value is “selected” and it is automatically selected if a part finding sensor is created after the Contour Sensor has been created. When selected, the sensor location tracks the location of the part finder sensor; otherwise the location is always at the point set during setup mode (510). The sensor editor 530 can also include standard cut, copy, paste, undo and delete operations 537. In an illustrative embodiment the “CTRL+Z” function (pressing the “control” (CTRL) key and the “Z” key simultaneously) can be used to undo any modification to the sensor and, more specifically, any change to the job. When the user uses CTRL+V to paste, a new sensor is advantageously created that is identical to the one on the clipboard, except that it is automatically assigned a new name in accordance with the embodiments herein.
During runtime system operation 550, the contour sensor computes measurements 552. In an illustrative embodiment, for a contour presence sensor, the measurements include X-location, Y-location, rotation, correlation score (typically internally visible within the system) and sensor match score (visible to the user). These presence sensor measurements are made available to the user and the correlation score is used to determine whether the contour is present in the search region. For a contour position sensor, the measurements include all of the measurements for the contour presence sensor, and additionally include an X-position score and a Y-position score. The position sensor measurements determine whether the contour is at the correct position within the pass-fail region. There are a variety of operating parameters 554 that affect contour selection and gradient computation during training, and searching granularity at runtime. Most parameters are set to reasonable defaults or automatically computed by the system. The remainder are set by the user via the system GUI control. In certain embodiments, the parameters are all set automatically to reasonable thresholds by the system, and can be further edited by the user through the sensor editor (530 for example). The parameters include match threshold, angle tolerance, accuracy and feature size.
General Operation—Contour Presence Sensor and Contour Position Sensor
The contour presence sensor searches for a contour pattern within its specified search region and within the specified angle range. Multiple candidates can be found, but the one with the highest correlation score is selected by the contour presence sensor. The search region can be specified by the user. The contour position sensor likewise searches for a contour pattern within a search region and within a specified angle range. The search region for the contour position sensor includes a pass-fail region. Multiple candidates may be found, but the one candidate with a passing position score and the highest correlation score is selected by the contour position sensor.
Pass-Fail Criteria
Each location in the search region is checked for a contour match. The sensor will pass if any match score is greater or equal to the accept threshold set by the user.
Contour Region
The contour region refers to the region of the image from which the contour pattern was extracted. The contour region can be shown graphically on the image (training image or runtime image) and manipulated during setup mode.
Search Region
The search region specifies the region of the image that the sensor examines for contour candidates. The contour candidate must fall completely within the search region in order to be found. The location of the search region is set either by a part-finding sensor or by the trained location if there is no part-finding sensor. The auto-placement or part-finder can locate the sensor such that the search region is located partially off the image. When the sensor is run, the effective search region is constrained to lie on the image and is clipped if necessary.
The search region can impose a minimum constraint of approximately 8 pixels longer in width and 8 pixels longer in height than the contour region in an exemplary embodiment. During the one-click process the search region (for the presence sensor) and the pass-fail region (for the position sensor) are automatically calculated to allow rotation of the contour region plus a certain amount for tolerance.
In addition to the features above, the contour position sensor includes the following features:
Pass-Fail Region
The region is generally designated by a rectangle, and its location is set by the part finding sensor or by the trained location. Either auto-placement or the part-finder can locate the sensor such that the pass-fail region is located partially off the image. In these cases, the user can drag the region, but it may not be resized unless it is fully on the image. The reported position of the passing (or failing) contour is specified by the center of the contour bounding box. The bounding box size and location can advantageously be used for both pass-fail decisions and user-drawn graphics.
Graphically, the user can select the sensor by clicking on the pass-fail region displayed on the image. This causes the editor panel for that sensor to be opened. The user can then reposition the region by dragging and can change the size using the size handles on the corners. The pass-fail region is displayed in a predetermined color (such as yellow) when the sensor has been selected; otherwise the color is red or green depending on the output pass-fail status for the position sensor.
Search Region
The search region specifies the region of the image that the sensor examines for contour candidates. The contour candidate must fall completely within the search region in order to be located within the scene. The sensor searches a region of the image that includes the pass-fail region expanded by the representative contour dimensions. If the trained contour is found outside the pass-fail region for the position sensor but touches it, it is found, a potential candidate, and can be displayed. Given that the match score is independent of rotation, the search region size is determined by padding on all sides by the contour bounding box diagonal. The diagonal is a simple approximation of the contour diameter. Either auto-placement or the part-finder can locate the sensor such that the search region is located partially off the image. When the sensor is run, the effective search region is constrained to lie on the image and is clipped if necessary.
Single-Click Automatic Placement of Contour Sensor
The single-click automatic placement allows a user to create a contour sensor using a PC mouse (or other input such as touch screen tap or touch, or other single selection) of a location (“discrete region”) on an image associated with the object of interest. The single-click automatic placement is applicable to both the contour presence sensor and the contour position sensor.
Reference is now made to
If the single-click automatic placement procedure fails to produce a satisfactory contour, the user has the option of manually placing the sensor, editing the contour, or deleting the sensor and trying again.
The image region that is used to produce the contour is stored in the “job”, meaning a particular instance (or instances) of a machine vision inspection. Frequently a job comprises a machine vision inspection of a particular object or type of object. When the job is loaded, the image is restored and the contour is reproduced from the image. This is flexible in that a mask image can be created at a later stage. Mask images created by the user can be saved and restored.
Contour Presence Sensor: Single-Click Placement
Reference is now made to
The search region constructed around the representative contour is centered at the contour bounding box center. The constructed search region (for example 1040 in
The location of the contour sensor is at the center of the contour bounding box described above, regardless of (independent of) the current orientation of the contour pattern.
The single-click placement also creates a name for the sensor in the form of, for example, “ContourPresencen” where n is a number assigned by the machine vision system.
Certain areas in a scene can cause the single-click placement to fail, including scenes with no features and objects with poor contrast. When placement fails, default contour and search regions are shown, but no contour pattern is displayed. A user is given two options: to manually place the contour using the contour region control, or delete the sensor and create a new one on another part of the scene. The user can then improve the scene contrast by going back to the setup image step.
Contour Presence Sensor: Manual Placement
Once a representative contour has been found, it can be replaced by moving or resizing the contour region box that is displayed on the image. Illustratively, any contour editing changes made to the previous contour are lost if the contour region is moved or resized.
The search region box tracks the contour region box after it has been moved, so that the search region is in the same relative location. If this causes the sensor region to fall of the image, then the sensor region is clipped or otherwise cropped to fit.
Contour Position Sensor: Single-Click Placement
Reference is now made to
The pass-fail region 822 is constructed around the representative contour and is centered at the contour bounding box center. Illustratively, it is a square whose size is equal to approximately 1.5 times the bounding box diagonal.
The search region 824, which is not visible to the user, is also centered at the contour bounding box center. Illustratively, it is a square which is 2.5 times the bounding box diagonal. This allows finding all good contour matches that might contact the pass-fail region.
The location of the contour sensor is at the center of the minimum box described hereinabove, regardless of (independent of) the current orientation of the contour pattern.
The single click placement also creates a name for the sensor in the form of “ContourPositionn” where n is a number assigned by the machine vision system.
Certain areas in a scene can cause the single-click placement to fail, including scenes with no features and objects with poor contrast. When placement fails, default contour and pass-fail regions are shown, but no contour pattern is displayed. A user is given two options: to manually place the contour using the contour region control, or delete the sensor and create a new one on another part of the scene. The user can choose to first improve the scene contrast by going back to the setup image step.
Contour Position Sensor: Manual Placement
Once a representative contour has been found, it can be replaced by moving or resizing the contour region box that is displayed on the image. Illustratively, any contour editing changes made to the previous contour are lost if the contour region is moved or resized.
Reference is now made to
In training, the system finds regions 1020 and 1030 and constructs 1040. Then during runtime operation, the system searches for 1020 within 1040 to determine whether a contour is present or at the correct position. The box 1030 can be dragged and dropped by the user to the desired contour.
The search region 1040 can be repositioned by the user by dragging the perimeter and the size can be changed using the size handles on the corners of the search region. The search region 1040 minimum size is constrained by slightly larger (8 pixels in both directions) than the contour bounding box. The user can reposition the contour region 1030 by dragging the perimeter and can change the size using the size handles on the corners. Changing the location or size of the contour region causes the sensor to create a new contour pattern.
Alternatively, the user can enable and display the contour region by selecting a toggle control on the sensor panel. The contour region can be displayed on the image as a grey, filled box with size handles. The contour region is only shown when the sensor is selected and the toggle control is enabled. The region is displayed as a filled box to make it obvious to the user that manipulating it can have destructive consequences.
The pixels of the trained contour are drawn in either green (pass) or red (fail), or other color combinations are highly variable, depending upon the sensor output pass-fail status. The contour is drawn at the location of the best match in the search region (see, for example, 1020 in
Reference is now made to
It should now be clear that the above-described systems, methods, GUIs and automated position tools affords all users a highly effective vehicle for setting parameters to determine whether a feature of interest is at the correct position, such as a feature presence or position, cap or label position, component placement, or other applications known in the art. The illustrative above-described systems, methods, and GUIs, are applicable to those of skill to determine whether a feature of interest (such as a contour) is at the correct position, through use of a region of interest graphic image and associated operating parameters that are automatically generated.
The foregoing has been a detailed description of illustrative embodiments of the invention. Various modifications and additions can be made without departing from the spirit and scope of this invention. Features of each of the various embodiments described above may be combined with features of other described embodiments as appropriate in order to provide a multiplicity of feature combinations in associated new embodiments. Furthermore, while the foregoing describes a number of separate embodiments of the apparatus and method of the present invention, what has been described herein is merely illustrative of the application of the principles of the present invention. For example, while a moving line with objects that pass under a stationary inspection station is shown, it is expressly contemplated that the station can move over an object or surface or that both the station and objects can be in motion. Thus, taken broadly the objects and the inspection station are in “relative” motion with respect to each other. Also, while the above-described “interface” (also termed a “vision system interface”) is shown as a single application consisting of a plurality of interface screen displays for configuration of both trigger logic and main inspection processes, it is expressly contemplated that the trigger logic or other vision system functions can be configured using a separate application and/or a single or set of interface screens that are accessed and manipulated by a user separately from the inspection interface. The term “interface” should be taken broadly to include a plurality of separate applications or interface screen sets. In addition, while the vision system typically performs trigger logic with respect to objects in relative motion with respect to the field of view, the objects can be substantially stationary with respect to the field of view (for example, stopping in the filed of view). Likewise, the term “screen” as used herein can refer to the image presented to a user which allows one or more functions to be performed and/or information related to the vision system and objects to be displayed. For example a screen can be a GUI window, a drop-down box, a control panel and the like. It should also be clear that the various interface functions and vision system operations described herein controlled by these functions can be programmed using conventional programming techniques known to those of ordinary skill to achieve the above-described, novel trigger mode and functions provided thereby. In general, the various novel software functions and operations described herein can be implemented using programming techniques and environments known to those of skill. Likewise, the depicted novel GUI displays, while highly variable in presentation and appearance in alternate embodiments, can also be implemented using tools and environments known to those of skill. Accordingly, this description is meant to be taken only by way of example, and not to otherwise limit the scope of this invention.
This application is a continuation-in-part of co-pending U.S. patent application Ser. No. 13/565,609, filed Aug. 2, 2012, entitled SYSTEM, METHOD AND GRAPHICAL USER INTERFACE FOR DISPLAYING AND CONTROLLING VISION SYSTEM OPERATING PARAMETERS, the entire disclosure of which is herein incorporated by reference, which is a continuation-in-part of U.S. patent application Ser. No. 12/758,455, filed Apr. 12, 2010, entitled SYSTEM AND METHOD FOR DISPLAYING AND USING NON-NUMERIC GRAPHIC ELEMENTS TO CONTROL AND MONITOR A VISION SYSTEM, the entire disclosure of which is herein incorporated by reference, which is a continuation of U.S. patent application Ser. No. 10/988,120, filed Nov. 12, 2004, entitled SYSTEM AND METHOD FOR DISPLAYING AND USING NON-NUMERIC GRAPHIC ELEMENTS TO CONTROL AND MONITOR A VISION SYSTEM, the entire disclosure of which is herein incorporated by reference.
Number | Name | Date | Kind |
---|---|---|---|
4214265 | Olesen | Jul 1980 | A |
4292666 | Hill et al. | Sep 1981 | A |
4384195 | Nosler | May 1983 | A |
4647979 | Urata | Mar 1987 | A |
4679075 | Williams et al. | Jul 1987 | A |
4847772 | Michalopoulos et al. | Jul 1989 | A |
4916640 | Gasperi | Apr 1990 | A |
4962538 | Eppler et al. | Oct 1990 | A |
4972494 | White et al. | Nov 1990 | A |
5018213 | Sikes | May 1991 | A |
5040056 | Sager et al. | Aug 1991 | A |
5121201 | Seki | Jun 1992 | A |
5146510 | Cox et al. | Sep 1992 | A |
5164998 | Reinsch et al. | Nov 1992 | A |
5177420 | Wada | Jan 1993 | A |
5184217 | Doering | Feb 1993 | A |
5198650 | Wike et al. | Mar 1993 | A |
5210798 | Ekchian et al. | May 1993 | A |
5233541 | Corwin et al. | Aug 1993 | A |
5262626 | Goren et al. | Nov 1993 | A |
5271703 | Lindqvist et al. | Dec 1993 | A |
5286960 | Longacre, Jr. et al. | Feb 1994 | A |
5298697 | Suzuki et al. | Mar 1994 | A |
5317645 | Perozek | May 1994 | A |
5345515 | Nishi et al. | Sep 1994 | A |
5365596 | Dante et al. | Nov 1994 | A |
5420409 | Longacre, Jr. et al. | May 1995 | A |
5476010 | Fleming et al. | Dec 1995 | A |
5481712 | Silver et al. | Jan 1996 | A |
5500732 | Ebel et al. | Mar 1996 | A |
5562788 | Kitson et al. | Oct 1996 | A |
5581625 | Connell et al. | Dec 1996 | A |
5657050 | McCambridge et al. | Aug 1997 | A |
5687249 | Kato | Nov 1997 | A |
5717834 | Werblin | Feb 1998 | A |
5734742 | Asaeda | Mar 1998 | A |
5742037 | Scola et al. | Apr 1998 | A |
5751831 | Ono | May 1998 | A |
5802220 | Black et al. | Sep 1998 | A |
5809161 | Auty et al. | Sep 1998 | A |
5825483 | Michael et al. | Oct 1998 | A |
5838592 | Spratt | Nov 1998 | A |
5852669 | Eleftheriadis et al. | Dec 1998 | A |
5872354 | Hanson | Feb 1999 | A |
5917602 | Bonewitz et al. | Jun 1999 | A |
5929418 | Ehrhart et al. | Jul 1999 | A |
5932862 | Hussey et al. | Aug 1999 | A |
5937096 | Kawai | Aug 1999 | A |
5942741 | Longacre et al. | Aug 1999 | A |
5943432 | Gilmore et al. | Aug 1999 | A |
5960097 | Pfeiffer et al. | Sep 1999 | A |
5960125 | Michael et al. | Sep 1999 | A |
5966457 | Lemelson | Oct 1999 | A |
6046764 | Kirby et al. | Apr 2000 | A |
6049619 | Anandan et al. | Apr 2000 | A |
6061471 | Coleman | May 2000 | A |
6072494 | Nguyen | Jun 2000 | A |
6072882 | White et al. | Jun 2000 | A |
6075882 | Mullins et al. | Jun 2000 | A |
6078251 | Landt et al. | Jun 2000 | A |
6088467 | Sarpeshkar et al. | Jul 2000 | A |
6115480 | Washizawa | Sep 2000 | A |
6158661 | Chadima, Jr. et al. | Dec 2000 | A |
6160494 | Sodi et al. | Dec 2000 | A |
6161760 | Marrs | Dec 2000 | A |
6169535 | Lee | Jan 2001 | B1 |
6169600 | Ludlow | Jan 2001 | B1 |
6173070 | Michael | Jan 2001 | B1 |
6175644 | Scola | Jan 2001 | B1 |
6175652 | Jacobson | Jan 2001 | B1 |
6184924 | Schneider et al. | Feb 2001 | B1 |
6215892 | Douglass et al. | Apr 2001 | B1 |
6282462 | Hopkins | Aug 2001 | B1 |
6285787 | Kawachi et al. | Sep 2001 | B1 |
6298176 | Longacre, Jr. et al. | Oct 2001 | B2 |
6301610 | Ramser et al. | Oct 2001 | B1 |
6333993 | Sakamoto | Dec 2001 | B1 |
6346966 | Toh | Feb 2002 | B1 |
6347762 | Sims et al. | Feb 2002 | B1 |
6360003 | Doi et al. | Mar 2002 | B1 |
6396517 | Beck et al. | May 2002 | B1 |
6396949 | Nichani | May 2002 | B1 |
6408429 | Marrion et al. | Jun 2002 | B1 |
6446868 | Robertson et al. | Sep 2002 | B1 |
6483935 | Rostami et al. | Nov 2002 | B1 |
6487304 | Szeliski | Nov 2002 | B1 |
6525810 | Kipman | Feb 2003 | B1 |
6526156 | Black et al. | Feb 2003 | B1 |
6539107 | Michael et al. | Mar 2003 | B1 |
6540685 | Rhoads et al. | Apr 2003 | B1 |
6542692 | Houskeeper | Apr 2003 | B1 |
6545705 | Sigel et al. | Apr 2003 | B1 |
6549647 | Skunes et al. | Apr 2003 | B1 |
6573929 | Glier et al. | Jun 2003 | B1 |
6580510 | Yang et al. | Jun 2003 | B2 |
6580810 | Yang et al. | Jun 2003 | B1 |
6587122 | King | Jul 2003 | B1 |
6597381 | Eskridge et al. | Jul 2003 | B1 |
6604174 | Gerst et al. | Aug 2003 | B1 |
6608930 | Agnihotri et al. | Aug 2003 | B1 |
6618074 | Seeley et al. | Sep 2003 | B1 |
6621571 | Maeda et al. | Sep 2003 | B1 |
6625317 | Gaffin et al. | Sep 2003 | B1 |
6628805 | Hansen et al. | Sep 2003 | B1 |
6629642 | Swartz et al. | Oct 2003 | B1 |
6646244 | Aas et al. | Nov 2003 | B2 |
6668075 | Nakamura | Dec 2003 | B1 |
6677852 | Landt | Jan 2004 | B1 |
6681151 | Weinzimmer et al. | Jan 2004 | B1 |
6714213 | Lithicum et al. | Mar 2004 | B1 |
6741977 | Nagaya et al. | May 2004 | B1 |
6753876 | Brooksby et al. | Jun 2004 | B2 |
6761316 | Bridgelall | Jul 2004 | B2 |
6766414 | Francis | Jul 2004 | B2 |
6774917 | Foote et al. | Aug 2004 | B1 |
6816063 | Kubler | Nov 2004 | B2 |
6817982 | Fritz et al. | Nov 2004 | B2 |
6825856 | Fazzio et al. | Nov 2004 | B1 |
6891570 | Tantalo et al. | May 2005 | B2 |
6919793 | Heinrich | Jul 2005 | B2 |
6943842 | Stavely et al. | Sep 2005 | B2 |
6944584 | Tenney et al. | Sep 2005 | B1 |
6947151 | Fujii et al. | Sep 2005 | B2 |
6973209 | Tanaka | Dec 2005 | B2 |
6985827 | Williams et al. | Jan 2006 | B2 |
6987528 | Nagahisa et al. | Jan 2006 | B1 |
6997556 | Pfleger | Feb 2006 | B2 |
6999625 | Nelson | Feb 2006 | B1 |
7062071 | Tsujino et al. | Jun 2006 | B2 |
7066388 | He | Jun 2006 | B2 |
7070099 | Patel | Jul 2006 | B2 |
7085401 | Averbuch et al. | Aug 2006 | B2 |
7088387 | Freeman et al. | Aug 2006 | B1 |
7088846 | Han et al. | Aug 2006 | B2 |
7097102 | Patel et al. | Aug 2006 | B2 |
7175090 | Nadabar | Feb 2007 | B2 |
7181066 | Wagman | Feb 2007 | B1 |
7227978 | Komatsuzaki et al. | Jun 2007 | B2 |
7266768 | Ferlitsch et al. | Sep 2007 | B2 |
7274808 | Baharav et al. | Sep 2007 | B2 |
7280685 | Beardsley et al. | Oct 2007 | B2 |
7604174 | Gerst et al. | Oct 2009 | B2 |
7636449 | Mirtich | Dec 2009 | B2 |
7657081 | Blais et al. | Feb 2010 | B2 |
7720315 | Mirtich | May 2010 | B2 |
7751625 | Ulrich et al. | Jul 2010 | B2 |
7832642 | Sato et al. | Nov 2010 | B2 |
7984854 | Nadabar et al. | Jul 2011 | B2 |
8108176 | Nadabar et al. | Jan 2012 | B2 |
8127247 | Tremblay | Feb 2012 | B2 |
8249297 | Silver | Aug 2012 | B2 |
8891852 | Eames | Nov 2014 | B2 |
9092841 | Silver | Jul 2015 | B2 |
9123093 | Schumacher | Sep 2015 | B1 |
20010042789 | Krichever et al. | Nov 2001 | A1 |
20020005895 | Freeman et al. | Jan 2002 | A1 |
20020037770 | Paul et al. | Mar 2002 | A1 |
20020099455 | Ward | Jul 2002 | A1 |
20020109112 | Guha et al. | Aug 2002 | A1 |
20020122582 | Masuda et al. | Sep 2002 | A1 |
20020177918 | Pierel et al. | Nov 2002 | A1 |
20020181405 | Ying | Dec 2002 | A1 |
20020196336 | Batson et al. | Dec 2002 | A1 |
20020196342 | Walker et al. | Dec 2002 | A1 |
20030062418 | Barber et al. | Apr 2003 | A1 |
20030095710 | Tessadro | May 2003 | A1 |
20030113018 | Nefian et al. | Jun 2003 | A1 |
20030120714 | Wolff et al. | Jun 2003 | A1 |
20030137590 | Barnes et al. | Jul 2003 | A1 |
20030201328 | Jam et al. | Oct 2003 | A1 |
20030219146 | Jepson et al. | Nov 2003 | A1 |
20030227483 | Schultz et al. | Dec 2003 | A1 |
20040122306 | Spoonhower et al. | Jun 2004 | A1 |
20040148057 | Breed et al. | Jul 2004 | A1 |
20040201669 | Guha et al. | Oct 2004 | A1 |
20040218806 | Miyamoto et al. | Nov 2004 | A1 |
20040220770 | Isumi et al. | Nov 2004 | A1 |
20050173633 | Tanaka et al. | Aug 2005 | A1 |
20050184217 | Kong et al. | Aug 2005 | A1 |
20050226490 | Phillips et al. | Oct 2005 | A1 |
20050254106 | Silverbrook et al. | Nov 2005 | A9 |
20050257646 | Yeager | Nov 2005 | A1 |
20050275728 | Mirtich | Dec 2005 | A1 |
20050275831 | Silver | Dec 2005 | A1 |
20050275833 | Silver | Dec 2005 | A1 |
20050275834 | Silver | Dec 2005 | A1 |
20050276445 | Silver et al. | Dec 2005 | A1 |
20050276459 | Eames et al. | Dec 2005 | A1 |
20050276460 | Silver et al. | Dec 2005 | A1 |
20050276461 | Silver et al. | Dec 2005 | A1 |
20050276462 | Silver et al. | Dec 2005 | A1 |
20060022052 | Patel et al. | Feb 2006 | A1 |
20060043303 | Safai et al. | Mar 2006 | A1 |
20060056732 | Holmes | Mar 2006 | A1 |
20060093205 | Bryll et al. | May 2006 | A1 |
20060107211 | Mirtich | May 2006 | A1 |
20060107223 | Mirtich et al. | May 2006 | A1 |
20060131419 | Nunnink | Jun 2006 | A1 |
20060133757 | Nunnink | Jun 2006 | A1 |
20060146337 | Marshall et al. | Jul 2006 | A1 |
20060146377 | Marshall et al. | Jul 2006 | A1 |
20060223628 | Walker et al. | Oct 2006 | A1 |
20060249581 | Smith et al. | Nov 2006 | A1 |
20060283952 | Wang | Dec 2006 | A1 |
20070009152 | Kanda | Jan 2007 | A1 |
20070116357 | Dewaele | May 2007 | A1 |
20070146491 | Tremblay | Jun 2007 | A1 |
20070181692 | Barkan et al. | Aug 2007 | A1 |
20070225846 | Bogan et al. | Sep 2007 | A1 |
20080004822 | Nadabar et al. | Jan 2008 | A1 |
20080011855 | Nadabar | Jan 2008 | A1 |
20080036873 | Silver | Feb 2008 | A1 |
20080063245 | Benkley et al. | Mar 2008 | A1 |
20080158678 | Costigan | Jul 2008 | A1 |
20080166015 | Haering et al. | Jul 2008 | A1 |
20080167890 | Pannese et al. | Jul 2008 | A1 |
20080205714 | Benkley | Aug 2008 | A1 |
20080219521 | Benkley | Sep 2008 | A1 |
20080226132 | Gardner et al. | Sep 2008 | A1 |
20080285802 | Bramblet et al. | Nov 2008 | A1 |
20080309920 | Silver | Dec 2008 | A1 |
20080310676 | Silver | Dec 2008 | A1 |
20090105589 | Osaka et al. | Apr 2009 | A1 |
20090121027 | Nadabar | May 2009 | A1 |
20090154779 | Satyan et al. | Jun 2009 | A1 |
20090257621 | Silver | Oct 2009 | A1 |
20090273668 | Mirtich et al. | Nov 2009 | A1 |
20100215245 | Olivan Bescos | Aug 2010 | A1 |
20100241901 | Jahn et al. | Sep 2010 | A1 |
20100241911 | Shih | Sep 2010 | A1 |
20100241981 | Mirtich et al. | Sep 2010 | A1 |
20100318936 | Tremblay et al. | Dec 2010 | A1 |
20130074005 | Whitman | Mar 2013 | A1 |
20130110399 | Moss | May 2013 | A1 |
20140177979 | Whitman | Jun 2014 | A1 |
Number | Date | Country |
---|---|---|
10012715 | Sep 2000 | DE |
10040563 | Feb 2002 | DE |
0896290 | Feb 1999 | EP |
0939382 | Sep 1999 | EP |
0815688 | May 2000 | EP |
1469420 | Oct 2004 | EP |
1734456 | Dec 2006 | EP |
2226130 | Jun 1990 | GB |
2309078 | Jul 1997 | GB |
60147602 | Aug 1985 | JP |
08-313454 | Nov 1996 | JP |
09-178670 | Jul 1997 | JP |
09185710 | Jul 1997 | JP |
11-101689 | Apr 1999 | JP |
200084495 | Mar 2000 | JP |
2000-227401 | Aug 2000 | JP |
2000293694 | Oct 2000 | JP |
2000298103 | Oct 2000 | JP |
2000322450 | Nov 2000 | JP |
2001109884 | Apr 2001 | JP |
2001194323 | Jul 2001 | JP |
2002-148201 | May 2002 | JP |
2002148205 | May 2002 | JP |
2002-214153 | Jul 2002 | JP |
2002318202 | Oct 2002 | JP |
2003270166 | Sep 2003 | JP |
2004-145504 | May 2004 | JP |
9288060 | Dec 2009 | JP |
9609597 | Mar 1996 | WO |
0215120 | Feb 2002 | WO |
02075637 | Sep 2002 | WO |
03102859 | Dec 2003 | WO |
2005050390 | Jun 2005 | WO |
WO-2005124317 | Jun 2005 | WO |
2005124719 | Dec 2005 | WO |
WO-2005124709 | Dec 2005 | WO |
Entry |
---|
US 6,768,414, 07/2004, Francis (withdrawn) |
Cognex Corporation, “3000/4000/5000 Vision Tools, Revision 7.6, Chapter 10”, 1996, pp. 590-0136, Published in: US. |
Cognex Corporation, “3000/4000/500 Vision Tools Revision 7.6, Chapter 13”, 1996, pp. 590-0136, Published in: US. |
Analog Devices, Inc., “ADSP-BF533 Blackfin Processor Hardware Reference, Preliminary Revision, Part No. 82-002005-01”, Mar. 2003, p. 936 Publisher: Media Platforms and Services Group, Published in: Norwood, MA USA. |
Analogic Computers Ltd., “Bio-inspired Real-time Very High Speed Image Processing Systems”, Sep. 24, 2004, p. 3 Publisher: Analogic Computers Ltd., Published in: Budapest, Hungary. |
Bi-I, “AnaLogic Computers Ltd.”, 2003. |
Marsh, et al., “The Application Knowledge Based Vision to Closed-Loop Control of the Injection Molding Process”, 1997, pp. 605-616, vol. 3164, Publisher: SPIE, Faculty of Engineering, University of the West of England, Published in: GB. |
Kim, et al., “Automatic Description of Complex Buildings With Multiple Images”, “IEEE 0-7695-0813-8/00”, 2000, pp. 155-162, Publisher: IEEE. |
Baillard, et al., “Automatic Reconstruction of Piecewise Planar Models From Multipe Views”, 1999, p. 2559 vol. 02, No. 2, Publisher: CVPR. |
Avalon Vision Solutions, “If accuracy matters in your simplest vision application Use the Validator”, 2006. |
Vietze, Oliver, “Miniaturized Vision Sensors for Process Automation”, Jan. 2, 2005. |
Baumer Optronic, “Technische Daten”, , p. 6 Published in: Baumer Optronic. |
Analog Devices, Inc., “Blackfin Processor Instruction Set Reference, Revision 2.0, Part No. 82-000410-14”, May 2003, p. 514 Published in: Norwood, MA USA. |
Kahn, “Building Blocks for Computer Vision Systems”, Dec. 1993, pp. 40-50, vol. 8, No. 6, Publisher: IEEE Intelligent Systems. |
Allen-Bradley, “Bulletin 2803 VIM Vision Input Modul, Cat No. 2803-VIM2”, 1991, Published in: US. |
Allen-Bradley, “User's Manual, Bulletin 2803 VIM Vision Input Module, Cat. No. 2803-VIM1”, 1987, Published in: US. |
Allen-Bradley, “Bulletin 5370 CVIM Configuarable Vision Input Modul, User Manual Cat. No. 5370-CVIM”, 1995, Published in: US. |
Vision Solutions, “Captural Video Event Monitoring Solutions”, p. 2, Publisher: EPIC Vision Solutions. |
Pennwell Corporation, “CCD/CMOS Sensors Spot Niche Application”, “Vision System Design—Imaging and Machine Vision Technology”, 2004. |
VisionSystems Design, “Cellular Device Processes At Ultrafast Speeds”, Feb. 2003. |
Di Mauro, et al, “Check—a generic and specific industrial inspection tool”, “Vis. Image Signal Process”, Aug. 27, 1996, pp. 241-249, vol. 143, No. 4, Publisher: IEEE Proc., Published in: Manchester, UK. |
Wilson, “CMOS/CCD Sensors Spot Niche Applications”, “Vision Systems Design”, Jun. 2003. |
Cognex Corporation, “3000/4000/5000 Image Processing, Revision 7.4 590-135 Edge Detection Tool”, 1996. |
Chen, Y.H., “Computer Vision for General Purpose Visual Inspection: a Fuzzy Logic Approach”, “Optics and Lasers in Engineering 22”, 1995, pp. 181-192, vol. 22, No. 3, Publisher: Elsevier Science Limited, Published in: Pokfulam, Hong Kong. |
Wright, “Congachrome Vision System User's Guide, Newton Reserch Labs, Manual Edition 2.0, Documents Software Version 26.0”, Jun. 3, 1996. |
Keyence America, “CV-2100 Series”, “High-Speed Digital Machine Vision System”, Dec. 29, 2003, Publisher: http://www.keyence.com/products/vision/cv—2100—spec.html. |
Cognex Corporation, “CVL Vision Tools Guide, Cognex MVS-8000 Series, Chapter 5, Symbol Tool, CVL 5.4”, Dec. 1999. |
Olympus Industrial, “Design Philosophy, I-Speed”, 2002. |
Cordin Company, “Electronic Imaging Systems, High Speed Imaging Solutions: 200-500 Series Camera”, 2004, Publisher: www.cordin.com. |
Photron, USA, “Product Information for Fastcam PCI”, Copyright 2004, Publisher: www.photron.com. |
Photron, USA, “Product Information for Fastcam-X 1280 PCI”, Copyright 2004, Publisher: www.photron.com. |
Chang, et al., “Feature Detection of Moving Images Using a Hierarchical Relaxation Method”, “IEICE Trans. Inf. & Syst.”, Jul. 7, 1996, vol. E79-D. |
Stemmer Imaging GmbH, “Going Multimedia With Common Vision Blox, Product News”, Feb. 20, 2003, Publisher: www.stemmer-imagin.de, http://www.imasys.fr/pages/news/item.php?view=319&item=313. |
RVSI, “Hawkeye 1515—Smart Camera Reader for Directly Marked Data Matrix Codes”, 2004, Published in: US. |
Olympus Industrial, “High Speed, High Quality Imaging Systems, I-Speed Product Brochure”, 2004, Publisher: Olympus Industrial. |
Lavision GmbH, “High Speed CCD/CMOS Camera Systems, Overview of State-Of-The-Art High Speed Digital Camera Systems”, “www.lavision.de”, Sep. 24, 2004, Publisher: UltraSpeedStart. |
Integrated Design Tools, “High-Speed CMOS Digital Camera, X-Stream Vision User's Manual”, 2000. |
IO Industries, Inc., “High Speed Digital Video Recording Software 4.0”, 2002. |
West, “High Speed, Real-Time Machine Vision”, 2001, Publisher: Imagenation and Automated Vision Systems, Inc. |
Asundi, et al., “High-Speed TDI Imaging for Peripheral Inspection”, “Proc. SPIE, Machine Vision Applications in Industrial Inspection III”, Mar. 1995, pp. 189-194, vol. 2423. |
KSV Instruments Ltd., “HISIS 2002—High Speed Imaging System”, 2004, Publisher: www.ksvltd.fi. |
National Instruments, “IMAQVISION Builder Tutorial,”, “http://www.ni.com/pdf/manuals/322228c.pdf”, Dec. 2000, Publisher: IMAQ XP-002356530. |
Rohr, “Incremental Recognition of Pedestrians From Image Sequences”, “CVPR93”, 1993. |
Sick Industrial Sensors, “ICS 100—Intelligent Camera Sensor”, “Sick Product Information”. |
Matrox Imaging, “Interactive Windows Imaging Software for Industrial and Scientific Applications, Inspector 4.0”, Apr. 15, 2002, p. 8. |
Adaptive Optics Associates, “10-K SEC Filing, IQ 180 Products”, Dec. 2003. |
Denis, “LabView and IMAQ Vision Builder Provide Automated Visual Test System”, “XP00256529”, 2001, p. 2, Publisher: LabVIEW, National Instruments, Published in: Ontario Canada. |
Adaptive Optics Associates—Industrial Products and Systems, “Laser Scanning Product Guide”, Mar. 2003, Publisher: Industrial Holographic and Conventional Laser 1D. |
Baumberg, et al., “Learning Flexible Models From Image Sequences”, “Research Rerport Series, Report 93.36”, Oct. 1993, pp. 1-13, Publisher: University of Leeds, School of Computer Studies. |
Matsushita Lightpix AE10, “NAiS Machine Vision”, 2003, Publisher: Matsushita Machine Vision Systems. |
National Semiconductor, “LM9630 100×128, 580 fps Ultra Sensitive Monochrome CMOS Image Sensor, Rev. 1.0”, Jan. 2004, p. 21, Publisher: National Semiconductor Corporation. |
Whelan, et al., “Machine Vision Algorithms in Java, Chapter 1—An Introduction to Machine Vision”, “XP002480005”, 2001, Publisher: Springer-Verlag. |
Hunt, “Mastering Microsoft PhotoDraw 2000”, May 21, 1999, Publisher: SYBEX, Inc. |
Matsushita Imagecheckers, “NAiS Machine Vision”, 2003, Publisher: Matsushita Machine Vision Systems. |
Laser Scanning Product Guide, Adaptive Optics Associates, “Omnidirectional Bar Code Scanners”, Mar. 2003, Publisher: Industrial Holographic and Conventional Laser 1D. |
Corke, et al., “Real Time Industrial Machine Vision”, “CSIRO Division of Manufacturing Technology”, 1994, Publisher: Electrical Engineering Congress. |
Uno, et al., “A Method of Real-Time Recognition of Moving Objects and Its Application”, “Pattern Recognition”, Nov. 11, 1975, pp. 201-208, vol. 8, Publisher: Pergamon Press, Published in: UK. |
Cognex Corporation, “Screen Shot of the Checkmate GUI Ver. 1.6”, Jan. 2005. |
Cognex Corporation, “Sensorpart FA45 Vision Sensor”, Sep. 29, 2006. |
Siemens AG, “Simatic Machine Vision, Simatic VS 100 Series”, Apr. 1, 2003, Publisher: www.siemens.com/machine-vision. |
RVSI, “Smart Camera Reader for Directly Marked Data Matrix Codes, Hawkeye 1515 With GUI”, 2004. |
Visionx Inc., “SmartCapture Tool, Feature Fact Sheet”, “www.visionxinc.com”, 2003, pp. 1-25, Publisher: Visionx Inc., Published in: US. |
Cognex Corporation, “4000/5000 SMD Placement Guidance Package, User's Manual, Release 3.8.00, Chapter 15, 590-6168”, 1998. |
IBM, “Software Controls for Automated Inspection Device Used to Check Interposer Buttons for Defects”, Mar. 27, 2003, Publisher: IP.com Journal, IP.com, Inc. |
Apple Computer Inc., “Studio Display User's Manual (online)”, “Retrieved from the Internet: http://manuals.info.apple.com/en/StudioDisplay—15inchLCDUserManual.pdf”, 1998. |
Stauffer, et al., “Tracking-Based Automatic Object Recognition”, pp. 133-134, Publisher: MIT, Artificial Intelligence Laboratory. |
Photron, USA, “Product Information for Ultima 1024”, Copyright 2004, Publisher: www.photron.com. |
Photron, USA, “Product Information for Ultima 512”, Copyright 2004, Publisher: www.photron.com. |
Photron, USA, “Product Information for Ultima APX”, Copyright 2004, Publisher: www.photron.com. |
Zarandy, et al., “Ultra-High Frame Rate Focal Plane Image Sensor and Processor”, “IEEE Sensors Journal”, 2002, vol. 2, No. 6. |
Cognex Corporation, “Cognex VisionPro, Getting Started—Quickstart Tutorial, 590-6560, Revision 3.5”, May 2004, pp. 69-94. |
Cognex Corporation, “VisionPro Getting Started, Revision 3.2, 590-6508”, copyright 2003, Published in: US. |
Zarandy, et al., “Vision Systems Based on the 128×128 Focal Plane Cellular Visual Microprocessor Chips”, Mar. 2003, pp. III-518-III-521, Publisher: IEEE. |
Hearing et al., “Visual Event Detection, Chapter 2, Section 8”, 2001, Publisher: Kluwer Academic Publishers. |
Demotte, “Visual Line Tracking”, “Application Overview & Issues Machine Vision for Robot Guidance Workshop”, May 5, 2004. |
Cognex, Revision 3000/4000/5000 Programmable Vision Enginer, Vision Tools, Revision 7.4, 590-0136 (1996) Chapter 4. |
Bauer, Peter “Special Editiion Using Adobe Photoshop CS and Illustrator CS”, Indianapolis, IN: Que. Published Mar. 2004. Accessed: Safari Tech Books Online. Web. Feb. 4, 2014. p. 283 and Chapters 9 and 28. |
Number | Date | Country | |
---|---|---|---|
20140177979 A1 | Jun 2014 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 10988120 | Nov 2004 | US |
Child | 12758455 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13565609 | Aug 2012 | US |
Child | 14106568 | US | |
Parent | 12758455 | Apr 2010 | US |
Child | 13565609 | US |