Generating a three-dimensional model using a portable electronic device recording
First Claim
1. A method for displaying a three-dimensional model of an object, comprising:
- displaying a first image of a first portion of a three-dimensional model of an object using an electronic device, wherein the first image comprises a virtual view of the three-dimensional model of the object from the electronic device, the electronic device having a first virtual perspective and a first virtual location with respect to the three-dimensional model of the object;
detecting, with the electronic device, a first movement of the electronic device;
determining, based on the first movement, a second virtual perspective and second virtual location of the electronic device with respect to the three-dimensional model of the object, comprising;
scaling a magnitude of the first movement, based in part on at least one of a direction of the first movement and a hysteresis or other non-linear correlation parameter; and
displaying, using the electronic device, a second image of a second portion of the three-dimensional model of the object based, at least in part, on the determined second virtual perspective and second virtual location.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided for navigating a three-dimensional model using deterministic movement of an electronic device. An electronic device can load and provide an initial display of a three dimensional model (e.g., of an environment or of an object). As the user moves the electronic device, motion sensing components can detect the device movement and adjust the displayed portion of the three-dimensional model to reflect the movement of the device. By walking with the device in the user'"'"'s real environment, a user can virtually navigate a representation of a three-dimensional environment. In some embodiments, a user can record an object or environment using an electronic device, and tag the recorded images or video with movement information describing the movement of the device during the recording. The recorded information can then be processed with the movement information to generate a three-dimensional model of the recorded environment or object.
-
Citations
12 Claims
-
1. A method for displaying a three-dimensional model of an object, comprising:
-
displaying a first image of a first portion of a three-dimensional model of an object using an electronic device, wherein the first image comprises a virtual view of the three-dimensional model of the object from the electronic device, the electronic device having a first virtual perspective and a first virtual location with respect to the three-dimensional model of the object; detecting, with the electronic device, a first movement of the electronic device; determining, based on the first movement, a second virtual perspective and second virtual location of the electronic device with respect to the three-dimensional model of the object, comprising; scaling a magnitude of the first movement, based in part on at least one of a direction of the first movement and a hysteresis or other non-linear correlation parameter; and displaying, using the electronic device, a second image of a second portion of the three-dimensional model of the object based, at least in part, on the determined second virtual perspective and second virtual location. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An electronic device operative to display a three-dimensional model of an object, comprising:
-
a display device operative to display a plurality of portions of an object; a motion-sensing component operative to provide at least one output that reflects movement of the electronic device; and one or more processors operative to; display a first image of a first portion of a three-dimensional model of the object, wherein the first image comprises a virtual view of the three-dimensional model of the object from the electronic device corresponding to a first virtual perspective and a first virtual location of the electronic device with respect to the three-dimensional model of the object; receive output provided by the motion-sensing component, the received output corresponding to a first movement of the electronic device; determine, based at least in part on the first movement, a second virtual perspective and second virtual location of the electronic device with respect to the three-dimensional model of the object, comprising; scaling a magnitude of the first movement, based in part on at least one of a direction of the first movement and a hysteresis or other non-linear correlation parameter; and display a second image of a second portion of the three-dimensional model of the object corresponding, at least in part, to the second virtual perspective and the second virtual location with respect to the three-dimensional model of the object. - View Dependent Claims (7, 8)
-
-
9. A non-transitory computer readable medium for displaying a three-dimensional model, comprising computer readable code recorded thereon operative to:
-
generate a first image of a first portion of a three-dimensional model of an object, wherein the first image comprises a virtual view of the three-dimensional model of the object from a first viewpoint, the first viewpoint having a first virtual perspective and a first virtual location with respect to the three-dimensional model of the object; receive information indicative of a first movement of the first viewpoint; determine, based on the first movement information, a second viewpoint having a second virtual perspective and second virtual location with respect to the three-dimensional model of the object, comprising; scaling a magnitude of the first movement, based in part on at least one of a direction of the first movement and a hysteresis or other non-linear correlation parameter; and generate a second image of a second portion of the three-dimensional model of the object, wherein the second image comprises a virtual view of the three-dimensional model of the object from the second viewpoint. - View Dependent Claims (10, 11, 12)
-
Specification