Patent ID: 8358316
Filing Date: 2013-01-22
Classification: G06T

Abstract:
1. A method performed by a system of one or more computers, the method comprising: generating, by the one or more computers, facet data from three-dimensional geometric model data, the facet data representing one or more object surfaces of the object; generating, by the one or more computers, texture data representing a respective surface texture for each object surface of the object using the facet data, and storing, by the one or more computers, the facet data and texture data for the textured three-dimensional representation of the object, wherein generating the texture data for a particular object surface comprises: discretizing the particular object surface by creating one or more surface fragments corresponding to the particular object surface; for each surface fragment, selecting a respective image from a respective spatially localized set of image data representing one or more images corresponding to the object, wherein the selected respective image has a viewing angle between a plane of the selected respective image and the respective surface that is greater than or equal to the viewing angle of any other image of the one or more images, wherein selecting the selected respective image includes, for each image of the one or more images, determining whether the surface fragment is part of a visible volume of the image by determining whether a ray between the surface fragment and a projection center of the image intersects the visible volume of the image, and if the surface fragment is not part of the visible volume, discarding the image; and for each surface fragment, generating a respective fragment color value for the respective surface fragment using the selected respective image by projecting the respective surface fragment into a respective projection area of the respective spatially localized set of image data, and by deducting the respective fragment color value from color information of the respective projection area; wherein generating the texture data is based at least partly on the fragment color values assigned to the surface fragments of the object surfaces.