System and method of three-dimensional image capture and modeling
15 Assignments
0 Petitions
Accused Products
Abstract
System and method for constructing a 3D model of an object based on a series of silhouette and texture map images. In the exemplary embodiment an object is placed on a rotating turntable and a camera, which is stationary, captures images of the object as it rotates on the turntable. In one pass, the system captures a number of photographic images that will be processed into image silhouettes. In a second pass, the system gathers texture data. After a calibration procedure (used to determine the camera'"'"'s focal length and the turntable'"'"'s axis of rotation), a silhouette processing module determines a set of two-dimensional polygon shapes (silhouette contour polygons) that describe the contours of the object. The system uses the silhouette contour polygons to create a 3D polygonal mesh model of the object. The system determines the shape of the 3D model analytically by finding the areas of intersection between the edges of the model faces and the edges of the silhouette contour polygons. The system creates an initial, (rough) model of the 3D object from one of the silhouette contour polygons, then executes an overlaying procedure to process each of the remaining silhouette contour polygons. In the overlaying process, the system processes the silhouette contour polygons collected from each silhouette image, projecting each face of the (rough) 3D model onto the image plane of the silhouette contour polygons. The overlaying of each face of the (rough) 3D model onto the 2D plane of the silhouette contour polygons enables the present invention to determine those areas that are extraneous and should be removed from the (rough) 3D model. As the system processes the silhouette contour polygons in each image it removes the extraneous spaces from the initial object model and creates new faces to patch “holes.” The polygonal mesh model, once completed, can be transformed into a triangulated mesh model. In a subsequent step, the system uses a deterministic procedure to map texture from the texture images onto the triangles of the 3D mesh model, locating that area in the various texture map images that is “best” for each mesh triangle.
-
Citations
29 Claims
-
1-10. -10. (canceled)
-
11. A method for capturing two-dimensional images that are used for the creation of a three-dimensional model of an object, the method comprising the steps of:
-
a. capturing a plurality of images of the object under lighting conditions in which the image is backlit such that the background is lit and the object is not lit;
b. capturing a plurality of images under lighting conditions in which the image is front lit; and
c. capturing a plurality of images of the background, where the background has been removed from the object.
-
-
12. A method for processing two-dimensional images when creating a three-dimensional model of an object, the method comprising the steps of:
-
a. capturing a plurality of images of the object under lighting conditions in which the image is backlit such that the background in the image is lit and the object is not lit, the images comprising a set of pixel data with each pixel containing a light intensity value which describes the image;
b. capturing an image of the background under the backlighting conditions where the object has been removed before capturing the image, the image comprising a set pixel data with each pixel containing a light intensity value which describes the image;
c. examining each of the light intensity values of each pixel in the image of the background and building a histogram which groups light intensity values within the image of the background into distribution categories;
d. creating a mask to identify those pixels within the image of the background which fall into the distribution category that has the most pixels, the mask keeping unmasked those pixels which fall into that distribution category and keeping masked those pixels which do not fall into that distribution category;
e. selecting one image from the plurality of images of the object;
f. examining each of the light intensity values of each pixel in the selected image of the object and building a histogram which groups light intensity values within the image of the background into distribution categories;
g. creating a mask to identify those pixels within the image of the object which fall into the distribution category of those pixels that have the lowest light intensity values, the mask keeping unmasked those pixels which fall into that distribution category and keeping masked those pixels which do not fall into that distribution category;
h. matching the unmasked pixels in the first mask to corresponding unmasked pixels in the second mask and where corresponding matches can be found using the light intensity values of each such pixel pair to solve for a scaling coefficient and an offset coefficient; and
i. using the coefficients to process the remaining silhouette images and identifying within those images those pixels which describe the object.
-
-
13-26. -26. (canceled)
-
27. A computer-based system for capturing two-dimensional images that are used for the creation of a three-dimensional model of an object, the system comprising:
-
a. an image capturing module for capturing a plurality of images of the object under lighting conditions in which the image is backlit such that the background is lit and the object is not lit;
b. the image capturing module further comprised for capturing a plurality of images under lighting conditions in which the image is front lit; and
c. the image capturing module further comprised for capturing a plurality of images of the background, where the background has been removed from the object.
-
-
28. A computer-based system for processing two-dimensional images when creating a three-dimensional model of an object, the system comprising:
-
a. an image capturing component for capturing a plurality of images of the object under lighting conditions in which the image is backlit such that the background in the image is lit and the object is not lit, the images comprising a set of pixel data with each pixel containing a light intensity value which describes the image;
b. a second image capturing component for capturing an image of the background under the backlighting conditions where the object has been removed before capturing the image, the image comprising a set pixel data with each pixel containing a light intensity value which describes the image;
c. a computer processing module for examining each of the light intensity values of each pixel in the image of the background and building a histogram which groups light intensity values within the image of the background into distribution categories;
d. a computer processing module for creating a mask to identify those pixels within the image of the background which fall into the distribution category that has the most pixels, the mask keeping unmasked those pixels which fall into that distribution category and keeping masked those pixels which do not fall into that distribution category;
e. a computer processing module for selecting one image from the plurality of images of the object;
f. a computer processing module for examining each of the light intensity values of each pixel in the selected image of the object and building a histogram which groups light intensity values within the image of the background into distribution categories;
g. a computer processing module for creating a mask to identify those pixels within the image of the object which fall into the distribution category of those pixels that have the lowest light intensity values, the mask keeping unmasked those pixels which fall into that distribution category and keeping masked those pixels which do not fall into that distribution category;
h. a computer processing module for matching the unmasked pixels in the first mask to corresponding unmasked pixels in the second mask and where corresponding matches can be found using the light intensity values of each such pixel pair to solve for a scaling coefficient and an offset coefficient; and
i. a computer processing module for using the coefficients to process the remaining silhouette images and identifying within those images those pixels which describe the object.
-
-
29-32. -32. (canceled)
Specification