Automatic method for photo texturing geolocated 3-D models from geolocated imagery
First Claim
1. A computer-implemented method for applying photo texturing to a 3D model of a real-world object, the method comprising:
- receiving geolocation information for a point in a model space in which the 3D model is located;
receiving a selection of a surface of the 3D model;
receiving a request to automatically apply to the selected surface a photo texture;
determining a location of a center point of the selected surface;
determining a first point at a fixed distance from the center point along the normal of the selected surface;
projecting the first point to a ground plane, wherein the projected point on the ground plane becomes a default viewing position;
selecting, according to the received geolocation information, an image to use to photo texture the selected surface, the image selected from among one or more images determined to be located nearby the default viewing position;
selecting an area of the image to apply to the selected surface according to the received geolocation information; and
applying the area of the selected image to the selected surface.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for applying photo texture to geolocated 3D models operates within a 3D modeling system. The modeling system includes a modeling application operating on a workstation and a database of geotagged imagery. A 3D model created or edited within the 3D modeling system is geolocated such that every point in the 3D modeling space corresponds to a real world location. For a selected surface, the method and system search the database of imagery to identify in the database one or more images depicting the selected surface of the 3D model. The method and system identify the boundaries of the selected surface within the image by transforming two or more sets of coordinates from the 3D modeling space to a coordinate space corresponding to the image. The portion of the image corresponding to the selected surface is copied and mapped to the selected surface of the 3D model.
-
Citations
26 Claims
-
1. A computer-implemented method for applying photo texturing to a 3D model of a real-world object, the method comprising:
-
receiving geolocation information for a point in a model space in which the 3D model is located; receiving a selection of a surface of the 3D model; receiving a request to automatically apply to the selected surface a photo texture; determining a location of a center point of the selected surface; determining a first point at a fixed distance from the center point along the normal of the selected surface; projecting the first point to a ground plane, wherein the projected point on the ground plane becomes a default viewing position; selecting, according to the received geolocation information, an image to use to photo texture the selected surface, the image selected from among one or more images determined to be located nearby the default viewing position; selecting an area of the image to apply to the selected surface according to the received geolocation information; and applying the area of the selected image to the selected surface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
a network; a database communicatively coupled to the network, the database storing a plurality of images, each image having associated with it a set of information specifying at least the location at which the image was captured; a display device; a processor communicatively coupled to the database via the network and to the display device; and a memory device storing a set of machine readable instructions executable by the processor, the instructions operable to cause the processor to; display on the display device a modeling space for modeling a 3-dimensional object; receive a command to geolocate a point in the modeling space; create a 3-dimensional model of the 3-dimensional object; receive a selection of a surface of the 3D model; and receive a request to photo texture the selected surface and, in response to the request to photo texture the selected surface, use received geolocation information to; calculating a center point of the selected surface; selecting a normal point at a predetermined distance from the center point along the surface normal; project the first point to a ground plane to calculate a likely viewing point of the selected surface; selecting from the database one or more images captured from a location near the likely viewing point; select automatically from the database an image to use to photo texture the selected surface from among the selected one or more images captured from the location near the likely viewing point; select an area of the image to apply to the selected surface; and apply the area of the selected image to the selected surface. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A computer system for applying photo texturing to a 3D model of an object, the system comprising:
-
a display device; a processor coupled to the display device; and a memory device storing a set of machine readable instructions executable by the processor, the instructions operable to cause the processor to; display on the display device a modeling space for modeling a 3-dimensional object; geolocate a point in the modeling space; create a 3-dimensional model of the 3-dimensional object; receive a selection of a surface of the 3D model; and receive a request to photo texture the selected surface and, in response to the request to photo texture the selected surface, use the geolocated point in the modeling space to; determine a location of a center point of the selected surface; determine a first point at a fixed distance from the center point along the normal of the selected surface; project the first point to a ground plane, wherein the projected point on the ground plane becomes a default viewing position; select automatically from a database of geolocated images an image to use to photo texture the selected surface wherein the automatic selection is from one or more images determined to be located near the default viewing position; select an area of the image to apply to the selected surface; and apply the area of the selected image to the selected surface.
-
-
22. A tangible, non-transitory computer-readable medium storing instructions, the instructions when executed by a processor, operable to cause the processor to:
-
create a 3-dimensional (3D) digital model of a real-world object; geolocate the digital space in which the 3D model is created; receive a selection of a surface of the 3D model; and receive a request to photo texture the selected surface and, in response to the request; determine coordinates of two or more points on the selected surface, the two or more points including at least a center point of the selected surface; determining a first point at a fixed distance from the center point along the normal of the selected surface; projecting the first point to a ground plane to determine a likely viewing point of the selected surface; determine automatically from a plurality of stored, geolocated photographic images an image that depicts the two or more points on the selected surface wherein the automatic determination is based upon selecting geolocated photographic images near the position of the likely viewing point; transform the coordinates of the two or more points from a first coordinate system to a second coordinate system, the second coordinate system specifying points on the image; select an area of the image according to at least the transformed coordinates; and texture map the selected area of the image to the selected surface. - View Dependent Claims (23, 24, 25, 26)
-
Specification