Methods for registration of three-dimensional frames to create three-dimensional virtual models of objects
First Claim
1. A method of constructing a virtual three-dimensional model of an object from a scanner, a data processing system, and at least one machine-readable memory accessible to said data processing system, comprising the steps of:
- (a) scanning the object with the scanner and thereby obtaining at least two two-dimensional images of the object, wherein during scanning the scanner and object are moved relative to each other resulting in each image being taken from a different position relative to the surface of the object;
(b) processing said data representing said set of images with said data processing system so as to convert each of said two-dimensional images into a data representing a frame and thereby generate a set of frames corresponding to said images, said set of frames comprising a cloud of individual points, each point in each frame expressed as a location in a three-dimensional coordinate system;
(c) storing data representing said set of frames in said memory; and
(d) further processing said data representing said set of frames with said data processing system so as to register said frames relative to each other to thereby produce a three-dimensional virtual model of the object substantially consistent with all of said frames.
6 Assignments
0 Petitions
Accused Products
Abstract
A method and system are provided for constructing a virtual three-dimensional model of an object using a data processing system, and at least one machine-readable memory accessible to said data processing system. A set of at least two digital three-dimensional frames of portions of the object are obtained from a source, such as a computing system coupled to an optical or laser scanner, CT scanner, Magnetic Resonance Tomography scanner or other source. The at least two frames comprise a set of point coordinates in a three dimensional coordinate system providing differing information of the surface of the object. The frames provide a substantial overlap of the represented portions of the surface of the object, but do not coincide exactly for example due to movement of the scanning device relative to the object between the generation of the frame. Data representing the set of frames are stored in the memory. The data processing system processes the data representing the set of frames with said data processing system so as to register the frames relative to each other to thereby produce a three-dimensional virtual representation of the portion of the surface of the object covered by said set of frames. The registration is performed without using pre-knowledge about the spatial relationship between the frames. The three-dimensional virtual model or representation is substantially consistent with all of the frames.
203 Citations
60 Claims
-
1. A method of constructing a virtual three-dimensional model of an object from a scanner, a data processing system, and at least one machine-readable memory accessible to said data processing system, comprising the steps of:
-
(a) scanning the object with the scanner and thereby obtaining at least two two-dimensional images of the object, wherein during scanning the scanner and object are moved relative to each other resulting in each image being taken from a different position relative to the surface of the object;
(b) processing said data representing said set of images with said data processing system so as to convert each of said two-dimensional images into a data representing a frame and thereby generate a set of frames corresponding to said images, said set of frames comprising a cloud of individual points, each point in each frame expressed as a location in a three-dimensional coordinate system;
(c) storing data representing said set of frames in said memory; and
(d) further processing said data representing said set of frames with said data processing system so as to register said frames relative to each other to thereby produce a three-dimensional virtual model of the object substantially consistent with all of said frames. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method of registering a first frame, representing a first set of three-dimensional coordinates of points on the surface of an object, relative to second frame, representing a second set of three-dimensional coordinates of points on the surface of the object, comprising the steps of:
-
storing said sets of three-dimensional coordinates of points in a machine-readable memory;
processing said sets of three-dimensional coordinates with a data processing unit reading said machine-readable memory, said step of processing comprising the steps of;
a) determining Δ
X, Δ
Y and Δ
Z offsets between overlapping points in said frames;
b) changing the coordinates in second frame in accordance with said Δ
X, Δ
Y and Δ
Z offsets;
c) computing a surface for said first frame from points in said first frame;
d) computing normal vectors from said points in said second frame to said surface and a net normal vector;
e) determining X, Y and Z components of a rotation matrix from said surface and said points in said second frame, said rotation matrix indicting the amount of rotation required to fit said second frame to said first frame; and
f) applying said net normal vector and said rotation matrix to said points in said second frame to thereby generate a new set of coordinates of said second frame in three dimensions to fit of said second frame to said first frame. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A method of creating a virtual three-dimensional object, comprising the steps of:
-
a) scanning said object in a series of scans, each scan generating a set of images;
b) converting said set of images into a set of three-dimensional frames;
c) registering said frames in each of said series of scans to each other to thereby generate a series of segments, each segment comprising a portion of a three-dimensional model of the object; and
d) registering said segments relative to each other to thereby create said virtual three-dimensional model. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A method of constructing a virtual three-dimensional model of an object using a data processing system, and at least one machine-readable memory accessible to said data processing system, comprising the steps of:
-
(a) obtaining a set of at least two digital three-dimensional frames of portions of the object, wherein said at least two frames comprise a set of point coordinates in a three dimensional coordinate system providing differing information of the surface of said object, whereas those frames provide a substantial overlap of the represented portions of the surface of the said object;
(b) storing data representing said set of frames in said memory; and
(c) processing said data representing said set of frames with said data processing system so as to register said frames relative to each other to thereby produce a three-dimensional virtual representation of the portion of the surface of said object covered by said set of frames, without using pre-knowledge about the spatial relationship between said frames;
said three-dimensional virtual representation being substantially consistent with all of said frames. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
-
Specification