Intelligent range image camera for object measurement
First Claim
Patent Images
1. Apparatus for detecting position and attitude of remotely sensed objects, comprising:
- a sensor for acquiring three-dimensional surface contour image data of a remote object;
a memory having stored therein three-dimensional surface contour model data for a geometric model of at least one object;
object type hypothesis means for iteratively selecting one of said at least one geometric model and for reading said three-dimensional surface contour model data for said selected geometric model from said memory; and
a data processor for comparing said surface contour model data for said selected geometric model with said image data of said remote object and for generating output signals representative of an object classification, position and attitude for said remote object;
wherein said data processor includes a coarse position/attitude unit and a fine position/attitude unit, said coarse position/attitude unit comprising;
means for determining a two-dimensional partial horizontal contour of said remote object, as a function of said three-dimensional surface contour image data acquired by said sensor;
means for determining a two-dimensional complete horizontal contour of said geometric model, as a function of said surface contour model data stored in said memory;
means for determining a likelihood of a match of said partial horizontal contour and said complete horizontal contour independent of horizontal position and vertical rotation of said remote object, by comparing distances of three points on said partial horizontal contour with distances of three corresponding points on said complete horizontal contour;
means for iteratively selecting horizontal positions and vertical rotations of said remote object for maximization of said likelihood of a match;
means for identifying a horizontal position and vertical rotation for which said likelihood of a match is large and yields a true match of said partial and said complete horizontal contours; and
means for selecting a different geometric model if no spacial position and rotation yields a true match of said partial and said complete horizontal contours.
2 Assignments
0 Petitions
Accused Products
Abstract
A range imaging sensor for classifying and determining the position and orientation of remote objects combines a high resolution three-dimensional range imaging camera with a conventionally configured data processor. Three-dimensional object geometry sensed by the camera is compared with a plurality of three-dimensional models stored in a memory of the data processor. The spacial relationship between iteratively selected models and the sensed object is evaluated for varying positions and orientations of the model, and an optimum object classification and object position/orientation are detected and transmitted as an output signal.
88 Citations
17 Claims
-
1. Apparatus for detecting position and attitude of remotely sensed objects, comprising:
-
a sensor for acquiring three-dimensional surface contour image data of a remote object; a memory having stored therein three-dimensional surface contour model data for a geometric model of at least one object; object type hypothesis means for iteratively selecting one of said at least one geometric model and for reading said three-dimensional surface contour model data for said selected geometric model from said memory; and a data processor for comparing said surface contour model data for said selected geometric model with said image data of said remote object and for generating output signals representative of an object classification, position and attitude for said remote object; wherein said data processor includes a coarse position/attitude unit and a fine position/attitude unit, said coarse position/attitude unit comprising; means for determining a two-dimensional partial horizontal contour of said remote object, as a function of said three-dimensional surface contour image data acquired by said sensor; means for determining a two-dimensional complete horizontal contour of said geometric model, as a function of said surface contour model data stored in said memory; means for determining a likelihood of a match of said partial horizontal contour and said complete horizontal contour independent of horizontal position and vertical rotation of said remote object, by comparing distances of three points on said partial horizontal contour with distances of three corresponding points on said complete horizontal contour; means for iteratively selecting horizontal positions and vertical rotations of said remote object for maximization of said likelihood of a match; means for identifying a horizontal position and vertical rotation for which said likelihood of a match is large and yields a true match of said partial and said complete horizontal contours; and means for selecting a different geometric model if no spacial position and rotation yields a true match of said partial and said complete horizontal contours. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. Method of detecting position and attitude of remote object comprising the steps of:
-
scanning said remote object to acquire three-dimensional surface contour image data thereof; selecting a geometric model from among a plurality of models of objects, and reading three-dimensional surface contour model data for said selected geometric model from a memory wherein said data are stored; comparing said surface contour model data for said selected geometric model with said surface contour image data acquired in said scanning step; detecting a predetermined relationship between said data for said selected geometric model and said data acquired by said scanner; and generating output signals in response to detection of said predetermined relationship, said output signals being representative of an object classification and position and attitude of said remote object; wherein said comparing step comprises; determining a horizontal position and vertical rotation of a horizontal contour of said selected model such that horizontal contour points of the acquired remote object fit into the horizontal contour of said selected model as a subset; determining a combined displacement of all points on said selected geometric model from points on the acquired three-dimensional surface contour of said remote object, for respective position and attitude hypotheses of said geometric model; and determining a position and attitude of said geometric model for which said combined displacement is minimum; and wherein said step of determining a position and attitude further comprises; comparing said data of said selected geometric model oriented in said hypothesized position/attitude with said three-dimensional surface contour image data acquired from said scanning step to detect a predetermined relationship therebetween; and generating said output signal based on said hypothesized position/attitude in response to detection of said predetermined relationship. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A machine vision system comprising:
-
a sensor for acquiring three-dimensional surface contour image data of a remote object; a memory having stored therein three-dimensional surface contour model data for a geometric model of at least one object; object type hypothesis means for iteratively selecting one of said at least one geometric model and for reading said three-dimensional surface contour model data for said selected geometric model from said memory; a data processor for comparing said surface contour model data for said selected geometric model with said image data of said remote object and for generating output signals representative of an object classification and position and attitude for said remote object; an interface unit for generating a control signal in response to said output signals; and a controlled system actuated in response to said control signal; wherein said data processor includes a coarse position/attitude unit and a fine position/attitude unit, said coarse position/attitude unit comprising; means for determining a two-dimensional partial horizontal contour of said remote object, as a function of said three-dimensional surface contour image data acquired by said sensor; means for determining a two-dimensional complete horizontal contour of said geometric model, as a function of said surface contour model data stored in said memory; means for determining a likelihood of a match of said partial horizontal contour and said complete horizontal contour as a function of horizontal position and vertical rotation of said remote object, by comparing distances of three points on said partial horizontal contour with distances of three corresponding points on said complete horizontal contour; means for iteratively selecting horizontal positions and vertical rotations of said remote object for maximization of said likelihood of a match; means for identifying a horizontal position and vertical rotation for which said likelihood of a match is large and yields a true match of said partial and complete horizontal contours; and means for selecting a different geometric model if no spacial position and rotate on yields a match of said partial and complete horizontal contours. - View Dependent Claims (13, 14)
-
-
15. Apparatus for detecting position and attitude of remotely sensed objects, comprising:
-
a sensor for acquiring three-dimensional surface contour image data of a remote object; a memory having stored therein three-dimensional surface contour data for a geometric model of at least one object; object type hypothesis means for iteratively selecting one of said at least one geometric model and for reading said three-dimensional surface contour data for said selected geometric model from said memory; and a data processor for comparing said surface contour data for said selected geometric model with said image data of said remote object and for generating output signals representative of an object classification, position and attitude for said remote object;
wherein;said data processor comprises a coarse position/attitude unit and a fine position/attitude unit, said coarse position/attitude unit comprising; means for determining an orientation of said selected geometric model for which a displacement of all points on said selected geometric model from points on sensed surface contour of said image is minimized; means for comparing said minimized difference with a predetermined limit value; means for outputting a hypothesized position/attitude determination which corresponds to said orientation for which said displacement of all points is minimized, if said minimized difference is less than said predetermined limit value; and means for actuating said object type hypothesis means to select a different one of said geometric models if said minimized difference is greater than said predetermined limit.
-
-
16. Method of detecting position and attitude of remote object comprising the steps of:
-
scanning said remote object to acquire three-dimensional surface contour image data thereof; selecting a geometric model from among a plurality of models of objects, and reading three-dimensional surface contour data for said selected geometric model from a memory wherein said data are stored; comparing said surface contour data for said selected geometric model with said surface contour image data acquired in said scanning step; detecting a predetermined relationship between said data for said selected geometric model and said data acquired by said scanner; and generating output signals in response to detection of said predetermined relationship, said output signals being representative of an object classification and position and attitude of said remote object;
wherein said comparing step comprisesdetermining a combined displacement of all points on said selected geometric model from points on the acquired three-dimensional surface contour of said remote object, for at least one position and orientation of said geometric model; determining a position and orientation of said geometric model for which said combined displacement is minimum; comparing said minimum combined displacement with a predetermined limit value; and generating a hypothesized position/attitude determination which corresponds to said position and orientation having a minimum combined displacement when said minimum is less than said predetermined limit value; and wherein said comparing step further comprises comparing said data of said selected geometric model oriented in said hypothesized position/attitude with said three-dimensional surface contour image data acquired from said scanning step to detect a predetermined relationship therebetween; and generating said output signal based on said hypothesized position/attitude in response to detection of said predetermined relationship.
-
-
17. A machine vision system comprising:
-
a sensor for acquiring three-dimensional surface contour image data of a remote object; a memory having stored therein three-dimensional surface contour data for a geometric model of at least one object; object type hypothesis means for iteratively selecting one of said at least one geometric model and for reading said three-dimensional surface contour data for said selected geometric model from said memory; a data processor for comparing said surface contour data for said selected geometric model with said image data of said remote object and for generating output signals representative of an object classification and position and attitude for said remote object; an interface unit for generating a control signal in response to said output signals; and a controlled system actuated in response to said control signals;
wherein;said data processor comprises a coarse position/attitude unit and a fine position/attitude unit, said coarse position/attitude unit comprising; means for determining an orientation of said selected geometric model for which a displacement of all points on said selected geometric model from points on sensed surface contour of said image is minimized; means for comparing said minimized difference with a predetermined limit value; means for outputting a hypothesized position/attitude determination which corresponds to said orientation for which said displacement of all points is minimized, if said minimized difference is less than said predetermined limit value; and means for actuating said object type hypothesis means to select a different one of said geometric models if said minimized difference is greater than said predetermined limit.
-
Specification