Mobile capture visualization incorporating three-dimensional and two-dimensional imagery
First Claim
1. A method comprising:
- generating, by a system comprising a processor, a three-dimensional model of an environment using sets of three-dimensional data respectively comprising points that have been aligned relative to a three-dimensional coordinate space, wherein the sets of the three-dimensional data are respectively associated with two-dimensional images of the environment captured by a camera at different capture positions and capture orientations relative to the environment;
facilitating, by the system, navigating and viewing the three-dimensional model as displayed via an interface from different perspectives of a virtual camera relative to the three-dimensional model;
providing, by the system, a representation of the three-dimensional model from a first position and a first orientation of the virtual camera relative to the three-dimensional model corresponding to a first perspective of the three-dimensional model;
determining, by the system, a second position and a second orientation of the virtual camera relative to the three-dimensional model corresponding to a second perspective of the virtual camera relative to the three-dimensional model based on user input indicating movement of the virtual camera from the first perspective to the second perspective; and
identifying, by the system, a two-dimensional image of the two-dimensional images providing a view of the three-dimensional model from the second perspective based on the two-dimensional image having a capture position associated with the second position and a capture orientation associated with the second orientation.
1 Assignment
0 Petitions
Accused Products
Abstract
This application generally relates to systems and methods for generating and rendering visualizations of an object or environment using 2D and 3D image data of the object or the environment captured by a mobile device. In one embodiment, a method includes providing, by the system, a representation of a 3D model of an environment from a first perspective of the virtual camera relative to the 3D model, receiving, by the system, input requesting movement of the virtual camera relative to the 3D model, and selecting, by the system, a first 2D image from a plurality of two dimensional images associated with different capture positions and orientations relative to the 3D model based on association of a capture position and orientation of the first 2D image with a second perspective of the virtual camera relative to the 3D model determined based on the movement.
166 Citations
23 Claims
-
1. A method comprising:
-
generating, by a system comprising a processor, a three-dimensional model of an environment using sets of three-dimensional data respectively comprising points that have been aligned relative to a three-dimensional coordinate space, wherein the sets of the three-dimensional data are respectively associated with two-dimensional images of the environment captured by a camera at different capture positions and capture orientations relative to the environment; facilitating, by the system, navigating and viewing the three-dimensional model as displayed via an interface from different perspectives of a virtual camera relative to the three-dimensional model; providing, by the system, a representation of the three-dimensional model from a first position and a first orientation of the virtual camera relative to the three-dimensional model corresponding to a first perspective of the three-dimensional model; determining, by the system, a second position and a second orientation of the virtual camera relative to the three-dimensional model corresponding to a second perspective of the virtual camera relative to the three-dimensional model based on user input indicating movement of the virtual camera from the first perspective to the second perspective; and identifying, by the system, a two-dimensional image of the two-dimensional images providing a view of the three-dimensional model from the second perspective based on the two-dimensional image having a capture position associated with the second position and a capture orientation associated with the second orientation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system comprising
a processor; - and
a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising; receiving navigational input in association with navigation of a three-dimensional model of an object or environment, wherein the navigational input indicates a request to move a virtual camera from a first perspective of the three-dimensional model to a second perspective of the three-dimensional model; determining, based on the navigational input, a second position and a second orientation for the virtual camera relative to the three-dimensional model corresponding to the second perspective; identifying two or more two-dimensional images captured of the object or environment having capture positions or capture orientations that have a defined degree of similarity to the second position or the second orientation, respectively; and combining the two or more two-dimensional images to generate a representation of the three-dimensional model based on the second position and the second orientation. - View Dependent Claims (19, 20)
- and
-
21. A non-transitory machine-readable storage medium, comprising executable instructions that, when executed by a processor, facilitate performance of operations, comprising:
-
providing a first representation of a three-dimensional model of an object or environment from a first position and a first orientation of a virtual camera relative to the three-dimensional model corresponding to a first perspective of the three-dimensional model; receiving navigational input in association with navigation of the three-dimensional model, wherein the navigational input indicates a request to move the virtual camera from the first perspective to a second perspective of the three-dimensional model; determining, based on the navigational input, a second position and a second orientation for the virtual camera relative to the three-dimensional model corresponding to the second perspective; and identifying, a two-dimensional image included in a set of two-dimensional images captured of the object or environment that provides a view of the three-dimensional model from the second perspective based on the two-dimensional image having a capture position associated with the second position and a capture orientation associated with the second orientation. - View Dependent Claims (22, 23)
-
Specification