Epipolar reconstruction of 3D structures
First Claim
1. A method of reconstructing structures of a part from N linear pushbroom (LPB) projection images, where N is greater than 1, given the mapping matrices Mj for each of the projection images j=1 . . . N comprising the steps of:
- a) acquiring a plurality of linear pushbroom images at different angles about an axis of rotation passing through the part;
b) selecting a first set of screen coordinates (u1,v1) having an intensity I of a first projection image being part of a feature desired to be reconstructed;
c) creating a first ray passing through the selected screen coordinate and through a center of projection;
d) multiplying a plurality of points along the ray by the matrix Mj to result in substantially a hyperbola on a second projection image;
e) correlating intensities along the hyperbola to intensity I to determine a second set of screen coordinates (u2,v2) on the second projection image where the hyperbola intersects the selected structure, the second set of screen coordinates (u2,v2) corresponding to the same point on said part as the first set of screen coordinates (u1,v1)f) creating a second ray passing through the second set of screen coordinates (u2,v2) and through a center of projection;
g) identifying a 3D location where the rays intersect as the reconstructed point; and
h) repeating steps "b"-"g" for a plurality of points on the desired feature; and
i) displaying the 3D reconstructed point to result in a reconstructed 3D structure.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of reconstructing selected features of a part manufactured according to a CAD model involves acquiring a set of linear push broom (LPB) projection images of the part acquired at different angles about an axis of rotation passing through the part. Acquiring a set of matrices Mj j=1 . . . N, each of which maps 3D coordinates of the part to screen coordinates of one of the projection images. Reconstruction of 3D structures from the projection images requires identification of screen coordinates of each image which correspond to a point of the structure of the part to be reconstructed. Back projecting these screen coordinates modified by the distortion inherent in the LPB imaging device. This is accomplished by selecting a screen coordinate on a feature desired to be reconstructed. Computing a ray passing through the selected screen coordinate through an imaging center. Using each M matrix to map this ray to a hyperbola on the other images. The hyperbola is then scanned until the desired feature is encountered. This second screen location of this projection image corresponds to the first selected screen location. A second ray through the second screen coordinate is constructed. Where it intersects the first ray identifies the 3D reconstruction point. This is repeated for a number of points to create a reconstruction of the selected feature.
44 Citations
2 Claims
-
1. A method of reconstructing structures of a part from N linear pushbroom (LPB) projection images, where N is greater than 1, given the mapping matrices Mj for each of the projection images j=1 . . . N comprising the steps of:
-
a) acquiring a plurality of linear pushbroom images at different angles about an axis of rotation passing through the part; b) selecting a first set of screen coordinates (u1,v1) having an intensity I of a first projection image being part of a feature desired to be reconstructed; c) creating a first ray passing through the selected screen coordinate and through a center of projection; d) multiplying a plurality of points along the ray by the matrix Mj to result in substantially a hyperbola on a second projection image; e) correlating intensities along the hyperbola to intensity I to determine a second set of screen coordinates (u2,v2) on the second projection image where the hyperbola intersects the selected structure, the second set of screen coordinates (u2,v2) corresponding to the same point on said part as the first set of screen coordinates (u1,v1) f) creating a second ray passing through the second set of screen coordinates (u2,v2) and through a center of projection; g) identifying a 3D location where the rays intersect as the reconstructed point; and h) repeating steps "b"-"g" for a plurality of points on the desired feature; and i) displaying the 3D reconstructed point to result in a reconstructed 3D structure.
-
-
2. A method of reconstructing structures of a part from N linear pushbroom (LPB) projection images, where N is greater than 1, given the mapping matrices Mj for each of the projection images j=1 . . . N comprising the steps of:
-
a) acquiring a plurality of linear pushbroom images at different angles about an axis of rotation passing through the part; b) selecting a first set of screen coordinates (u1,v1) having an intensity I on an initial projection image, the first set of coordinates being part of a feature desired to be reconstructed; c) creating a first ray passing through the selected screen coordinate and through a center of projection; d) multiplying a plurality of points along the ray by the matrix Mj to result in a hyperbola on another projection image j; e) correlating intensities along the hyperbola to intensity I to determine a jth set of screen coordinates (uj,vj) on projection image j where the hyperbola intersects the selected structure, the jth set of screen coordinates (uj,vj) corresponding to the same point on said part as the first set of screen coordinates (u1,v1); f) creating a jth ray passing through the jth set of screen coordinates (uj,vj) and through a center of projection; g) repeating steps "d"-"f" for a plurality of projection images; h) identifying a 3D location where the rays intersect as the reconstructed point; and i) repeating steps "b"-"h" for a plurality of points on the desired feature; and j) displaying the 3D reconstructed point to result in a reconstructed 3D structure.
-
Specification