NAVIGATION MODEL TO RENDER CENTERED OBJECTS USING IMAGES
First Claim
1. A method executed at least in part by a computing device for employing a navigation model to reconstruct an object using images, the method comprising:
- receiving images of an object captured by a camera;
determining camera positions for the images;
determining a virtual camera path based on the camera positions;
determining resting positions for navigation stop points; and
constructing and transmitting a three-dimensional (3D) model of the object navigable following the virtual camera path.
2 Assignments
0 Petitions
Accused Products
Abstract
A 3D model of an object is rendered using centered images of the object. An algorithm executed locally or in a distributed manner calculates camera positions for the images and determines a virtual camera path based on the camera positions. The application adjusts the images to fit the plane of the virtual camera path and fills in the gaps between the images using transition renderings. To improve user experience, the application also calculates resting positions for navigation stop points using a spring system. Upon constructing the 3D model, the application can transmit the 3D model to a variety of user devices including the network connected device having a camera module that captured the images.
83 Citations
20 Claims
-
1. A method executed at least in part by a computing device for employing a navigation model to reconstruct an object using images, the method comprising:
-
receiving images of an object captured by a camera; determining camera positions for the images; determining a virtual camera path based on the camera positions; determining resting positions for navigation stop points; and constructing and transmitting a three-dimensional (3D) model of the object navigable following the virtual camera path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computing device capable of employing a navigation model to reconstruct an object using images, the computing device comprising:
-
a memory; a processor coupled to the memory, the processor executing an application in conjunction with instructions stored in the memory, wherein the application is configured to; receive the images of the object captured by a camera; determine camera positions for the images by; fitting a plane to the camera positions; and determining a virtual camera path based on the camera positions by embedding the virtual camera path into the plane; determine resting positions for navigation stop points; and construct and transmit a three-dimensional (3D) model of the object navigable following the virtual camera path. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computer-readable memory device with instructions stored thereon for employing a navigation model to reconstruct an object using images, the instructions comprising:
-
receiving the images of the object captured by a camera; determining camera positions for the images by; fitting a plane to the camera positions using a least squares computation; and determining a virtual camera path based on the camera positions by embedding the virtual camera path into the plane; determining resting positions for navigation stop points using a spring system; and constructing and transmitting a three-dimensional (3D) model of the object navigable around the virtual camera path. - View Dependent Claims (19, 20)
-
Specification