Patent ID: 7956862
Filing Date: 2011-06-07
Classification: G06T

Abstract:
1. A computer program product embodied in a non-transitory computer readable medium comprising computer code which, when executed on one or more processors, performs the following steps: receiving a first image set from a camera, the first image set including a first plurality of two-dimensional views of a subject from a first position of the camera, wherein the subject is substantially larger than an image plane of the first image set; receiving a second image set from the camera, the second image set including a second plurality of two-dimensional views of a subject from a second position of the camera; deriving a first point cloud from the first image set; identifying a number of corresponding pixels between a number of pixels of one of the first plurality of two-dimensional views and a number of pixels of one of the second plurality of two-dimensional views; deriving a second point cloud from the number of corresponding pixels of the second image set; determining a motion of the camera from the first position to the second position using the first point cloud and the second point cloud; and repeating steps of receiving the first image set, receiving the second image set, deriving the first point cloud, identifying the number of corresponding pixels, deriving the second point cloud, and determining the motion, for a plurality of consecutive three-dimensional images whereby an aggregate point cloud is constructed for the subject.