Search Images Maps Play YouTube News Gmail Drive More »
Sign in
Screen reader users: click this link for accessible mode. Accessible mode has the same essential features but works better with your reader.

Patents

  1. Advanced Patent Search
Publication numberUS5960125 A
Publication typeGrant
Application numberUS 08/755,766
Publication date28 Sep 1999
Filing date21 Nov 1996
Priority date21 Nov 1996
Fee statusPaid
Also published asUS6301396
Publication number08755766, 755766, US 5960125 A, US 5960125A, US-A-5960125, US5960125 A, US5960125A
InventorsDavid J. Michael, Aaron Wallack
Original AssigneeCognex Corporation
Export CitationBiBTeX, EndNote, RefMan
External Links: USPTO, USPTO Assignment, Espacenet
Nonfeedback-based machine vision method for determining a calibration relationship between a camera and a moveable object
US 5960125 A
Abstract
A method is provided for determining a calibration relationship between a reference frame of motion of an object and a reference frame of a camera that generates images of the object. The method includes the steps of coupling a target to an object and placing the object at each of plural locations and orientations that are known with respect to the motion reference frame of the object. The location of the target(s) with respect to the object need not be known. An image of the object and target is generated while the object is at each of those locations/orientations. From each those images, the method determines the location/orientation of the target with respect to the reference frame of the camera. The method then calls for determining the calibration relationship between the reference frame of motion of the object and the camera reference frame as a function of the locations/orientations of the object with respect to the motion reference frame of the object and the locations/orientations of the target in the corresponding images with respect to the reference frame of the camera.
Images(6)
Previous page
Next page
Claims(3)
It will be appreciated, of course, that the embodiments described above are merely examples of the invention and that other embodiments incorporation modifications thereto fall within the scope of the invention. For example, it will be appreciated that the calibration relationship between a camera and the moveable object (e.g., motion stage) need not encompass all of the parameters discussed above but may be limited, for example, to one or more of them, e.g., a calibration relationship may be limited to scale along each axis and the relative angle of the reference frames. By way of further example, it will be appreciated that, although much of the discussion herein is directed to cameras, the teachings herein apply equally to other image acquisition devices as well. In view of the foregoing, what we claim is: ##SPC1##
1. A method of determining a calibration relationship between a reference frame of a motion stage and a reference frame of each of plural image acquisition devices that generate images of that stage, the method comprising the steps of:
A. placing a calibration plate on the motion stage, the calibration plate including plural targets, where each target (i) as a known location (wxi,wyi,) on the calibration plate, where at least one target is in the field of view of each image acquisition device, and where the motion stage is at a first known location/orientation (mx,my, θ)j, where (j)=1, and generating with each of the image acquisition devices a first image of the motion stage;
B. determining a location (ix,iy where (j)=1, of the target in each of those first images;
C. moving the motion stage to one or more other known locations/orientations (mx,my,θ)j, where (j)>1. such that at least one target is in the field of view of each image acquisition device, and generating with each image acquisition device additional images of the motion stage;
D. determining locations (ix,iy)ij, where (j)>1, of the target in each of those additional images; and
E. determining a calibration relationship between the reference frame of the motion stage and the reference frames of the image acquisition devices as a function of (i) the known locations/orientations of the motion stage (mx,my,θ)j, where (j)≧1, (ii) the locations (ix,iy)ij, where (j)≧1, of the targets in the corresponding images, and (iii) the known locations (wxi,wyi) of the targets on the calibration plate,
wherein step (E) comprises the step of determining the calibration relationship by minimizing an error Eij between known locations/orientations of the motion stage and estimates thereof in accord with the mathematical relationship ##EQU10## where (mx,my,θ)j represents the known motion stage locations/orientations,
(ix,iy)ij represents locations of the targets in the images,
(wxi,wyi) represents the known locations of each target on the calibration plate,
Gi (u,v), H(i (u,v) represent a lens distortion correction functions mapping coordinates
(u,v) in an image to an orthonormal image coordinate system (ix,iy),
Pxi,Pyi represent a position of target (i) in motion stage coordinates when the motion stage is at (x=0,y=0,θ=0),
αi, βi represent pixel width and height for camera field of view i,
U and V represent the cosine and sine, respectively, of each image acquisition device's coordinate frame,
(Oxi,Oyi) represents a physical position corresponding to specified location for camera field of view i.
2. A method of determining a calibration relationship between a reference frame of a motion stage and a reference frame of each of plural image acquisition devices that generate images of that stage, the method comprising the steps of:
A. placing a calibration plate on the motion stage, the calibration plate including plural targets, where each target (i) as a known location (wxi,wyi) on the calibration plate, where at least one target is in the field of view of each image acquisition device, and where the motion stage is at a first known location/orientation (mx,my,θ)j, where (j)=1, and generating with each of the image acquisition devices a first image of the motion stage;
B. determining a location (ix,iy)ij, where (j)=1, of the target in each of those first images;
C. moving the motion stage to one or more other known locations/orientations (mx,my,θ)j, where (j)>1, such that at least one target is in the field of view of each image acquisition device, and generating with each image acquisition device additional images of the motion stage;
D. determining locations (ix,iy)ij, where (j)>1, of the target in each of those additional images; and
E. determining a calibration relationship between the reference frame of the motion stage and the reference frames of the image acquisition devices as a function of (i) the known locations/orientations of the motion stage (mx,my,θ)j, where (j)≦1, (ii) the locations (ix, iy)ij, where (j)≧1, of the targets in the corresponding images and (iii) the known locations (wxi,wyi) of the targets on the calibration plate,
wherein step (E) comprises the step of determining the calibration relationship by minimizing an error Eij between known locations/orientations of the motion stage and estimates thereof in accord with the following mathematical relationship ##EQU11## where (mx,my,θ)j represents the known motion stage locations/orientations,
(ix,iy)ij represents locations of the targets in the images,
(wxi,wyi) represents the known locations of each target on the calibration plate,
(xc, yc, θc) represent unknown locations/orientations of the calibration plate with respect to the motion stage,
αi, βi represent pixel width and height for camera field of view i,
U and V represent the cosine and sine, respectively, of each image acquisition device's coordinate frame,
(Oxi,Oyi) represents a physical position corresponding to specified location for camera field of view i.
3. A method according to claim 2, wherein step (E) comprises the steps of iteratively (i) using gradient descent to vary θc, and (ii) determining the calibration relationship by solving for the error Eij at each of those values of θc.
Description
RESERVATION OF COPYRIGHT

The disclosure of this patent document contains material which is subject to copyright protection. The owner thereof has no objection to facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the U.S. Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.

BACKGROUND OF THE INVENTION

The invention pertains to machine vision and, more particularly, to methods for calibrating the reference frame of a camera to that of a moveable object (e.g., a motion stage) imaged by the camera.

Machine vision refers to the automated analysis of an image to determine characteristics of objects and other features shown in the image. It is often employed in automated manufacturing lines, where images of components are analyzed to determine placement and alignment prior to assembly. Machine vision is also used for quality assurance. For example, in the semiconductor device industry, images of chips are analyzed to insure that leads, solder paste and other components do not overrun designated boundaries.

In many machine vision applications, it is essential to correlate locations in the "real world," e.g., on a motion stage or conveyor belt, with coordinates in an image. For example, a camera image of a part being assembled on a robotic assembly line may reveal that a component is misplaced by several pixels. In order to move the motion stage so that the object can be properly repositioned, the relationship between coordinates in the image and on the motion stage must be known. That relationship is known as the calibration relationship.

The prior art suggests the use of so-called calibration plates to determine the calibration relationship between a camera and an object. A typical calibration plate consists of a complex "target," such as an array of dots, a checkerboard, a bulls-eye of concentric circles, or a set of parallel stripes, that is placed on the object. Traditionally, it has been important to construct and reproduce these plates carefully because any error in the target will be wrongly "corrected for" when the camera is calibrated. For example, if the circles in a bulls eye-type target are slightly eccentric, the resulting calibration may produce an incorrect aspect ratio (i.e., the ratio of width to height).

It is sometimes quite difficult to construct an accurate calibration target. This is particularly true when the camera magnification is very large and the corresponding calibration target is very small. Here, even a small deviation in the target will result in an incorrect calibration relationship. This problem is exacerbated in machine vision systems that utilize multiple cameras to image a single target, e.g., systems of the type used in semiconductor chip manufacture, in which two or more high resolution cameras are used to inspect, simultaneously, multiple disparate regions on the chip surface. In addition to the difficulties associated with calibrating the reference frame of a single camera to the real world reference frame of the chip surface (or motion stage), are those associated with calibrating the reference frames of the cameras to one another.

An object of this invention is to provide improved machine vision systems and, particularly, improved machine visions methods for calibrating the reference frame of a camera to that of a moveable object (e.g., a motion stage) imaged by the camera.

Another object of the invention is to provide such methods as can calibrate the reference frames of multiple cameras to each other, as well as to that of a moveable object imaged by the cameras.

Yet another object of the invention is to provide such methods as minimize reliance on precisely machined calibration targets and plates.

Yet still another object of the invention is to provide such methods as can be implemented on conventional digital data processors or other conventional machine vision analysis equipment.

Still yet another object of the invention is to calibrate the reference frames of multiple cameras with respect to the motion stage's center of rotation.

Yet still another object of the invention is to provide such methods that can rapidly determine calibration relationships without undue consumption of resources.

SUMMARY OF THE INVENTION

The aforementioned objects are among those met by the invention, which provides in one aspect a method of determining a calibration relationship between a reference frame of motion of an object and a reference frame of a camera (or other image acquisition device) that generates images of the object. The method includes the steps of coupling a target to the object and placing the object at each of plural locations (and orientations) that are known with respect to the motion reference frame of the object. The location and orientation of the target with respect to the object need not be known.

An image of the object and target is generated while the object is at each of those locations/orientations. From each those images, the method determines the location and, optionally, the orientation, of the target with respect to the reference frame of the camera. The method then calls for determining the calibration relationship between the reference frame of motion of the object and the camera reference frame as a function of the known locations/orientations of the object (with respect to its motion reference frame) and the locations (or locations and orientations) of the target in the corresponding images (with respect to the reference frame of the camera).

In another aspect, the invention provides a method for determining a calibration relationship between a reference frame of motion of an object and a reference frame of each of plural cameras that generate images of the object. The method includes the steps of coupling plural targets to the object and placing the object at plural locations/orientations that are known with respect to the motion reference frame of the object. At least one target remains in the field of view of each respective camera as the object's placement is changed. Any given target need not remain in the field of view of its respective camera for all of the placement changes but, merely, for plural changes. As above, the location and orientation of the targets with respect to the object need not be known.

An image of the object and target is generated by each camera while the object is at each of the locations/orientations. From each those images, the method determines the location (or location and orientation) of the target with respect to the reference frame of the respective camera. As above, the calibration relationship between the reference frame of motion of the object and the camera's reference frames is determined as a function of the known locations/orientations of the object (with respect to its motion reference frame) and the location (or location and orientation) of the target in the corresponding images (with respect to the reference frame of the camera).

A related aspect of the invention provides a method as described above, in which the plural targets are coupled to the object such that the relative locations and/or orientations of the targets with respect to one another are known. With this information, the method can determine the calibration relationship between the reference frames of the cameras themselves as a function of known locations/orientations of the object, the location (or location and orientation) of the targets in the corresponding images of the object, and the known relative locations/orientations of the targets with respect to one another.

Further aspects of the invention provide methods as described above in which the method determines the calibration relationships between the motion reference frame of the object and the motion reference frame of the camera(s) by solution of a linear equation and particularly, for example, by a linearized least squares fit that minimizes an error between known locations/orientations of the object and estimates of those locations/orientations based on candidate calibration relationships. In a related aspect of the invention, the candidate calibration relationship can be determined by gradient descent.

In still further aspects, the invention provides a method of determining a calibration relationship between a reference frame of a motion stage and a reference frame of each of plural cameras that generate images of that stage. The method includes the steps of placing a calibration plate including plural targets on the motion stage that is at a known location/orientation (mx, my, θ)i. Each target on the plate has a known location (wxi, wyi) relative to the other targets and is in the field of view of a respective camera. The locations of the targets relative to the motion stage reference frame need not be known.

The method calls for generating an image of the object with each of the respective cameras and determining a location (ix, iy)ij, of the target in each of those images. The motion stage is then placed at one or more other known locations/orientations (mx,my, θ)j, where (j)>1, such that each target is in the field of view of its respective camera for at least some (e.g., three or more) of those locations/orientations. Again, images of the object are generated by the respective cameras at the locations (ix,iy)ij, where (J)>1, of the target in each of those additional images is determined.

The method determines the calibration relationship between the reference frame of the motion stage and the reference frames of the cameras as a function of (i) the known locations/orientations of the motion stage (mx,my, θ)j, where (j)>1, (ii) the locations (ix,iy)ij, where (j)≧1, of the targets in the corresponding images, and (iii) the relative locations (wxi,wyi) of the targets on the calibration plate.

In a related aspect of the invention, a method as described above calls for determining the calibration relationship by minimizing an error Eij between known locations/orientations of the motion stage and estimates thereof in accord with the mathematical relationship ##EQU1## where (mx,my,θ)j represents the known motion stage locations/orientations,

(ix,iy)ij represents locations of the targets in the images,

(wxi,wyi) represents the known locations of each target on the calibration plate,

τi represents an orientation of target (i) in an image thereof,

Gi (u,v), Hi (u,v) represent lens distortion correction functions mapping coordinates (u,v) in an image to an orthonormal image coordinate system (ix,iy),

Pxi, Pyi represent a position of target (i) in motion stage coordinates when the motion stage is at (x=0,y=0,θ=0),

αi, βi represent pixel width and height for camera field of view i, U and V represent the cosine and sine, respectively, of each camera's coordinate frame with respect to the motion stage's coordinate frame In instances where a camera suffers skew, U and V may take on multiple values which are substituted into the corresponding portion of the equation.

In still another aspect of the invention, the method calls for determining the calibration relationship by minimizing an error Eij between known locations/orientations of the motion stage and estimates thereof in accord with the following mathematical relationship ##EQU2## where (mx,my,θ)j represents the known motion stage locations/orientations,

(ix,iy)ij represents locations of the targets in the images,

(wxi,wyi) represents the known locations of each target on the calibration plate,

(xc, yc, θc) represent unknown locations/orientations of the calibration plate with respect to the motion stage,

σi represents an orientation of target (i) in an image thereof,

αi, βi represent pixel width and height for camera field of view i, U and V represent the cosine and sine, respectively, of each camera's coordinate frame with respect to the motion stage's coordinate frame In instances where a camera suffers skew, U and V may take on multiple values which are substituted into the corresponding portion of the equation.

A related aspect of the invention calls for iteratively (i) using gradient descent to vary θc, and (ii) determining the calibration relationship by solving for the error Eij at each of those values of θc.

The invention has wide application in industry and research applications. It facilitates the calibration of machine vision image acquisition equipment (e.g., cameras) in order to improve the speed and accuracy of analysis of objects under inspection. Thus, for example, a machine vision system calibrated in accord with the invention can be used to automatically control movement of an assembly line motion stage without reliance on expensive, and possibly flawed, calibration plates.

These and other aspects of the invention are evident in the drawings and in the description that follows.

BRIEF DESCRIPTION OF THE DRAWINGS

A more complete understanding of the invention may be attained by reference to the drawings, in which:

FIG. 1 depicts a machine vision system for practice of the invention;

FIG. 2 depicts a method according to the invention for determining a calibration relationship between the reference frame of motion of an object and that of image acquisition device;

FIGS. 3A-3C depict magnitude invariant targets of the type used in a preferred practice of the invention;

FIGS. 4A-4H illustrate the construction of a "virtual" calibration plate through use of a methodology according to the invention;

FIG. 5 depicts a machine vision system according to the invention for determining calibration relationship between the reference frame of motion of a moveable object and that of plural cameras; and

FIG. 6 depicts the relationship of reference frames of multiple cameras, a motion stage and a target frame in the machine vision system of FIG. 5.

DETAILED DESCRIPTION OF THE ILLUSTRATED EMBODIMENT

FIG. 1 depicts a machine vision system 10 according to the invention for determining calibration relationship between the reference frame of motion of an object 12 and the reference frames of image acquisition device 16. The system 10 includes an image capture device, e.g., camera 16, that generates an image of a scene including object 12. Digital image data (or pixels) generated by the capturing device 16 represent, in the conventional manner, the image intensity (e.g., contrast, color, brightness) of each point in the field of view of the capturing device. In the illustration, the object 12 is disposed on a motion stage 15 capable of translating and rotating the object.

That digital image data is transmitted from capturing device 16 via a communications path 18 to an image analysis system 20. This can be a conventional digital data processor, or a vision processing system of the type commercially available from the assignee hereof, Cognex Corporation, as programmed in accord with the teachings hereof to determine the calibration relationship between the motion reference frame of the object 12 and that of the image acquisition device 16. The image analysis system 20 may have one or more central processing units 22, main memory 24, input-output system 26, and disk drive (or other mass storage device) 28, all of the conventional type. The image acquisition device may be video camera, charge coupled display (CCD) device, or any other device suitable for imaging device at least a target 14 disposed on object 12.

The image analysis system 20 can control movement of the object via communications path 19. More particularly, the system 20 transmits signals for controlling translation and rotation of the motion stage 15 and, in turn, controls the position of object 12 on stage 15.

The system 20 and, more particularly, central processing unit 22, is configured by programming instructions according to teachings hereof for operation as further describe and illustrated herein. Those skilled in the art will appreciate that, in addition to implementation on a programmable digital data processor, the methods taught herein can be implemented in special purpose hardware.

FIG. 2 depicts a method for calibrating determining a calibration relationship between the reference frame of motion of an object 12--and, more particularly, in the case of an object 12 that is disposed on a motion stage 15, the reference frame of motion of the motion stage 15 and that of image acquisition device 16. The method includes a step 30 of coupling a target 14 to the object. A feature of the invention is that the position of the target relative to the object 12 and its reference frame of motion need not be known.

The target can be any conventional calibration target (e.g., an array of dots, a checkerboard, a bulls-eye of concentric circles, or a set of parallel stripes) though, more preferably, it is a magnification invariant target of the type shown in FIGS. 3A-3C and disclosed in co-pending, commonly assigned U.S. patent application Ser. No. 08/726,521, filed Oct. 7, 1996 (Attorney Docket: 0150448-0036). As discussed in further detail in that co-pending, commonly assigned application (the teachings of which are incorporated herein by reference), a preferred calibration target has two or more regions, each having a different "imageable characteristic" (e.g., a different color, contrast, or brightness) from its neighboring region(s). Each region has at least two edges--referred to as "adjoining edges"--that are linear and that are directed toward and, optionally meet at, a reference point (e.g., the center of the target or some other location of interest). The method includes generating an image of the target, identifying in the image features corresponding to the adjoining edges, and determining the orientation and position of the target from those edges.

As used herein, the term "location/orientation" means location and/or orientation. Likewise, the term "locations/orientations" means locations and/or orientations. Thus, for example, the phrase "an image of the object and target is generated while the object is at each of those locations/orientations" means that an image of the object and target is generated while the object is at each of plural different locations and/or orientations.

Calibration targets of this type, e.g., as shown in FIG. 3B, are advantageously processed by a method according to the invention insofar as they further minimize bias otherwise introduced by a conventional edge detection techniques. In this regard, it will be appreciated that such bias is reduced by the fact that "opposing" adjoining edges (i.e., edges that oppose one another across the reference point) define straight linear segments that change polarity across the reference point. That is, those segments are defined by regions that transition--preferably, equally in magnitude--from light-to-dark one side of the reference point, and from dark-to-light on the other side. This is true for all "symmetric" calibration targets according to the invention, i.e., targets in which opposing edges define straight linear segments that are opposite polarity on either side of the reference point.

The target can be molded onto, etched into, printed on, or otherwise coupled to the object. In instances where the object 12 resides on a motion stage 15, the target is placed on a calibration frame, e.g., a rigid frame (not shown) which, in turn, is placed on the motion stage. Although the calibration plate can be bolted, fit or otherwise coupled to the motion stage, preferably, it is placed on the stage 15 and held in place by a vacuum (through, it can simply be held on by friction). As noted above, the position of the target relative to the object 12 and its reference frame of motion need not be known.

In the illustrated embodiment, motion stage 15 has an actuator with a rotator mounted on a translating base such that the stage's center of rotation translates with the base. The term center of rotation refers to the (x,y) location of the physical point which remains stationary when the motion stage rotates. A preferred motion stage 15 has three degrees of freedom.

With reference to FIG. 2, in step 32 the method calls for placing the object at a first known location and with a first rotational orientation. That location and orientation can be determined absolutely or relative to the reference frame, e.g., of the assembly plant in which the object is locate. In instances where the object 12 is the motion stage 15 itself, that location is preferably determined from the reference frame or positional settings on the stage itself. For example, before or after the target 14 is placed on the object (in step 30), step 32 can involve moving the motion stage (and, consequently, the object 12) to any known positional and rotational setting permitted by the motion stage 15, e.g., position (0,0) and rotation 0°. Regardless of whether an absolute reference frame, a relative reference frame or a reference frame of the motion stage is used, that reference frame is hereinafter referred to as the reference frame of motion of the object 12.

In step 34, the image acquisition device 16 is employed to generate an image of the object 12 and target 14. Digital image data (or pixels) generated by the capturing device 16 represent, in the conventional manner, the image intensity (e.g., contrast, color, brightness) of each point in the field of view of the capturing device.

In step 36, the method calls for analyzing the image to determine the position and orientation of the object--and, particularly, the target 14--in the reference frame of the image acquisition device 16. Coordinates of that reference frame are typically expressed in pixels and degrees (or radians). Thus, although a target may reside at location/orientation (12", 20", 30°) in the reference frame of motion of the object (e.g., the motion stage reference frame), it may reside at (-4 pixels, 156 pixels, 274°) in the reference frame of the camera (and, therefore, of the image).

The position and orientation of the target 14 in the image is determined in a manner appropriate to the type of target. For targets such as an array of dots, a checkerboard, a bulls-eye of concentric circles, or a set of parallel stripes, conventional technique are employed for determining target position and orientation. For preferred targets of the type shown in FIGS. 3A-3C and disclosed in co-pending, commonly assigned U.S. patent application Ser. No. 08/726,521, a technique of the type shown in FIG. 4 of that application and disclosed in the accompanying text (all of which are incorporated by reference herein) is used to determine target position and orientation.

As shown in FIG. 2 (of the present application), steps 32 through 36 are executed at least thrice (i.e., repeated at least twice)--and, preferably, more times--in order to provide sufficient information from which to determine the desired calibration relationship. In this regard, it will be appreciated that by imaging a singular target (e.g., of the type shown in FIGS. 3A-3C) at multiple different locations, the illustrated method in effect creates a "virtual" calibration plate, as illustrated in FIGS. 4A-4G.

As noted above, in an embodiment with multiple image acquisition devices, each target preferably remains in the field of view of each camera as the object position changes. Although any given target need not remain in its respective camera's field of view for all position changes, it preferably does so for at least three changes. Conversely, where multiple targets are in a camera's field of view, those targets are preferably distinct from one another, so that the imaging system 20 can distinguish changes in position of one target from those of the others.

Referring to FIG. 4A, there is shown a camera 40 that generates an image of moveable object, e.g., motion stage 42, which has a target 44 thereon. The camera has a field of view 46, denoted by dashed lines, which defines the boundaries of the images generated by it. In accord with the method described above, the motion stage 42 is placed at a first known position (e.g., a position that can be determined by settings on the motion stage itself), e.g., such that the center of the target 44 is in the lower left hand corner of the field of view. An image of the motion stage 42 and target 44 is then generated by the camera 40.

In FIG. 4B, the motion stage is moved to a second known position, e.g., such that the center of the target 44, e.g., is in the upper left hand corner of the field of view. Again, an image of the motion stage 42 and target 44 is generated by the camera 40. In FIGS. 4C-4F, the motion stage is progressively moved to subsequent known positions, as illustrated, and respective images of the motion stage 42 and target 44 are generated.

By moving and imaging the motion stage 42 and target 44 at the six positions shown in FIGS. 4A-4F, the method effectively creates a calibration plate with six calibration points. This is shown in FIG. 4G, where there is shown a montage of images generated by the camera as the stage and target are moved to those positions. This is also shown in FIG. 4H, where the centers of the targets shown in the montage of FIG. 4G are shown as points. As those skilled in the art will thus appreciate, by imaging a target at multiple different locations, the illustrated method in effect creates a virtual calibration plate of the type shown in FIGS. 4G and 4H.

A virtual calibration has many advantages over conventional calibration methods. First, virtual calibration targets provide an effective method for calibrating the camera fields of view with respect to the motion stage's coordinate frame, which is usually the main purpose of the machine vision system. In most applications involving motion stages, the machine vision system measures a target with respect to the motion stage's coordinate frame (aligned to the motion stage's axes and centered at the stage's center of rotation), so that the system can then move the target to a pre-specified position. Second, the virtual calibration target approach can provide higher accuracy than conventional calibration target approaches because calibration target features can cover a larger area in the field of view and can therefore be more accurately registered. Third, the virtual calibration technique can be used with one or multiple cameras and one or more fields of view such that at least one target feature is seen within each camera's field of view.

FIG. 5 depicts a machine vision system 50 according to the invention for determining calibration relationship between the reference frame of motion of a moveable object 52, e.g., an object on a motion stage (not shown), and the reference frames of cameras (or other image acquisition devices) 54a, 54b, 54c. The cameras 54a, 54b, 54c generate images of respective portions of the object in the conventional manner. Those images are transmitted from the cameras to an image analysis system 56 which is constructed and operated like the machine vision system 20, described above, except insofar as the system 56 is programmed in accord with the teachings hereof to determine the calibration relationship between the motion reference frame of the object 52 and that of the cameras 54a-54c. In addition, the system 56 determines the calibration relationship between the cameras themselves.

A methodology for operation of the system 50 is as shown in FIG. 2 and described above. With respect to step 30, rather then coupling a single target to the object, the method calls for placement of multiple targets 58a, 58b, 58c on the object. As above, the position of the targets 58a, 58b, 58c on the object 52 need not be known. Instead, only the position/orientation of the object itself (e.g., the motion stage settings) need be known.

Although FIG. 5 shows use of a single target 58a, 58b, 58c for each camera 54a, 54b, 54c, those skilled in the art will appreciate more than one target can be used for a single camera and, conversely, that a single target can serve more then one camera.

Though the position of the objects need not be known, in a preferred embodiment of the invention the relative position of the targets 58a, 58b, 58c with respect to one another is known. Thus, for example, as shown in the illustration, the targets 58a, 58b, 58c are mounted to a frame 60 that holds the targets in fixed positions and orientations with respect to one another. Although the illustrated frame 60 is triangular, those skilled in the art will appreciate that any object capable of holding the targets 58a, 58b, 58c in fixed positions and orientations with respect to one another will suffice. Moreover, the targets can be individually placed to the object 52 with known relative positioning and orientation, or their relative positions and orientations can be measured after placement.

The reference frame of the cameras 54a, 54b, 54c need not be aligned with each other, nor with that of frame 60, nor with that of the object 52. This is illustrated in FIG. 6, where the alignment of the reference frame of object 52 is depicted by axes 62, while the alignment of the reference frames of cameras 54a, 54b, 54c are depicted by axes 64, 66, 68, and that of frame 60 is depicted by axes 70.

With respect to step 32, the methodology for operation of system 50 calls for positioning and moving each target so that it remains in the field of view of a respective camera 54a, 54b, 54c. Thus, in the same manner as described above, the successive placements of the targets describe a virtual calibration plate with respect to the field of view of each camera.

With respect to single camera (FIG. 1) and multi-camera (FIG. 5) embodiments, referring to step 38 of FIG. 2, after moving the target around the field of view (via the motion stage), the calibration relationship--and, more particularly, the camera's calibration parameters--are determined from the motion stage positions and the associated positions of the target in the corresponding images. With respect to multi-camera embodiments (FIG. 5), the inter-camera calibration relationship is additionally determined based on the relative positions of the targets on the calibration frame. The calibration parameters include, for each camera, the correlation between image position and motion stage position (the "position" parameter), the correlation between image orientation and motion stage orientation (the "orientation" parameter), the aspect ratio of the image (the "pixel scales parameter") and lens distortion.

In step 39, the calibration parameters determined in step 38 are used to control the object 12. Referring to FIG. 1, for example, where the illustrated embodiment is used to position the motion stage 15 such that a target 14 appears at the center of an image generated by acquisition device 16, the image analysis system 20 utilizes the calibration parameters (along with information on the current location of the target) to generate control signals for moving the stage 15 by an amount necessary to reposition the target at the center.

Referring back to step 38, the calibration parameters can be estimated by defining the problem in terms of an error minimization framework. This involves modelling a system in terms of known and unknown parameters and defining an error (discrepancy) for each datum in terms of these parameters. In this case, datum consist of a motion stage position, an associated localized image target location, and a known target feature position on the calibration frame.

In an error minimization framework, the optimal parameter estimates are those which minimize the total error. For each pair of measured stage coordinate and image feature location (i.e., target location), the error component is defined to be the discrepancy between the measured image feature location (in motion stage coordinates) and the actual feature location (in motion stage coordinates). Of course, if a target is not present in any particular image, then zero error is associated with that stage coordinate/image feature pair and, correspondingly. The total error is defined as the sum of these individual error components.

The square of the discrepancy is used, rather than the discrepancy itself, and estimate the calibration parameters by minimizing the sum squared error. This approach is commonly known at least squares fitting, and it is widely used because if each error component comes from a normal (Gaussian) distribution, then the maximum likelihood estimator of the calibration parameters is the one which minimizes the sum squared error. Absent information to the contrary, least squares fitting is used because the discrepancies between predicted and measured target locations may correspond to a normal distribution.

That notwithstanding, the parameter estimates with minimum error must be solved with numerical or calculation efficiency. Techniques for this include linearized least squares and gradient descent methods. In a preferred embodiment, a specialized technique is utilized for numerically solving for camera position and orientation--when the camera scale parameters are known and lens distortion is inconsequential. This technique is described below.

To begin, we note that the following variables are defined for purposes of calculation:

______________________________________Variable name    Type    Brief Description______________________________________(m.sub.x,n.sub.y,⊖).sub.j    Input   commanded motion stage position for            trial j (colloquially, "where is the            motion stage located with respect to its            motion stage coordinate system?")(i.sub.x,i.sub.y).sub.ij    Input   localized feature position of target i for            trial j (colloquially, "where is the target            located in the image with respect to the            image coordinate system?")w.sub.xi, w.sub.yi    Input   positions of calibration target i on            calibration frame (colloquially, "with            respect to the motion stage coordinate            system, where is target i relative to the            other targets?")O.sub.xi,O.sub.yi    Output  physical position corresponding to            upper lefthand corner of the field of            view (camera i)τ.sub.i    Output  orientation of field of view i            (colloquially, "what is the correlation            between the orientation of the camera            field of view and the motion stage            orientation?")w.sub.i,h.sub.i    Output  pixel width and height for camera field            of view i (colloquially, "how does a            pixel's "distance" in the image correlate            with distance of the motion stage?")G.sub.i (u,v),    Output  lens distortion correction functionsH.sub.i (u,v)    mapping image coordinates (u,v) to            regular orthonormal image coordinate            system (ix,iy)P.sub.xi, P.sub.yi    Output  position of calibration feature i in            motion stage coordinates when motion            stage is at (x = 0, y = 0, ⊖ = 0)            (colloquially,            "if the motion stage is at            (x = 0, y = 0, ⊖ = 0), where is the mark on            the stage?")α.sub.i, β.sub.i    Output  pixel width and height for camera field            of view i (colloquially, "how does a            pixel's "distance" in the image correlate            with distance of the motion stage?")E.sub.ij Output  error (discrepancy) associated with            camera i and trial j______________________________________

In the illustrated embodiment, field of view positions are computed with respect to an absolute coordinate system. Those positions can be computed with resect to the motion stage's reference frame by subtraction out the motion stage position. As those skilled in the art will appreciate it is desirable to know the positions of the camera fields of view with respect to the motion stage's center of rotation because this allows prediction of how the image features (e.g., targets) will move when the motion stages moves in X, Y or θ.

Those skilled in the art will appreciate that the invention does not require determination of all of the above-cited "output" parameters. That is, a calibration relationship between a camera and the moveable object (e.g., motion stage) need not encompass all of the parameters discussed above but may be limited, for example, to one or more of them, e.g., a calibration relationship may be limited to scale along each axis and the relative angle of the reference frames.

Let (mx,my,θ)j refer to the commanded (or sensed) motion stage position and let (ix,iy)ij refer to the measured feature location in the image. Let wxi, wyi refer to the positions of the calibration feature targets in camera field of view i measured with respect to some reference point on the calibration frame and measured in the same units as the motion stage positions are commanded. These values are the known data.

Let Oxi, Oyi be defined as the positions of the upper lefthand corner of the field of view associated with camera i. Let τi refer to the orientation of field of view i. Let wi,hi refer to a pixel's width and height in field of view i. Let Gi (u,v), Hi (u,v) refer to lens distortion correction functions which transform image coordinates (u,v) into locally linear orthogonal coordinate system (x,y) where x=G(u,v) and y=H(u,v). Let Pxi Pyi be defined as the position of the calibration feature i in motion stage coordinates when the motion stage is in its home position x=y=θ-0. These values are the unknown data (although the pixel aspect ratio αii or wi /hi is usually known, because it is a function of the CCD array, the frame grabber pixel clock and the CCD pixel clock).

The discrepancy between predicted and measured image coordinates can be characterized in terms of physical locations. First the physical location corresponding to the measured image feature location is computed. To this end, lens distortion is accounted for by applying G() and H() to the measured image coordinates (ix,iy)ij. Then, the scale, position, and orientation of the field of view with respect to the motion stage are accounted for by multiplying the (x,y) location by a rotation matrix and adding the position of the upper lefthand corner of the field of view in motion stage coordinates.

Next, the physical location corresponding to the predicted feature location is computed. Begin with the target's position in motion stage coordinates (Pxi,Pyi). Then, apply a rotation transformation according to the stage's orientation, and add a translation offset according to the stage's translation. Eij is defined to be the difference (distance) between these two positions.

The discrepancy in motion stage coordinates is characterized using the following formula: ##EQU3##

Making a substitution in the penultimate matrix, this can be rewritten as follows: ##EQU4## To determine the foregoing, αU, αV, βU, βOV are determined in accord with the following equations and, from that, Θ, pixels-- per-- unit-- x and pixels-- per-- unit-- y: ##EQU5##

If the camera coordinate system and the motion stage coordinate system are both right-handed or left-handed coordinate systems (as determined below), the symbol "±" is interpreted as "+" in calculating U, while the symbol "∓" is interpreted as "-" in calculating V. Otherwise, the symbol "±" is interpreted as "-" in calculating U, while the symbol "∓" is interpreted as "+" in calculating V.

In view of the foregoing, it will be appreciated that the following relationship holds: ##EQU6##

In accord with a preferred practice, the illustrated method calls for determining if the camera coordinate system and the motion stage coordinate system are either (1) both right-handed coordinate systems or both left-handed coordinate systems, or (2) or one of each. This is done by examining the determinate of the matrix ##EQU7##

If the determinate is positive, then the camera coordinate system and the motion stage coordinate system are assumed both to be right-handed coordinate systems or both to be left-handed coordinate systems. Otherwise, one is assumed to be right-handed and the other to be left-handed.

The optimal parameter estimates are defined in terms of minimizing the sum squared error Σ(Eij)2. Recall that we assumed that the camera calibration parameters corresponding to the minimum sum squared error are the optimal parameter estimates.

Generically, this sum squared error problem can be solved heuristically using iterative gradient descent techniques. A gradient descent approach is implemented by computing the sum square error at hypothesized parameter configurations, and also computing the partial derivatives of the error function (the change in error with respect to the change in configuration coordinates). Then, the valid configuration is determined by changing the hypothesized configuration using the partial derivatives.

As those skilled in the art will appreciate, the gradient descent methods have problems with local minima (i.e., finding and returning a set of camera calibration parameters which have locally have minimum error, but where there is an even better choice of camera calibration parameters which we failed to find/return). There are many approaches for overcoming problems of local minima; these include simulated annealing methods (wherein a random motion is introduced into the gradient descent, and gradually shrink the size of this random motion) and starting the gradient descent search at various hypothetical camera calibration parameters.

Alternatively, there are many algebraic methods for solving nonlinear equations; these include homotopy methods, LaGrange multipliers, algebraic elimination theory. Most of these methods are slower than real-time, but since we are performing this computation in the context of calibration, running times are relatively unimportant. Homotopy methods involve computing the calibration parameters for a specialized case (i.e., no lens distortion, only solving for scale, position, and orientation), and then slowly morphing from the old system to the new system while following all of the local minima. Algebraic elimination methods involve characterizing the sum squared error in terms of a rational polynomial expression, and then setting up a multivariate system corresponding to all of the partial derivatives being zero; since the global minima must be a local extrema, the global minimum is guaranteed to be one of the roots of this multivariate system.

Fortunately, there is a way to sidestep these problems of local minima. However, this requires shrinking the algorithmic specification. It turns out that if lens distortion effects are ignored (i.e., let G(x,y)=x and H(x,y)=y), this sum squared problem can be efficiently numerically iteratively solved using a combination of gradient descent and linear-least squares techniques. Linear least squares techniques are preferably used because the only unknown nonlinear terms left (after substituting x and y for G(x,y) and H(x,y)) are Px,Py, the positions of the calibration features in motion stage coordinates. Px,Py depend upon xc,ycc the unknown position and orientation of the calibration frame with respect to the motion stage (since the positions of the targets on the calibration frame are known). ##EQU8##

Substituting the previous equation into the preceding equation produces: ##EQU9##

Since the only non-linear terms are the trigonometric functions of θc, the resulting linearized systems can be set up and solved at specific values of θc, and, then, gradient descent techniques can be used to vary θc to find the actual orientation. Thereby, this methodology involves alternatively iterating between these two steps until a set of parameters are arrive at which have locally minimum error.

A further appreciation of the invention may be attained by reference to the software listings provided in the Appendix hereto.

Described above is a method of determining a calibration relationship between a reference frame of motion of an object and a reference frame of one or more cameras that generates images of the object. The methods achieve the objects set forth herein by providing improved machine methods that permit calibration of single, as well as multiple camera systems. The methods also minimize reliance on precisely machined calibration targets and plates, by instead relying on a virtual calibration plate "constructed" by moving a single target about the field of view of each camera. The methods, moreover, can be implemented on conventional digital data processors or other conventional machine vision analysis equipment to rapidly determine calibration relationships without undue consumption of resources.

Patent Citations
Cited PatentFiling datePublication dateApplicantTitle
US3816722 *28 Sep 197111 Jun 1974Nippon Electric CoComputer for calculating the similarity between patterns and pattern recognition system comprising the similarity computer
US3936800 *27 Mar 19743 Feb 1976Hitachi, Ltd.Pattern recognition system
US3967100 *13 Sep 197429 Jun 1976Naonobu ShimomuraDigital function generator utilizing cascade accumulation
US3968475 *11 Nov 19746 Jul 1976Sperry Rand CorporationDigital processor for extracting data from a binary image
US3978326 *18 Dec 197531 Aug 1976Naonobu ShimomuraDigital polynomial function generator
US4011403 *30 Mar 19768 Mar 1977Northwestern UniversityFiber optic laser illuminators
US4115702 *25 Apr 197719 Sep 1978Zumback Electronic AgDevice for measuring at least one dimension of an object and a method of operating said device
US4115762 *30 Nov 197719 Sep 1978Hitachi, Ltd.Alignment pattern detecting apparatus
US4183013 *29 Nov 19768 Jan 1980Coulter Electronics, Inc.System for extracting shape features from an image
US4200861 *1 Sep 197829 Apr 1980View Engineering, Inc.Pattern recognition apparatus and method
US4254400 *28 Nov 19793 Mar 1981Hitachi, Ltd.Image data processor
US4300164 *21 Mar 198010 Nov 1981View Engineering, Inc.Adaptive video processor
US4305130 *29 May 19798 Dec 1981University Of Rhode IslandApparatus and method to enable a robot with vision to acquire, orient and transport workpieces
US4385322 *13 Aug 197924 May 1983View Engineering, Inc.Pattern recognition apparatus and method
US4441124 *5 Nov 19813 Apr 1984Western Electric Company, Inc.Technique for inspecting semiconductor wafers for particulate contamination
US4441206 *14 Dec 19813 Apr 1984Hitachi, Ltd.Pattern detecting apparatus
US4442361 *30 Sep 198210 Apr 1984Storage Technology Partners (Through Stc Computer Research Corporation)System and method for calibrating electron beam systems
US4534813 *26 Jul 198213 Aug 1985Mcdonnell Douglas CorporationCompound curve-flat pattern process
US4541116 *27 Feb 198410 Sep 1985Environmental Research Institute Of MiNeighborhood image processing stage for implementing filtering operations
US4570180 *26 May 198311 Feb 1986International Business Machines CorporationMethod for automatic optical inspection
US4577344 *17 Jan 198318 Mar 1986Automatix IncorporatedVision system
US4581762 *19 Jan 19848 Apr 1986Itran CorporationVision inspection system
US4606065 *9 Feb 198412 Aug 1986Imaging Technology IncorporatedImage processing-system
US4617619 *2 Oct 198514 Oct 1986American Sterilizer CompanyReflector for multiple source lighting fixture
US4630306 *17 Apr 198416 Dec 1986National Research Development Corp.Apparatus and methods for coding and storing raster scan images
US4688088 *15 Apr 198518 Aug 1987Canon Kabushiki KaishaPosition detecting device and method
US4706168 *15 Nov 198510 Nov 1987View Engineering, Inc.Systems and methods for illuminating objects for vision systems
US4707647 *19 May 198617 Nov 1987Gmf Robotics CorporationGray scale vision method and system utilizing same
US4727471 *29 Aug 198523 Feb 1988The Board Of Governors For Higher Education, State Of Rhode Island And ProvidenceMiniature lightweight digital camera for robotic vision system applications
US4728195 *19 Mar 19861 Mar 1988Cognex CorporationMethod for imaging printed circuit board component leads
US4730260 *23 Sep 19858 Mar 1988Asahi Glass Company Ltd.Method for eyewear simulation and a device for its practice
US4731858 *24 Apr 198515 Mar 1988Siemens AktiengesellschaftArrangement for the segmentation of lines
US4736437 *21 Apr 19875 Apr 1988View Engineering, Inc.High speed pattern recognizer
US4742551 *7 Oct 19853 May 1988Fairchild Camera & Instrument CorporationMultistatistics gatherer
US4764870 *11 Aug 198716 Aug 1988R.A.P.I.D., Inc.System and method for remote presentation of diagnostic image information
US4771469 *30 Jun 198613 Sep 1988Honeywell Inc.Means and method of representing an object shape by hierarchical boundary decomposition
US4783826 *18 Aug 19868 Nov 1988The Gerber Scientific Company, Inc.Pattern inspection system
US4783828 *2 Jun 19868 Nov 1988Honeywell Inc.Two-dimensional object recognition using chain codes, histogram normalization and trellis algorithm
US4783829 *22 Feb 19848 Nov 1988Hitachi, Ltd.Pattern recognition apparatus
US4831549 *28 Jul 198716 May 1989Brigham Young UniversityDevice and method for correction of robot inaccuracy
US4831580 *10 Jul 198616 May 1989Nippon Electric Industry Co., Ltd.Program generator
US4841460 *8 Sep 198720 Jun 1989Perceptron, Inc.Method and apparatus for calibrating a non-contact gauging sensor with respect to an external coordinate system
US4860374 *6 Jul 198822 Aug 1989Nikon CorporationApparatus for detecting position of reference pattern
US4860375 *10 Mar 198622 Aug 1989Environmental Research Inst. Of MichiganHigh speed cellular processing system
US4876457 *31 Oct 198824 Oct 1989American Telephone And Telegraph CompanyMethod and apparatus for differentiating a planar textured surface from a surrounding background
US4876728 *20 Nov 198724 Oct 1989Adept Technology, Inc.Vision system for distinguishing touching parts
US4903218 *13 Aug 198720 Feb 1990Digital Equipment CorporationConsole emulation for a graphics workstation
US4907169 *30 Sep 19876 Mar 1990International Technical AssociatesAdaptive tracking vision and guidance system
US4914553 *22 Sep 19883 Apr 1990Sharp Kabushiki KaishaLighting device
US4922543 *13 Dec 19851 May 1990Sten Hugo Nils AhlbomImage processing device
US4926492 *22 Jul 198815 May 1990Sharp Kabushiki KaishaOptical character reading apparatus and method
US4932065 *16 Nov 19885 Jun 1990Ncr CorporationUniversal character segmentation scheme for multifont OCR images
US4953224 *16 Feb 198828 Aug 1990Hitachi, Ltd.Pattern defects detection method and apparatus
US4955062 *18 Jul 19894 Sep 1990Canon Kabushiki KaishaPattern detecting method and apparatus
US4959898 *22 May 19902 Oct 1990Emhart Industries, Inc.Surface mount machine with lead coplanarity verifier
US4962423 *25 Jan 19899 Oct 1990Canon Kabushiki KaishaMark detecting method and apparatus
US4972359 *3 Apr 198720 Nov 1990Cognex CorporationDigital image processing system
US4982438 *1 Sep 19891 Jan 1991Hitachi, Ltd.Apparatus and method for recognizing three-dimensional shape of object
US5012402 *16 Dec 198830 Apr 1991Murata Kikai Kabushiki KaishaSystem for modifying a machine's program at a remote location
US5027419 *31 Mar 198925 Jun 1991Atomic Energy Of Canada LimitedOptical images by quadrupole convolution
US5046190 *6 Sep 19883 Sep 1991Allen-Bradley Company, Inc.Pipeline image processor
US5054096 *24 Oct 19881 Oct 1991Empire Blue Cross/Blue ShieldMethod and apparatus for converting documents into electronic data for transaction processing
US5060276 *31 May 198922 Oct 1991At&T Bell LaboratoriesTechnique for object orientation detection using a feed-forward neural network
US5063608 *3 Nov 19895 Nov 1991Datacube Inc.Adaptive zonal coder
US5073958 *11 Jul 199017 Dec 1991U.S. Philips CorporationMethod of detecting edges in images
US5081656 *11 Jan 199014 Jan 1992Four Pi Systems CorporationAutomated laminography system for inspection of electronics
US5081689 *27 Mar 198914 Jan 1992Hughes Aircraft CompanyApparatus and method for extracting edges and lines
US5086478 *27 Dec 19904 Feb 1992International Business Machines CorporationFinding fiducials on printed circuit boards to sub pixel accuracy
US5090576 *19 Dec 198925 Feb 1992Elbicon N.V.Method and apparatus for sorting a flow of objects as a function of optical properties of the objects
US5091861 *25 Oct 198925 Feb 1992N.C.T. Ltd.System for automatic finishing of machine parts
US5091968 *28 Dec 199025 Feb 1992Ncr CorporationOptical character recognition system and method
US5093867 *20 Aug 19903 Mar 1992Sony CorporationCandidate article recognition with assignation of reference points and respective relative weights
US5113565 *6 Jul 199019 May 1992International Business Machines Corp.Apparatus and method for inspection and alignment of semiconductor chips and conductive lead frames
US5115309 *10 Sep 199019 May 1992At&T Bell LaboratoriesMethod and apparatus for dynamic channel bandwidth allocation among multiple parallel video coders
US5119435 *23 Feb 19892 Jun 1992Kulicke And Soffa Industries, Inc.Pattern recognition apparatus and method
US5124622 *27 Jun 198923 Jun 1992Fanuc Ltd.Remote diagnosis system of numerical control apparatus
US5133022 *6 Feb 199121 Jul 1992Recognition Equipment IncorporatedNormalizing correlator for video processing
US5134575 *21 Dec 199028 Jul 1992Hitachi, Ltd.Method of producing numerical control data for inspecting assembled printed circuit board
US5143436 *6 Mar 19911 Sep 1992The United States Of America As Represented By The United States Department Of EnergyRinglight for use in high radiation
US5145432 *27 Nov 19918 Sep 1992Zenith Electronics CorporationOptical interprogation system for use in constructing flat tension shadow mask CRTS
US5151951 *11 Mar 199129 Sep 1992Sharp Kabushiki KaishaCharacter recognition device which divides a single character region into subregions to obtain a character code
US5153925 *27 Apr 19906 Oct 1992Canon Kabushiki KaishaImage processing apparatus
US5159281 *20 Nov 199127 Oct 1992Nsi PartnersDigital demodulator using numerical processor to evaluate period measurements
US5159645 *29 Oct 199127 Oct 1992Ezel Inc.Method for recognizing concavities in an image subject to character recognition
US5164994 *21 Dec 198917 Nov 1992Hughes Aircraft CompanySolder joint locator
US5168269 *8 Nov 19901 Dec 1992Norton-Lambert Corp.Mouse driven remote communication system
US5179419 *22 Nov 199112 Jan 1993At&T Bell LaboratoriesMethods of detecting, classifying and quantifying defects in optical fiber end faces
US5185855 *7 Oct 19919 Feb 1993Mitsubishi Denki K.K.Curved surface designing method
US5189712 *17 Jul 199123 Feb 1993Mitsubishi Denki K.K.Correlation detector for images
US5206820 *31 Aug 199027 Apr 1993At&T Bell LaboratoriesMetrology system for analyzing panel misregistration in a panel manufacturing process and providing appropriate information for adjusting panel manufacturing processes
US5216503 *24 Dec 19911 Jun 1993General Instrument CorporationStatistical multiplexer for a multichannel image compression system
US5225940 *27 Feb 19926 Jul 1993Minolta Camera Kabushiki KaishaIn-focus detection apparatus using video signal
US5230027 *5 Sep 199120 Jul 1993Nec CorporationImage processor and automated optical inspection system using the same
US5243607 *25 Jun 19907 Sep 1993The Johns Hopkins UniversityMethod and apparatus for fault tolerance
US5253306 *31 Dec 199012 Oct 1993Futec Inc.Method of matching patterns and apparatus therefor
US5253308 *21 Jun 198912 Oct 1993Amber Engineering, Inc.Massively parallel digital image data processor using pixel-mapped input/output and relative indexed addressing
US5265173 *20 Mar 199123 Nov 1993Hughes Aircraft CompanyRectilinear object image matcher
US5271068 *20 Apr 199214 Dec 1993Sharp Kabushiki KaishaCharacter recognition device which divides a single character region into subregions to obtain a character code
US5287449 *9 Oct 199015 Feb 1994Hitachi, Ltd.Automatic program generation method with a visual data structure display
US5297238 *30 Aug 199122 Mar 1994Cimetrix IncorporatedRobot end-effector terminal control frame (TCF) calibration method and device
US52972564 Apr 199122 Mar 1994Crosfield Electronics (Usa) LimitedDigital image processing system and method
US529926920 Dec 199129 Mar 1994Eastman Kodak CompanyCharacter segmentation using an associative memory for optical character recognition
US531159813 Jun 199010 May 1994At&T Bell LaboratoriesMethod and apparatus for surface inspection
US531538819 Nov 199124 May 1994General Instrument CorporationMultiple serial access memory for use in feedback systems such as motion compensated television
US53194579 Sep 19927 Jun 1994Hitachi, Ltd.Variable length image coding system
US53271568 Jan 19935 Jul 1994Fuji Photo Film Co., Ltd.Apparatus for processing signals representative of a computer graphics image and a real image including storing processed signals back into internal memory
US532946915 May 199112 Jul 1994Fanuc Ltd.Calibration method for a visual sensor
US53372672 Nov 19929 Aug 1994Sgs-Thomson Microelectronics S.A.Squaring circuit for binary numbers
US536350712 Aug 19918 Nov 1994Hitachi, Ltd.Method and system for storing and retrieving collaboratively processed information by associated identification data
US536743924 Dec 199222 Nov 1994Cognex CorporationSystem for frontal illumination
US536766725 Sep 199222 Nov 1994Compaq Computer CorporationSystem for performing remote computer system diagnostic tests
US537169017 Jan 19926 Dec 1994Cognex CorporationMethod and apparatus for inspection of surface mounted devices
US538819729 Mar 19947 Feb 1995The Grass Valley Group, Inc.Video editing system operator inter-face for visualization and interactive control of video material
US53882527 Sep 19907 Feb 1995Eastman Kodak CompanySystem for transparent monitoring of processors in a network with display of screen images at a remote station for diagnosis by technical support personnel
US539829220 Apr 199314 Mar 1995Honda Giken Kogyo Kabushiki KaishaEdge detecting apparatus
US543252524 Jul 199011 Jul 1995Hitachi, Ltd.Multimedia telemeeting terminal device, terminal device system and manipulation method thereof
US544069929 Jul 19948 Aug 1995Compaq Computer CorporationSystem by which a remote computer receives screen images from and transmits commands to a host computer
US545587024 Jun 19943 Oct 1995Raytheon CompanyApparatus and method for inspection of high component density printed circuit board
US545593314 Jul 19933 Oct 1995Dell Usa, L.P.Circuit and method for remote diagnosis of personal computers
US54713126 Jul 199228 Nov 1995Fanuc Ltd.Automatic calibration method
US54757664 Sep 199212 Dec 1995Kabushiki Kaisha ToshibaPattern inspection apparatus with corner rounding of reference pattern data
US54771385 Feb 199319 Dec 1995Vlsi Technology, Inc.Apparatus and method for testing the calibration of a variety of electronic package lead inspection systems
US54817126 Apr 19932 Jan 1996Cognex CorporationMethod and apparatus for interactively generating a computer program for machine vision analysis of an object
US548557028 Jun 199416 Jan 1996International Business Machines CorporationDisplay station controller
US549178025 Aug 199413 Feb 1996International Business Machines CorporationSystem and method for efficient computer workstation screen updates
US549542424 Feb 199427 Feb 1996Matsushita Electric Industrial Co., Ltd.Method and apparatus for inspecting solder portions
US54955371 Jun 199427 Feb 1996Cognex CorporationMethods and apparatus for machine vision template matching of images predominantly having generally diagonal and elongate features
US551984024 Jan 199421 May 1996At&T Corp.Method for implementing approximate data structures using operations on machine words
US552605031 Mar 199411 Jun 1996Cognex CorporationMethods and apparatus for concurrently acquiring video data from multiple video data sources
US553273915 Feb 19952 Jul 1996Cognex CorporationAutomated optical inspection apparatus
US55507632 May 199427 Aug 1996Michael; David J.Using cone shaped search models to locate ball bonds on wire bonded devices
US555385922 Mar 199510 Sep 1996Lazer-Tron CorporationArcade game for sensing and validating objects
US55574106 Jun 199517 Sep 1996Lockheed Missiles & Space Company, Inc.Method of calibrating a three-dimensional optical measurement system
US55668771 May 199522 Oct 1996Motorola Inc.Method for inspecting a semiconductor device
US55685633 May 199422 Oct 1996Mitsubishi Denki Kabushiki KaishaMethod and apparatus of pattern recognition
US557466822 Feb 199512 Nov 1996Beaty; Elwin M.Apparatus and method for measuring ball grid arrays
US557480112 Aug 199412 Nov 1996Collet-Beillon; OlivierMethod of inspecting an array of solder ball connections of an integrated circuit module
US55839496 Jun 199510 Dec 1996Hewlett-Packard CompanyApparatus and method for use in image processing
US55839541 Mar 199410 Dec 1996Cognex CorporationMethods and apparatus for fast correlation
US55925622 Sep 19947 Jan 1997International Business Machines CorporationInspection system for cross-sectional imaging
US559485921 Feb 199514 Jan 1997Digital Equipment CorporationGraphical user interface for video teleconferencing
US56029371 Jun 199411 Feb 1997Cognex CorporationMethods and apparatus for machine vision high accuracy searching
US560887219 Mar 19934 Mar 1997Ncr CorporationSystem for allowing all remote computers to perform annotation on an image and replicating the annotated image on the respective displays of other comuters
US56401992 May 199417 Jun 1997Cognex CorporationAutomated optical inspection apparatus
US564020028 Dec 199417 Jun 1997Cognex CorporationGolden template comparison using efficient image registration
Non-Patent Citations
Reference
1Bursky, Dave, "CMOS Four-Chip Set Process Images at 20-MHz Data Rates," Electronic Design, May 28, 1987, pp. 39-44.
2 *Bursky, Dave, CMOS Four Chip Set Process Images at 20 MHz Data Rates, Electronic Design, May 28, 1987, pp. 39 44.
3Chou et al. "Quaternions Approach to Solve The Kinematic Equation of Rotation of A Sensor-Mounted Robotic Manipulator" Proceedings of IEEE International Conference on Robotics and Automation, Jan. 1988, pp. 656-662.
4 *Chou et al. Quaternions Approach to Solve The Kinematic Equation of Rotation of A Sensor Mounted Robotic Manipulator Proceedings of IEEE International Conference on Robotics and Automation, Jan. 1988, pp. 656 662.
5Grimson, W. Eric L. and Huttenlocher, Daniel P., "On the Sensitivity of the Hough Transform for Object Recognition", May 1990, IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 12, No. 3,
6 *Grimson, W. Eric L. and Huttenlocher, Daniel P., On the Sensitivity of the Hough Transform for Object Recognition , May 1990, IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 12, No. 3,
7Horn, Berthold Klaus Paul. "Robot Vision", The Massachusetts Institute for Technology, 1986.
8 *Horn, Berthold Klaus Paul. Robot Vision , The Massachusetts Institute for Technology, 1986.
9 *Medina Mora et al. (1981) An Incremental Programming Environment, IEEE Transactions on Software Eng. SE 7:472 482.
10Medina-Mora et al. (1981) An Incremental Programming Environment, IEEE Transactions on Software Eng. SE-7:472-482.
11 *NEC Electronics Inc., PD7281 Image Pipelined Processor, Product Information Brochure, pp. 2 169 2 211.
12NEC Electronics Inc., PD7281 Image Pipelined Processor, Product Information Brochure, pp. 2-169-2-211.
13Newsletter from Acquity Imaging, Inc., "Remote Vision Support Package--The Phones are Ringing|," 1 page.
14 *Newsletter from Acquity Imaging, Inc., Remote Vision Support Package The Phones are Ringing , 1 page.
15PictureTel Corporation Product Brochure "PictureTel Live PCS 100(tm) Personal Visual Communications System," 3 pp. (1993).
16PictureTel Corporation Product Brochure "PictureTel System 1000: Complete Vidoeconferencing for Cost Sensitive Applications," 4 pp. (1993).
17 *PictureTel Corporation Product Brochure PictureTel Live PCS 100(tm) Personal Visual Communications System, 3 pp. (1993).
18 *PictureTel Corporation Product Brochure PictureTel System 1000: Complete Vidoeconferencing for Cost Sensitive Applications, 4 pp. (1993).
19PictureTel Corporation Product Brochure, "PictureTel System 4000(tm) A Family of Models to Fit Your Application from Offices to Boardrooms, Classrooms, and Auditoriums," 4 pp. (1993).
20 *PictureTel Corporation Product Brochure, PictureTel System 4000(tm) A Family of Models to Fit Your Application from Offices to Boardrooms, Classrooms, and Auditoriums, 4 pp. (1993).
21 *Plessey Semiconductors, Preliminary Information, May 1986, Publication No. PS2067, May 1986, pp. 1 5.
22Plessey Semiconductors, Preliminary Information, May 1986, Publication No. PS2067, May 1986, pp. 1-5.
23Rosenfeld, Azriel. "Computer Vision: Basic Principles," Proceedings of the IEEE. vol. 76, No. 8, Aug. 1988. pp. 863-868.
24 *Rosenfeld, Azriel. Computer Vision: Basic Principles, Proceedings of the IEEE. vol. 76, No. 8, Aug. 1988. pp. 863 868.
25Symantec Corporation, "The Norton pcAnywhere User's Guide," Table of Contents 8 pp; Introduction of pcAnywhere Technology pp. i-vii; Chapter 7--Sessions; pp. 191-240 (1991).
26 *Symantec Corporation, The Norton pcAnywhere User s Guide, Table of Contents 8 pp; Introduction of pcAnywhere Technology pp. i vii; Chapter 7 Sessions; pp. 191 240 (1991).
27 *Teitelbaum et al. (19810 The Cornell program Synthesizer: A Syntas Directed Programming Environment, Communications of the ACM 24:563 573.
28Teitelbaum et al. (19810 The Cornell program Synthesizer: A Syntas-Directed Programming Environment, Communications of the ACM 24:563-573.
Referenced by
Citing PatentFiling datePublication dateApplicantTitle
US6280914 *9 Aug 200028 Aug 2001Eastman Kodak CompanyPhotographic element with reference calibration data
US6471117 *4 Nov 199929 Oct 2002International Business Machines CorporationTransfer fluxing method and apparatus for component placement on substrate
US6658164 *25 Oct 19992 Dec 2003Cross Match Technologies, Inc.Calibration and correction in a fingerprint scanner
US667104930 Oct 200030 Dec 2003Cognex CorporationArticle of manufacture bearing a universal alignment target
US6681151 *15 Dec 200020 Jan 2004Cognex Technology And Investment CorporationSystem and method for servoing robots based upon workpieces with fiducial marks using machine vision
US675136122 Dec 200015 Jun 2004Cognex CorporationMethod and apparatus for performing fixturing in a machine vision system
US6798925 *22 Dec 200028 Sep 2004Cognex CorporationMethod and apparatus for calibrating an image acquisition system
US6812933 *30 Oct 20002 Nov 2004Cognex Technology And InvestmentMethod for rendering algebraically defined two-dimensional shapes by computing pixel intensity using an edge model and signed distance to the nearest boundary
US691249022 Oct 200128 Jun 2005Canon Kabushiki KaishaImage processing apparatus
US701014823 Oct 20037 Mar 2006Cross Match Technologies, Inc.Calibration and correction in a fingerprint scanner
US7040759 *11 Feb 20039 May 2006Visx, IncorporatedApparatus and method for determining relative positional and rotational offsets between a first and second imaging device
US704305530 Oct 20009 May 2006Cognex CorporationMethod and apparatus for locating objects using universal alignment targets
US707563925 Apr 200311 Jul 2006Kla-Tencor Technologies CorporationMethod and mark for metrology of phase errors on phase shift masks
US707967927 Sep 200118 Jul 2006Canon Kabushiki KaishaImage processing apparatus
US73468781 Jun 200418 Mar 2008Kla-Tencor Technologies CorporationApparatus and methods for providing in-chip microtargets for metrology or inspection
US736820824 May 20066 May 2008Kla-Tencor Technologies Corp.Measuring phase errors on phase shift masks
US749247623 Nov 200017 Feb 2009Canon Kabushiki KaishaImage processing apparatus
US7532949 *14 Jan 200512 May 2009Fanuc LtdMeasuring system
US755792112 Oct 20057 Jul 2009Kla-Tencor Technologies CorporationApparatus and methods for optically monitoring the fidelity of patterns produced by photolitographic tools
US760846823 Sep 200427 Oct 2009Kla-Tencor Technologies, Corp.Apparatus and methods for determining overlay and uses of same
US76202344 Oct 200117 Nov 2009Canon Kabushiki KaishaImage processing apparatus and method for generating a three-dimensional model of an object from a collection of images of the object recorded at different viewpoints and segmented using semi-automatic segmentation techniques
US7634152 *7 Mar 200515 Dec 2009Hewlett-Packard Development Company, L.P.System and method for correcting image vignetting
US780499413 Feb 200328 Sep 2010Kla-Tencor Technologies CorporationOverlay metrology and control method
US7860298 *20 Nov 200228 Dec 2010Mapvision Oy Ltd.Method and system for the calibration of a computer vision system
US787643815 Sep 200925 Jan 2011Kla-Tencor Technologies CorporationApparatus and methods for determining overlay and uses of same
US7965887 *1 Dec 200521 Jun 2011Cognex Technology And Investment Corp.Method of pattern location using color image data
US8068697 *18 Oct 200729 Nov 2011Broadcom CorporationReal time video stabilizer
US8094944 *8 Jul 200910 Jan 2012Matrox Electronic Systems Ltd.Efficient model-based recognition of objects using a calibrated image system
US81119047 Oct 20057 Feb 2012Cognex Technology And Investment Corp.Methods and apparatus for practical 3D vision system
US812626029 May 200728 Feb 2012Cognex CorporationSystem and method for locating a three-dimensional object using machine vision
US812724727 Dec 200628 Feb 2012Cognex CorporationHuman-machine-interface and method for manipulating data in a machine vision system
US816258423 Aug 200624 Apr 2012Cognex CorporationMethod and apparatus for semiconductor wafer alignment
US823709915 Jun 20077 Aug 2012Cognex CorporationMethod and system for optoelectronic detection and location of objects
US82386399 Apr 20087 Aug 2012Cognex CorporationMethod and system for dynamic feature detection
US824398626 May 200514 Aug 2012Cognex Technology And Investment CorporationMethod and apparatus for automatic visual event detection
US824929626 May 200521 Aug 2012Cognex Technology And Investment CorporationMethod and apparatus for automatic visual event detection
US824929726 May 200521 Aug 2012Cognex Technology And Investment CorporationMethod and apparatus for automatic visual event detection
US824932924 May 200521 Aug 2012Cognex Technology And Investment CorporationMethod and apparatus for detecting and characterizing an object
US829023824 May 200516 Oct 2012Cognex Technology And Investment CorporationMethod and apparatus for locating objects
US829555229 Apr 200923 Oct 2012Cognex Technology And Investment CorporationMethod for setting parameters of a vision detector using production line information
US84119291 Aug 20122 Apr 2013Cognex CorporationMethod and system for dynamic feature detection
US858292512 Apr 201012 Nov 2013Cognex Technology And Investment CorporationSystem and method for displaying and using non-numeric graphic elements to control and monitor a vision system
US8588974 *17 Dec 200919 Nov 2013Canon Kabushiki KaishaWork apparatus and calibration method for the same
US8600161 *8 Jul 20093 Dec 2013Matrox Electronic Systems, Ltd.Efficient model-based recognition of objects using a calibrated image system
US863047820 Sep 201214 Jan 2014Cognex Technology And Investment CorporationMethod and apparatus for locating objects
US8644591 *17 Jan 20124 Feb 2014Metal Industries Research & Development CentreAlignment method for assembling substrates without fiducial mark
US871831915 Jun 20076 May 2014Cognex CorporationMethod and system for optoelectronic detection and location of objects
US878255324 Aug 201015 Jul 2014Cognex CorporationHuman-machine-interface and method for manipulating data in a machine vision system
US87902433 Feb 201129 Jul 2014Intuitive Surgical Operations, Inc.Flexible wrist for surgical tool
US88918522 Nov 200418 Nov 2014Cognex Technology And Investment CorporationMethod and apparatus for configuring and testing a machine vision detector
US89114287 Mar 201216 Dec 2014Intuitive Surgical Operations, Inc.Apparatus for pitch and yaw rotation
US892791726 Jul 20126 Jan 2015Cognex CorporationMethod and system for optoelectronic detection and location of objects
US8941726 *10 Dec 200927 Jan 2015Mitsubishi Electric Research Laboratories, Inc.Method and system for segmenting moving objects from images using foreground extraction
US900511229 Mar 201214 Apr 2015Intuitive Surgical Operations, Inc.Articulate and swapable endoscope for a surgical robot
US90928419 Jun 200428 Jul 2015Cognex Technology And Investment LlcMethod and apparatus for visual detection and inspection of objects
US909458820 Sep 201228 Jul 2015Cognex CorporationHuman machine-interface and method for manipulating data in a machine vision system
US90953172 Jul 20124 Aug 2015Intuitive Surgical Operations, Inc.Flexible wrist for surgical tool
US912487324 Oct 20131 Sep 2015Cognex CorporationSystem and method for finding correspondence between cameras in a three-dimensional vision system
US918344318 Nov 201410 Nov 2015Cognex Technology And Investment LlcMethod and apparatus for configuring and testing a machine vision detector
US9189702 *31 Dec 201217 Nov 2015Cognex CorporationImaging system for determining multi-view alignment
US929218713 Dec 201322 Mar 2016Cognex CorporationSystem, method and graphical user interface for displaying and controlling vision system operating parameters
US9393694 *14 May 201019 Jul 2016Cognex CorporationSystem and method for robust calibration between a machine vision system and a robot
US953341829 May 20093 Jan 2017Cognex CorporationMethods and apparatus for practical 3D vision system
US95856416 Jul 20157 Mar 2017Intuitive Surgical Operations, Inc.Flexible wrist for surgical tool
US965149920 Dec 201116 May 2017Cognex CorporationConfigurable image trigger for a vision system and method for using the same
US971748610 Nov 20141 Aug 2017Intuitive Surgical Operations, Inc.Apparatus for pitch and yaw rotation
US973057220 Mar 201515 Aug 2017Intuitive Surgical Operations, Inc.Articulate and swappable endoscope for a surgical robot
US973441930 Dec 200815 Aug 2017Cognex CorporationSystem and method for validating camera calibration in a vision system
US20020061130 *27 Sep 200123 May 2002Kirk Richard AntonyImage processing apparatus
US20020064305 *4 Oct 200130 May 2002Taylor Richard IanImage processing apparatus
US20020085001 *4 Oct 20014 Jul 2002Taylor Richard IanImage processing apparatus
US20030151720 *11 Feb 200314 Aug 2003Visx, Inc.Apparatus and method for determining relative positional and rotational offsets between a first and second imaging device
US20030152248 *9 Apr 200114 Aug 2003Spark Peter EdmundsSelf calibration of an array of imaging sensors
US20030223630 *13 Feb 20034 Dec 2003Kla-Tencor CorporationOverlay metrology and control method
US20040212796 *25 Apr 200328 Oct 2004Michael AdelMethod and mark for metrology of phase errors on phase shift masks
US20050049751 *10 Nov 20033 Mar 2005Farnworth Warren M.Machine vision systems for use with programmable material consolidation apparatus and systems
US20050123188 *20 Nov 20029 Jun 2005Esa LeikasMethod and system for the calibration of a computer vision system
US20050159842 *14 Jan 200521 Jul 2005Fanuc LtdMeasuring system
US20050175217 *5 Feb 200411 Aug 2005Mueller Louis F.Using target images to determine a location of a stage
US20050197860 *23 Feb 20048 Sep 2005Rademr, Inc.Data management system
US20050275831 *9 Jun 200415 Dec 2005Silver William MMethod and apparatus for visual detection and inspection of objects
US20050275833 *24 May 200515 Dec 2005Silver William MMethod and apparatus for detecting and characterizing an object
US20050275834 *24 May 200515 Dec 2005Silver William MMethod and apparatus for locating objects
US20050276459 *2 Nov 200415 Dec 2005Andrew EamesMethod and apparatus for configuring and testing a machine vision detector
US20050276460 *26 May 200515 Dec 2005Silver William MMethod and apparatus for automatic visual event detection
US20050276461 *26 May 200515 Dec 2005Silver William MMethod and apparatus for automatic visual detection, recording, and retrieval of events
US20050276462 *26 May 200515 Dec 2005Silver William MMethod and apparatus for automatic visual event detection
US20060178556 *27 Dec 200510 Aug 2006Intuitive Surgical, Inc.Articulate and swapable endoscope for a surgical robot
US20060204128 *7 Mar 200514 Sep 2006Silverstein D ASystem and method for correcting image vignetting
US20060271332 *24 Mar 200630 Nov 2006Perceptron, Inc.Method for calibrating a non-contact sensor using a robot
US20070146491 *27 Dec 200628 Jun 2007Cognex CorporationHuman-machine-interface and method for manipulating data in a machine vision system
US20080095459 *18 Oct 200724 Apr 2008Ilia VitsnudelReal Time Video Stabilizer
US20080298672 *29 May 20074 Dec 2008Cognex CorporationSystem and method for locating a three-dimensional object using machine vision
US20080309920 *15 Jun 200718 Dec 2008Cognex CorporationMethod and System for Optoelectronic Detection and Location of Objects
US20080310676 *15 Jun 200718 Dec 2008Cognex CorporationMethod and System for Optoelectronic Detection and Location of Objects
US20090141973 *1 Dec 20054 Jun 2009Wallack Aaron SMethod of pattern location using color image data
US20090257621 *9 Apr 200815 Oct 2009Cognex CorporationMethod and System for Dynamic Feature Detection
US20090268967 *8 Jul 200929 Oct 2009Christian SimonEfficient model-based recognition of objects using a calibrated image system
US20090273668 *29 Apr 20095 Nov 2009Cognex CorporationMethod for setting parameters of a vision detector using production line information
US20090274371 *8 Jul 20095 Nov 2009Christian SimonEfficient model-based recognition of objects using a calibrated image system
US20100005442 *15 Sep 20097 Jan 2010Kla-Tencor Technologies CorporationApparatus and Methods for Determining Overlay and Uses of Same
US20100161125 *17 Dec 200924 Jun 2010Canon Kabushiki KaishaWork apparatus and calibration method for the same
US20110141251 *10 Dec 200916 Jun 2011Marks Tim KMethod and System for Segmenting Moving Objects from Images Using Foreground Extraction
US20110280472 *14 May 201017 Nov 2011Wallack Aaron SSystem and method for robust calibration between a machine vision system and a robot
US20140185942 *31 Dec 20123 Jul 2014Cognex CorporationImaging System for Determining Multi-View Alignment
US20140267681 *15 Mar 201318 Sep 2014Cognex CorporationMachine vision system calibration using inaccurate calibration targets
US20140277722 *28 Feb 201418 Sep 2014Kabushiki Kaisha Yaskawa DenkiRobot system, calibration method, and method for producing to-be-processed material
US20150112470 *17 Oct 201423 Apr 2015Fu Tai Hua Industry (Shenzhen) Co., Ltd.Computing device and method for image measurement
US20150287177 *7 Apr 20158 Oct 2015Mitutoyo CorporationImage measuring device
US20160165123 *4 Aug 20149 Jun 2016Musashi Engineering, Inc.Focus adjustment method and device therefor
USRE4435322 Dec 20109 Jul 2013Cognex Technology And Investment CorporationSystem and method for assigning analysis parameters to vision detector using a graphical interface
CN1421020B23 Nov 200028 Apr 2010佳能株式会图像处理设备
CN101460810B28 Apr 200631 Oct 2012诺基亚公司Calibration
CN103209809A *13 May 201117 Jul 2013康耐视公司System and method for robust calibration between a machine vision system and a robot
CN103209809B *13 May 201122 Feb 2017康耐视公司用于机器视觉系统和机器人之间的稳健校准的系统和方法
CN104048674A *17 Mar 201417 Sep 2014康耐视公司Machine vision system calibration using inaccurate calibration targets
DE102013021178A117 Dec 20133 Jul 2014Cognex CorporationBildgebungssystem zur Bestimmung einer Multi-Perspektiven-Ausrichtung
DE112006002674T56 Oct 200611 Sep 2008Cognex Corp., NatickVerfahren und Vorrichtungen für praktisches 3D-Sichtigkeitssystem
DE112010002174T526 May 20104 Oct 2012Cognex Technology And Investment Corp.Verfahren und vorrichtung für ein praktisches 3d-sehsystem
EP1120746A3 *26 Jan 200117 May 2006Matsushita Electric Industrial Co., Ltd.Calibration system, target apparatus and calibration method
WO2001033504A1 *30 Oct 200010 May 2001Cognex CorporationMethod and apparatus for locating objects using universal alignment targets
WO2001039124A2 *23 Nov 200031 May 2001Canon Kabushiki KaishaImage processing apparatus
WO2001039124A3 *23 Nov 200010 May 2002Adam Michael BaumbergImage processing apparatus
WO2003071471A1 *14 Feb 200328 Aug 2003Kla-Tencor Technologies CorporationOverlay metrology and control method
WO2010138565A226 May 20102 Dec 2010Cognex Technology And Investment CorporationMethods and apparatus for practical 3d vision system
WO2011143576A3 *13 May 20119 Aug 2012Cognex Technology And Investment CorporationSystem and method for robust calibration between a machine vision system and a robot
Classifications
U.S. Classification382/294, 700/254, 382/151, 382/295
International ClassificationG06T7/00
Cooperative ClassificationG06T7/70, G06T7/85, G06T7/80
European ClassificationG06T7/00P, G06T7/00C, G06T7/00C1
Legal Events
DateCodeEventDescription
3 Apr 1997ASAssignment
Owner name: COGNEX CORPORATION, MASSACHUSETTS
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MICHAEL, DAVID J.;WALLACK, AARON;REEL/FRAME:008440/0967;SIGNING DATES FROM 19970331 TO 19970402
17 Mar 2003FPAYFee payment
Year of fee payment: 4
27 Mar 2007FPAYFee payment
Year of fee payment: 8
22 Mar 2011FPAYFee payment
Year of fee payment: 12