Photogrammetry engine for model construction
First Claim
1. A computer implemented method of determining camera parameters in a three-dimensional space from a two-dimensional image of objects in the three-dimensional space, said computer comprising one or more processor, memory, one or more user input device, one or more data output device, and one or more data storage device, wherein data relating to said two-dimensional image of objects in the three dimensional space is transformed into a calculation of said camera'"'"'s parameters, the method comprising the steps of:
- identifying a polygon, in perspective, in the image that corresponds to a planar facet in the space; and
calculating camera parameters including a camera position from the polygon;
wherein the step of calculating comprises;
identifying parameterized geometric primitives in the space;
determining the elements of the primitives, wherein an element is a spatial structure projectable onto the image;
mapping features of the image to the elements to form correspondences; and
solving for an objective function that minimizes an aggregate error between features of the image and projections of elements onto the image;
wherein said steps are performed on said computer.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and methods for accessing 2D digital images and 3D geometric models over a network (preferably the Internet) and transforming and composing that media along with 2D digital image and 3D geometric model media, acquired by other means, into enhanced 2D image and 3D model representations for virtual reality visualization and simulation is disclosed. Digital images and models from a network and other sources are incorporated and manipulated through an interactive graphical user interface. A photogrammetric media processing engine automatically extracts virtual sensor (camera) and geometric models from imagery. Extracted information is used by a reconstruction processor to automatically and realistically compose images and models. A rendering system provides real-time visualization and simulation of the constructed media. A client-server processing model for deployment of the media processing engine system over a network is disclosed.
56 Citations
35 Claims
-
1. A computer implemented method of determining camera parameters in a three-dimensional space from a two-dimensional image of objects in the three-dimensional space, said computer comprising one or more processor, memory, one or more user input device, one or more data output device, and one or more data storage device, wherein data relating to said two-dimensional image of objects in the three dimensional space is transformed into a calculation of said camera'"'"'s parameters, the method comprising the steps of:
-
identifying a polygon, in perspective, in the image that corresponds to a planar facet in the space; and calculating camera parameters including a camera position from the polygon; wherein the step of calculating comprises; identifying parameterized geometric primitives in the space; determining the elements of the primitives, wherein an element is a spatial structure projectable onto the image; mapping features of the image to the elements to form correspondences; and solving for an objective function that minimizes an aggregate error between features of the image and projections of elements onto the image; wherein said steps are performed on said computer. - View Dependent Claims (2, 3, 4, 10, 11)
-
-
5. A computer implemented method of interactively determining camera parameters of a camera in a three-dimensional space from a two-dimensional image of objects in the three-dimensional space, said computer comprising one or more processor, memory, one or more user input device, one or more data output device, and one or more data storage device, wherein data relating to said two-dimensional image of objects in the three dimensional space is transformed into a calculation of said camera'"'"'s parameters, the method comprising the steps of:
-
interactively modifying a cursor graphic, superimposed on the image such that it appears to lie in perspective on a planar facet in the space; and calculating camera parameters including a camera position the cursor graphic, wherein the step of calculating comprises; identifying parameterized geometric primitives in the space; determining the elements of the primitives, wherein an element is a spatial structure projectable onto the image; mapping features of the cursor graphic to the elements to form correspondences; and solving for an objective function that minimizes an aggregate error between features of the cursor graphic and projections of elements onto the image; wherein said steps are performed on said computer. - View Dependent Claims (6, 7, 8, 9, 19)
-
-
12. A computer system for determining camera parameters in a three-dimensional space from a two-dimensional image of objects in the three-dimensional space, said computer system comprising:
-
one or more processor for performing instructions for; identifying a polygon, in perspective, in the image that corresponds to a planar facet in the space; and calculating camera parameters including a camera position from the polygon; wherein the instruction for calculating camera parameters comprises; identifying parameterized geometric primitives in the space; determining the elements of the primitives, wherein an element is a spatial structure projectable onto the image; mapping features of the image to the elements to form correspondences; and solving for an objective function that minimizes an aggregate error between features of the image and projections of elements onto the image; one or more data storage device for storing said instructions. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A computer system for interactively determining camera parameters in a three-dimensional space from a two-dimensional image of objects in the three-dimensional space, said computer system comprising:
-
one or more processor for performing instructions for; interactively modifying a cursor graphic superimposed on the image such that it appears to lie in perspective on a planar facet in the space; and calculating camera parameters including a camera position from the cursor graphic, wherein the instruction for calculating comprises; identifying parameterized geometric primitives in the space; determining the elements of the primitives, wherein an element is a spatial structure projectable onto the image; mapping features of the cursor graphic to the elements to form correspondences; and solving for an objective function that minimizes an aggregate error between features of the cursor graphic and projections of elements onto the image; one or more data storage device for storing said instructions. - View Dependent Claims (20, 21)
-
-
22. A computer implemented method of interactively determining camera parameters of a camera in a three-dimensional space from a two-dimensional image of objects in the three-dimensional image of space, said computer comprising one or more processor, memory, one or more user input device, one or more data output device, and one or more data storage devices, wherein data relating to said two-dimensional image of objects in the three dimensional space is transformed into a calculation of said camera'"'"'s parameters, the method comprising the steps of:
-
interactively modifying a cursor graphic, superimposed on the image such that it appears to lie in perspective relative to at least one planar facet in the space; and calculating camera parameters including a camera position from the cursor graphic; wherein the cursor graphic corresponds to a geometric structure that does not exist in the physical space or is fully obscured in the two-dimensional image. - View Dependent Claims (23, 24, 25)
-
-
26. A computer system for interactively determining camera parameters in a three-dimensional space from a two-dimensional image of the three-dimensional space, said computer system comprising:
-
one or more processors for performing instructions for; interactively modifying a cursor graphic superimposed on the image, said cursor graphics representing a geometric structure that does not exist in the physical space or is fully obscured in the two-dimensional image, such that the cursor graphic appears to lie in perspective relative to at least one planar facet in the space; and calculating camera parameters including a camera position from the cursor graphic, one or more data storage device for storing said instructions. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
-
33. A computer system for interactively determining camera parameters in a three-dimensional space from a two-dimensional image of the three-dimensional space, said computer system comprising:
-
a display device comprising, a means for receiving at least one image of the space; a means for displaying the at least one image of the space on the display; and a means for user input, operable to interactively modify cursor graphic superimposed on the at least one image of the space on the display; a first memory for storing the at least one image of the space; one or more processors for performing instructions for; interactively modifying a cursor graphic superimposed on the image; said cursor graphic representing a geometric structure that does not exist in the space or is fully obscured in the two-dimensional image such that the cursor graphic appears to lie in perspective relative to at least one planar facet in the space; and calculating camera parameters including a camera position from the cursor graphic; a second memory for storing said instructions; a third memory for storing said camera parameters; wherein said first, second and third memory are implementable in one or more data repository. - View Dependent Claims (34, 35)
-
Specification