Method and apparatus for image assisted modeling of three-dimensional scenes
First Claim
1. A method, comprising:
- using a computer to implement;
determining, from a single image obtained from a single real-world camera and as a result of manipulating one or more geometric primitives superimposed over the single image, one or more camera parameters of the single real-world camera from which the image was obtained such that a projection of a computer-generated three-dimensional model, which includes the one or more geometric primitives, through the determined camera parameters approximates the projection of a real-world object depicted in the image as seen through the real-world camera,wherein the one or more camera parameters include focal length, wherein the one or more camera parameters are refined based upon manipulating the one or more geometric primitives, wherein the one or more geometric primitives are three-dimensional objects, and wherein the single image is obtained from a scanner, or from memory.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-assisted technique for constructing a three-dimensional model on top of one or more images (e.g., photographs) such that the model'"'"'s parameters automatically match those of the real world object depicted in the photograph(s). Camera parameters such as focal length, position, and orientation in space may be determined from the images such that the projection of a three-dimensional model through the calculated camera parameters matches the projection of the real world object through the camera onto the image surface. Modeling is accomplished using primitives, such as boxes or pyramids, which may be intuitively manipulated to construct the three-dimensional model on a video display or other display screen of a computer system with a two-dimensional input controller (e.g., a mouse, joystick, etc.) such that the displayed three-dimensional object manipulation emulates physical three-dimensional object manipulation. Camera and primitive parameters are incrementally updated to provide visual feedback of the effect of additional constraints on the three-dimensional model, making apparent which user action may have been responsible for any failure to provide a modeling solution and, thus, allowing for rapid reversal and correction thereof. Surface properties (i.e., textures) may be extracted from the images for use in the three-dimensional model.
107 Citations
20 Claims
-
1. A method, comprising:
using a computer to implement; determining, from a single image obtained from a single real-world camera and as a result of manipulating one or more geometric primitives superimposed over the single image, one or more camera parameters of the single real-world camera from which the image was obtained such that a projection of a computer-generated three-dimensional model, which includes the one or more geometric primitives, through the determined camera parameters approximates the projection of a real-world object depicted in the image as seen through the real-world camera, wherein the one or more camera parameters include focal length, wherein the one or more camera parameters are refined based upon manipulating the one or more geometric primitives, wherein the one or more geometric primitives are three-dimensional objects, and wherein the single image is obtained from a scanner, or from memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
- 9. A computer-readable storage medium storing a computer-based model, comprising one or more virtual cameras each having parameters determined as a result of manipulating one or more geometric primitives superimposed over a digital representation of a single respective image derived from a corresponding single real-world camera, wherein a projection of the computer-based model through the parameters of the one or more virtual cameras approximates the projection of one or more real-world objects depicted in the digital representation of the single image as seen through the single real-world camera, wherein the one or more camera parameters include focal length, wherein the one or more camera parameters are refined based upon manipulating the one or more geometric primitives, wherein the one or more geometric primitives are three-dimensional objects, and wherein the single image is obtained from a scanner, or from memory.
-
17. A computer-readable storage medium, comprising program instructions computer-executable to:
-
determine from a single image obtained from a single real-world camera and in response to manipulation of one or more geometric primitives superimposed over the single image, one or more camera parameters of the single real-world camera from which the image was obtained such that a projection of a computer-generated three-dimensional model through the determined camera parameters approximates a projection of a real-world object depicted in the image as seen through the real-world camera, wherein the one or more camera parameters include focal length, wherein the one or more camera parameters are refined based upon manipulating the one or more geometric primitives, wherein the one or more geometric primitives are three-dimensional objects, and wherein the single image is obtained from a scanner, or from memory. - View Dependent Claims (18, 19, 20)
-
Specification