Incremental recognition of a three dimensional object
First Claim
1. A method for determining the position, size, and orientation of an object having at least one linear feature based upon range data from a plurality of scanlines provided by a sensor system scanning the object, and utilizing a data processing system including a database of numerical data corresponding to at least one model having at least one linear feature, the method comprising the steps of:
- (a) locating discontinuities in the scanlines as they are received;
(b) using a state table of expected features to generate a list of active interpretations of the object using the model information and the locations of the discontinuities from only partial range data of the object;
(c) evaluating the interpretations to determine the most valid interpretation which is the interpretation with the most matched features that have a minimum amount of data up to the current scanline; and
(d) calculating the position and orientation of the object using the interpretation that most closely matches the object.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention is a method and apparatus for determining the location, orientation, and dimensions of an object using range data from a scanning sensor based on data for a relatively small portion of the object. The present recognition method uses characteristics of a scanning sensor along with the geometrical characteristics of objects that typically receive loads in an earthmoving environment, such as dump trucks. The data from a single scanline provided by a scanning sensor system is processed to determine if there are discontinuities in the scanline. In the present invention, discontinuities in adjacent scanlines are assumed to be in close proximity to each other and to correspond to dominant linear features in a model of the object. The top and bottom edges of an object, such as a dump truck bed, can be located as discontinuities in a single scanline. These discontinuities are used to form possible interpretations of the object'"'"'s position and orientation. As more scanlines are received, discontinuities that are in close proximity form part of the same interpretation. Lines are also fit to the discontinuities and compared to edges or linear features in the model of an object. Geometric constraints derived from the model are used to eliminate unfeasible interpretations and to confirm feasible interpretations.
88 Citations
27 Claims
-
1. A method for determining the position, size, and orientation of an object having at least one linear feature based upon range data from a plurality of scanlines provided by a sensor system scanning the object, and utilizing a data processing system including a database of numerical data corresponding to at least one model having at least one linear feature, the method comprising the steps of:
-
(a) locating discontinuities in the scanlines as they are received;
(b) using a state table of expected features to generate a list of active interpretations of the object using the model information and the locations of the discontinuities from only partial range data of the object;
(c) evaluating the interpretations to determine the most valid interpretation which is the interpretation with the most matched features that have a minimum amount of data up to the current scanline; and
(d) calculating the position and orientation of the object using the interpretation that most closely matches the object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus for determining the position, size, and orientation of an object having at least one linear feature comprising:
a data processing system including a data storage device and a data processor, the data storage device including range data scanlines of the object, and data corresponding to at least one model having at least one linear feature, the data processor being operable to locate discontinuities in the scanlines, generate a list of active interpretations of the object using the model database and the locations of the discontinuities, compare discontinuities with the active interpretations on a scanline by scanline basis to find the interpretation that most closely matches the object, and calculate the position and orientation of the object using the interpretation that most closely matches the object based on the data available. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
17. An apparatus for determining the position, size, and orientation of an object in an earthmoving environment, the object having at least one linear feature comprising:
a data processing system including a data storage device and a data processor, the data storage device including range data scanlines of the object provided by a scanning sensor system, and data corresponding to at least one model having at least one linear feature, the data processor being operable to locate discontinuities in the scanlines, generate a list of active interpretations of the object using the model database and the locations of the discontinuities, compare discontinuities with the active interpretations on a scanline by scanline basis to find the interpretation that most closely matches the object, and calculate the position and orientation of the object using the interpretation that most closely matches the object based on the data available. - View Dependent Claims (18, 19)
-
20. An apparatus for recognizing an object and determining the position, size, and orientation of the object in a scene of the earthmoving environment, the object having at least one linear feature comprising:
a data processing system including a data storage device and a data processor, the data storage device including range data scanlines of the object provided by a scanning sensor system, and data corresponding to at least one model having at least one linear feature, the data processor being operable to simulate the scanning of the object using a model of the object, generate a state table indicating possible orientations of the object in the earthmoving environment using data from the simulated scanning, locate discontinuities in the range data scanlines, generate a list of active interpretations of the object using the model database and the locations of the discontinuities, compare discontinuities with the active interpretations to find the interpretation that most closely matches the object, and calculate the position and orientation of the object using the interpretation that most closely matches the object. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
Specification