3-D reconstruction engine
First Claim
1. An image processing method comprising:
- analyzing a plurality of image of an object, wherein for each image, analyzing comprises;
analyzing the image of an object to identify a mark from among a plurality of marks in a background of the object;
identifying locations of a plurality of calibration points on the mark; and
using the calibration points in determining camera parameters for the image; and
generating a three-dimensional model of the object from the images and the camera parameters determined from the images.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for generating three-dimensional models of an object use images having unmeasured camera parameters. Camera calibration determines the perspective of the camera from the content of the images. A background having a pattern with a known marks in each image can facilitate determination of the camera parameters. One background pattern includes separated marks having rectangular sections where corners of the rectangular sections provide calibrations points for the camera parameters. The camera parameters can also be determined by matching features of the object in different images and determining differences in perspective from differences in the appearance of the matched features in different images. A combination of projective and metric reconstructions provides robust reconstruction.
-
Citations
29 Claims
-
1. An image processing method comprising:
-
analyzing a plurality of image of an object, wherein for each image, analyzing comprises;
analyzing the image of an object to identify a mark from among a plurality of marks in a background of the object;
identifying locations of a plurality of calibration points on the mark; and
using the calibration points in determining camera parameters for the image; and
generating a three-dimensional model of the object from the images and the camera parameters determined from the images. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An image processing method comprising:
-
analyzing a set of images containing an object and a background to identify for each image a silhouette of an object and locations in the image of pattern points in the background;
for each image, using the locations of the pattern points to determine a transform from three-dimensional coordinates to two-dimensional coordinates in the image;
transforming three-dimensional coordinates of a set of points in a candidate volume to the two-dimensional coordinates of a first of the images; and
identify an approximate volume of the object as containing the points that the transform maps onto the silhouette of the object in the first of the images. - View Dependent Claims (17, 18, 19)
-
-
20. A texture mapping process comprising:
-
for each polygon in a mesh representing a surface of an object, constructing a list of images wherein images in the list are ranked as sources for texture for the polygon;
identifying groups of the polygons that are contiguous and have matching highest rank image in respective lists; and
identifying a first of the groups, which has a first image as the highest ranking image, and a second group, which has a second image as the highest ranking image;
selecting the second image as a source for texture of the first group of polygons provided that the second image is in respective lists for the polygons in the first group. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
-
27. A method for constructing a three-dimensional model of an object, comprising:
-
analyzing a plurality of images to identify features in the images;
analyzing pairs of the images to determine for each pair a fundamental matrix that maps identified features in one image of the pair to identified features in another image of the pair;
analyzing triplets of the images to determine for each triplet a trifocal tensor;
performing a projective reconstruction using the fundamental matrices and the trifocal tensors to construct a first model of the object;
performing a metric reconstruction using the fundamental matrices to construct a second model of the object; and
determining the three-dimensional model of the object from the first and second models.
-
-
28. A reconstruction engine comprising:
-
a silhouette extraction unit capable of extracting a silhouette of an object and locations of pattern marks from an image;
a volume generator that receives the location of the pattern marks in an image and determines a transform for the image and determines three-dimensional coordinates of points on a surface of the object from the transform and the silhouettes; and
a reconstruction unit that constructs a three-dimensional model of the object from the three-dimensional coordinates of the points on the surface of the object. - View Dependent Claims (29)
-
Specification