Determining camera motion
First Claim
Patent Images
1. A method of operating a three-dimensional imaging system comprising:
- receiving a first image set, the first image set including a first plurality of two-dimensional views of a subject from a first position wherein the subject is substantially larger than an image plane of the first image set;
receiving a second image set, the second image set including a second plurality of two-dimensional views of a subject from a second position;
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 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.
6 Assignments
0 Petitions
Accused Products
Abstract
Camera motion is determined in a three-dimensional image capture system using a combination of two-dimensional image data and three-dimensional point cloud data available from a stereoscopic, multi-aperture, or similar camera system. More specifically, a rigid transformation of point cloud data between two three-dimensional point clouds may be more efficiently parameterized using point correspondence established between two-dimensional pixels in source images for the three-dimensional point clouds.
-
Citations
36 Claims
-
1. A method of operating a three-dimensional imaging system comprising:
-
receiving a first image set, the first image set including a first plurality of two-dimensional views of a subject from a first position wherein the subject is substantially larger than an image plane of the first image set; receiving a second image set, the second image set including a second plurality of two-dimensional views of a subject from a second position; 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 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system comprising:
-
a camera, the camera configured to capture a first image set including a first plurality of two-dimensional views of a subject from a first position and a second image set including a second plurality of two-dimensional views of a subject from a second position; and a processor coupled in a communicating relationship with the camera, the processor configured to derive a first point cloud from the first image set, identify 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, and derive a second point cloud from the number of corresponding pixels of the second image set, the processor further configured to determine a motion from the first position to the second position using the first point cloud and the second point cloud wherein the subject is substantially larger than an image plane of the first image set, the camera capturing an additional plurality of consecutive image sets and the processor configured to derive a plurality of additional point clouds and determine a plurality of consecutive motions therefrom, whereby an aggregate point cloud is constructed for the subject. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A system comprising:
-
first receiving means for receiving a first image set, the first image set including a first plurality of two-dimensional views of a subject from a first position wherein the subject is substantially larger than an image plane of the first image set; second receiving means for receiving a second image set, the second image including a second plurality of two-dimensional views of a subject from a second position; deriving means for deriving a first point cloud from the first image set; first identifying means for 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; second deriving means for deriving a second point cloud from the number of corresponding pixels of the second image set; motion determining means for determining a motion from the first position to the second position using the first point cloud and the second point cloud; and capturing means for capturing an additional plurality of consecutive image sets and deriving a plurality of additional point clouds and determining a plurality of consecutive motions therefrom, whereby an aggregate point cloud is constructed for the subject.
-
Specification