System and method of using range image data with machine vision tools
First Claim
Patent Images
1. A machine vision system comprising:
- an acquisition system for acquiring a first range image of an object, the first range image including a plurality of range data, wherein each datum of the range data includes a range value and an associated confidence value;
a machine vision search tool coupled to the acquisition system for locating an instance of a trained pattern in the image, the tool registering the trained pattern transformed by at least two translational degrees of freedom and at least one non-translational degree of freedom with respect to an image plane; and
processing means to construct the image, including means for producing range values for the range image by adjusting each of the range values by applying the confidence value associated with the range value to be adjusted, and the confidence values and range values of neighboring portions of the first range image.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for using a machine vision system to locate and register patterns in an object using range data is provided. The machine vision system includes an acquisition system for acquiring a range image of an object. The system also includes a machine vision search tool coupled to the acquisition system for locating an instance of a trained pattern in the image. The tool registering the trained pattern transformed by at least two translational degrees of freedom and at least one non-translational degree of freedom with respect to an image plane. The acquisition system preferably includes a three-dimensional camera.
-
Citations
16 Claims
-
1. A machine vision system comprising:
-
an acquisition system for acquiring a first range image of an object, the first range image including a plurality of range data, wherein each datum of the range data includes a range value and an associated confidence value;
a machine vision search tool coupled to the acquisition system for locating an instance of a trained pattern in the image, the tool registering the trained pattern transformed by at least two translational degrees of freedom and at least one non-translational degree of freedom with respect to an image plane; and
processing means to construct the image, including means for producing range values for the range image by adjusting each of the range values by applying the confidence value associated with the range value to be adjusted, and the confidence values and range values of neighboring portions of the first range image. - View Dependent Claims (2, 3, 4)
-
-
5. A method for locating and registering a pattern in an image comprising:
-
acquiring a range image of an object with a camera having a camera axis and an image plane perpendicular to the camera axis, the range image comprising a plurality of range values, each of the range values relating to a distance between an associated position on a surface of the object and the camera;
acquiring a plurality of confidence values wherein each of the confidence values is associated with a respective one of the range values;
locating and registering a trained pattern in the range image with a machine vision search tool adapted to register transformation of the pattern by at least two translational degrees of freedom within a respective image plane and at least one non-translational degree of freedom comprising a respective axis perpendicular to the image plane; and
adjusting each of the range values to derive adjusted range values, so that each of the range values is adjusted based on the confidence values each associated respectively with based on range values and range values, and each of the associated confidence values, being associated with portions of the object'"'"'s surface within a given distance of the portion of the object'"'"'s surface that is associated with the respective range value being adjusted. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A computer-readable medium executed on a computer for locating and registering a pattern in an image, the computer-readable medium comprising program instructions for performing the steps of:
-
acquiring a range image of an object with a camera having a camera axis and an image plane perpendicular to the axis, the range image comprising a plurality of range values, each of the range values relating to a distance between an associated position on a surface of the object and the camera;
acquiring a plurality of confidence values wherein each of the confidence values is associated with a respective one of the range values;
locating and registering a trained pattern in the range image with a machine vision search tool adapted to register transformation of the pattern by at least two translational degrees of freedom within a respective image plane and at least one non-translational degree of freedom comprising a respective camera axis perpendicular to the image plane; and
adjusting each of the range values to derive adjusted range values so that each of the range values is adjusted based on the confidence values each associated respectively with based on range values and range values, and each of the associated confidence values being associated with portions of the object'"'"'s surface within a given distance of the portion of the object'"'"'s surface that is associated with respective of the range value being adjusted. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method for locating and registering a pattern in an image comprising:
-
acquiring a trained pattern range image of a first object at a first position with a camera having a camera axis and an image plane perpendicular to the camera axis, including acquiring a plurality of first range values and associated confidence values, each first range value relating to a distance between an associated portion on a surface of the first object and the camera;
acquiring a run-time range image of a second object at a second position with the camera having a camera axis and an image plane perpendicular to the camera axis, including acquiring a plurality of second range values and associated second confidence values, each of the second range values relating to a distance between an associated portion on a surface of the second object and the camera;
adjusting each of the second range values based upon the second confidence values associated with the second range values and based upon neighboring second range values and second confidence values associated with the neighboring second range values;
locating and registering an instance of the trained pattern range image in the run-time range image with a machine vision search tool adapted to register transformation of the pattern by at least two translational degrees of freedom and one non-translational degree of freedom comprising a respective axis perpendicular to the image plane; and
comparing the instance with the trained pattern range image to determine relative distance of the second object at the second position from the first object at the first position. - View Dependent Claims (16)
-
Specification