Patent ID: 8369610

Claim:
A computer implemented method of three-dimensional modeling from one or more two-dimensional image of a 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 one or more two-dimensional image is transformed into creating a three-dimensional model of the three-dimensional space or one or more objects depicted within the three-dimensional space, the method comprising the steps of: receiving a first input representing a two-dimensional digital image of the three-dimensional space or one or more objects in the three-dimensional space, as captured by a camera in the three-dimensional space; receiving a second input representing a three-dimensional geometric structure comprised of elements, wherein one or more elements of the three-dimensional geometric structure correspond to elements of a three-dimensional model of the three-dimensional space or one or more objects depicted within the three-dimensional space being created, and appear in the 2D digital image as captured by the camera in the three-dimensional space; receiving a third input representing a plurality of features depicted in the two-dimensional image of the three-dimensional space; receiving a fourth input representing a plurality of correspondences between features of the two-dimensional image of the three-dimensional space, as captured by the camera in the three-dimensional space, and elements of the three-dimensional geometric structure and further including a step of calculating camera parameters for a camera in the three-dimensional space from which the two-dimensional digital image was captured, using the plurality of correspondences between features of the two-dimensional image of the three-dimensional space and elements of the three-dimensional geometric structure; and receiving a fifth input for indicating a geometric operation, and in response thereto, performing the geometric operation; wherein said steps are performed on said computer.