Using a two-dimensional scanner to speed registration of three-dimensional scan data
First Claim
1. A three-dimensional (3D) measuring device comprising:
- one or more processors;
a 3D scanner operable to cooperate with the one or more processors to determine 3D coordinates of a first object point, the 3D scanner being movable from a first position to a second position;
a 2D scanner operably coupled to the 3D scanner, the 2D scanner being operable to cooperate with the one or more processors to determine 2D coordinates of a second object point, the 2D scanner being movable from a third position to a fourth position;
wherein the one or more processors responsive to executable instructions which when executed by the processor system is operable to;
cause the 3D scanner, while positioned at a first position, to determine 3D coordinates of a first collection of points on an object surface;
cause the 2D scanner, while moving from the third position to the fourth position, to obtain a plurality of 2D scan sets, each of the plurality of 2D scan sets being a set of 2D coordinates of points on the object surface collected by the 2D scanner at a different position relative to the first position;
determine a first translation value, a second translation value, and a first rotation value based at least in part on a fitting of the plurality of 2D scan sets;
cause the 3D scanner, positioned at the second position, to determine 3D coordinates of a second collection of points on the object surface;
identify a correspondence between registration targets in the first collection of points and the second collection of points based at least in part on the first translation value, the second translation value, and the first rotation value; and
determine 3D coordinates of a registered 3D collection of points based on a correspondence among registration targets, the 3D coordinates of the first collection of points, and the 3D coordinates of the second collection of points.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for measuring and registering 3D coordinates has a 3D scanner measure a first collection of 3D coordinates of points from a first registration position. A 2D scanner collects horizontal 2D scan sets as 3D measuring device moves from first to second registration positions. A processor determines first and second translation values and a first rotation value based on collected 2D scan sets. 3D scanner measures a second collection of 3D coordinates of points from second registration position. Processor adjusts second collection of points relative to first collection of points based at least in part on first and second translation values and first rotation value. Processor identifies a correspondence among registration targets in first and second collection of 3D coordinates, and uses this correspondence to further adjust the relative position and orientation of first and second collection of 3D coordinates.
794 Citations
13 Claims
-
1. A three-dimensional (3D) measuring device comprising:
-
one or more processors; a 3D scanner operable to cooperate with the one or more processors to determine 3D coordinates of a first object point, the 3D scanner being movable from a first position to a second position; a 2D scanner operably coupled to the 3D scanner, the 2D scanner being operable to cooperate with the one or more processors to determine 2D coordinates of a second object point, the 2D scanner being movable from a third position to a fourth position; wherein the one or more processors responsive to executable instructions which when executed by the processor system is operable to; cause the 3D scanner, while positioned at a first position, to determine 3D coordinates of a first collection of points on an object surface; cause the 2D scanner, while moving from the third position to the fourth position, to obtain a plurality of 2D scan sets, each of the plurality of 2D scan sets being a set of 2D coordinates of points on the object surface collected by the 2D scanner at a different position relative to the first position; determine a first translation value, a second translation value, and a first rotation value based at least in part on a fitting of the plurality of 2D scan sets; cause the 3D scanner, positioned at the second position, to determine 3D coordinates of a second collection of points on the object surface; identify a correspondence between registration targets in the first collection of points and the second collection of points based at least in part on the first translation value, the second translation value, and the first rotation value; and determine 3D coordinates of a registered 3D collection of points based on a correspondence among registration targets, the 3D coordinates of the first collection of points, and the 3D coordinates of the second collection of points. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A three-dimensional (3D) measuring device comprising:
-
one or more processors; a 3D scanner operable to cooperate with the one or more processors to determine 3D coordinates of a first object point, the 3D scanner being movable from a first position to a second position; a 2D scanner operably coupled to the 3D scanner, the 2D scanner being operable to cooperate with the one or more processors to determine 2D coordinates of a second object point, the 2D scanner being movable from a third position to a fourth position; wherein the one or more processors responsive to executable instructions which when executed by the processor system is operable to; cause the 3D scanner, while positioned at a first position, to determine 3D coordinates of a first collection of points on an object surface; cause the 2D scanner, while moving from the third position to the fourth position, to obtain a plurality of 2D scan sets, each of the plurality of 2D scan sets being a set of 2D coordinates of points on the object surface collected by the 2D scanner at a different position relative to the first position; determine a first translation value, a second translation value, and a first rotation value based at least in part on a fitting of the plurality of 2D scan sets; cause the 3D scanner, positioned at the second position, to determine 3D coordinates of a second collection of points on the object surface; identify a correspondence between registration targets in the first collection of points and the second collection of points based at least in part on the first translation value, the second translation value, and the first rotation value; and determine 3D coordinates of a registered 3D collection of points based on a correspondence among registration targets, the 3D coordinates of the first collection of points, and the 3D coordinates of the second collection of points; wherein the 3D scanner includes a first light source and a first light receiver; wherein the 2D scanner having a second light source and a second light receiver; wherein the determination of the 3D coordinates of the first object point is based at least in part on a first light emitted from the first light source that is reflected off of the first object point and received by the first light receiver; wherein the determination of the 2D coordinates of the second object point is based at least in part on a second light emitted by the second light source that is reflected off of the second object point and received by the second light receiver; and wherein the determination of the 3D coordinates of the first object point is further based at least in part on the speed of light in air.
-
-
8. A three-dimensional (3D) measuring device comprising:
-
one or more processors; a 3D scanner operable to cooperate with the one or more processors to determine 3D coordinates of a first object point, the 3D scanner being movable from a first position to a second position; a 2D scanner operably coupled to the 3D scanner, the 2D scanner being operable to cooperate with the one or more processors to determine 2D coordinates of a second object point, the 2D scanner being movable from a third position to a fourth position; wherein the one or more processors responsive to executable instructions which when executed by the processor system is operable to; cause the 3D scanner, while positioned at a first position, to determine 3D coordinates of a first collection of points on an object surface; cause the 2D scanner, while moving from the third position to the fourth position, to obtain a plurality of 2D scan sets, each of the plurality of 2D scan sets being a set of 2D coordinates of points on the object surface collected by the 2D scanner at a different position relative to the first position; determine a first translation value, a second translation value, and a first rotation value based at least in part on a fitting of the plurality of 2D scan sets; cause the 3D scanner, positioned at the second position, to determine 3D coordinates of a second collection of points on the object surface; identify a correspondence between registration targets in the first collection of points and the second collection of points based at least in part on the first translation value, the second translation value, and the first rotation value; and determine 3D coordinates of a registered 3D collection of points based on a correspondence among registration targets, the 3D coordinates of the first collection of points, and the 3D coordinates of the second collection of points; wherein the one or more processors are further responsive to causing the 3D scanner to automatically perform a scan of the object surface in response to stopping at the second position.
-
-
9. A method of determining three dimension coordinates, the method comprising:
-
scanning an object surface with a 3D scanner positioned at a first position, to determine 3D coordinates of a first collection of points on the object surface, the 3D scanner being movable from the first position to a second position; scanning with a 2D scanner while moving the 2D scanner from a third position to a fourth position, to obtain a plurality of 2D scan sets, each of the plurality of 2D scan sets being a set of 2D coordinates of points on the object surface collected by the 2D scanner at a different position relative to the first position, the 2D scanner being operably coupled to the 3D scanner; determining with one or more processors a first translation value, a second translation value, and a first rotation value based at least in part on a fitting of the plurality of 2D scan sets, the one or more processors being operably coupled to the 3D scanner and the 2D scanner; scanning the object surface with the 3D scanner positioned at the second position to determine 3D coordinates of a second collection of points on the object surface; identifying with the one or more processors a correspondence between registration targets in the first collection of points and the second collection of points based at least in part on the first translation value, the second translation value, and the first rotation value; and determining with the one or more processors 3D coordinates of a registered 3D collection of points based on a correspondence among registration targets, the 3D coordinates of the first collection of points, and the 3D coordinates of the second collection of points. - View Dependent Claims (10, 11, 12, 13)
-
Specification