Patent ID: 8669976
Filing Date: 2014-03-11
Classification: G06T

Abstract:
1. A computer-implemented method for selecting a texture for a face of a three-dimensional model, comprising: (a) determining a polygon orientation of a polygon defining a face of a three-dimensional model; (b) determining a first camera orientation corresponding to a camera that took a first photographic image in a set of photographic images, the first photographic image unconstrained to the three-dimensional model such that a user has not indicated that a position on the first photographic image corresponds to a position on the three-dimensional model, wherein the first camera orientation is in a set of camera parameters representing a first camera that took the first photographic image; (c) comparing the polygon orientation with the first camera orientation to determine whether the first photographic image is directed toward the face of the three-dimensional model; and when the first photographic image determined to be directed toward the face of the three-dimensional model: (d) receiving a user constraint mapping a position on the first photographic image to a position on the polygon; (e) determining whether a number of constraints mapping respective positions on the first photographic image to other polygons defining other faces of the three-dimensional model is in a particular range; (f) when the number of constraints is determined in (e) to be in the particular range, locking at least one of the camera parameters; (g) applying a photogrammetry algorithm to adjust a geometry of the three-dimensional model and any unlocked camera parameters of the first camera based on the user constraint received in (d); and (h) selecting the first photographic image to be texture mapped to the first polygon.