Method for recovering 3D scene structure and camera motion from points, lines and/or directly from the image intensities
First Claim
1. An image processing method for recovery of a scene structure from successive image data, the method comprising the steps of:
- (a) computing rotational motion in the successive image data using a combination of first rotational flow vectors derived from a set of tracked points collected from the successive image data second rotational flow vectors derived from a sat of tracked lines collected from the successive image data, where the first rotational flow vectors are represented by where r(1), r(2), r(3) are three point rotational flows with respect to an image position q of one of the tracked points and where the second rotational flow vectors derived from the set of tracked lines are represented by projections in two directions that take into account differences in noise of a measured line in different directions and where the second rotational flow vectors are represented by where A represents one of the tracked lines and PU and PL represent unit vectors projecting on the two directions;
(b) constructing a shift data matrix for the tracked lines and the tracked points that compensates for the rotational motion in the successive image data; and
(c) decomposing the shi data matrix into a translational motion matrix and a structure matrix and recovering the scene structure by solving for the structure matrix.
3 Assignments
0 Petitions
Accused Products
Abstract
An algorithm for recovering structure and motion from points, lines and/or image intensities. The algorithm combines feature based reconstruction and direct methods. The present invention is directed to a method for recovering 3D scene structure and camera motion from image data obtained from a multi-image sequence, wherein a reference image of the sequence is taken by a camera at a reference perspective and one or more successive images of the sequence are taken at one or more successive different perspectives by translating and/or rotating the camera. The method comprising the steps of (a) determining image data shifts for each successive image with respect to the reference image; the shifts being derived from the camera translation and/or rotation from the reference perspective to the successive different perspectives; (b) constructing a shift data matrix that incorporates the image data shifts for each image; (c) calculating two rank-3 factor matrices from the shift data matrix using SVD, one rank-3 factor matrix corresponding the 3D structure and the other rank-3 factor matrix corresponding the camera motion; (d) recovering the 3D structure from the 3D structure matrix using SVD by solving a linear equation; and (e) recovering the camera motion from the camera motion matrix using the recovered 3D structure.
-
Citations
10 Claims
-
1. An image processing method for recovery of a scene structure from successive image data, the method comprising the steps of:
-
(a) computing rotational motion in the successive image data using a combination of first rotational flow vectors derived from a set of tracked points collected from the successive image data second rotational flow vectors derived from a sat of tracked lines collected from the successive image data, where the first rotational flow vectors are represented by where r(1), r(2), r(3) are three point rotational flows with respect to an image position q of one of the tracked points and where the second rotational flow vectors derived from the set of tracked lines are represented by projections in two directions that take into account differences in noise of a measured line in different directions and where the second rotational flow vectors are represented by where A represents one of the tracked lines and PU and PL represent unit vectors projecting on the two directions; (b) constructing a shift data matrix for the tracked lines and the tracked points that compensates for the rotational motion in the successive image data; and
(c) decomposing the shi data matrix into a translational motion matrix and a structure matrix and recovering the scene structure by solving for the structure matrix. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An image processing method for recovery of a scene structure from successive image data, the method comprising the steps of:
-
(a) parameterizing a set of tracked lines collected from the successive image data;
(b) computing rotational motion in the successive image data using rotational flow vectors derived from the tracked lines where the rotational flow vectors am represented by projections in two directions that take into account differences in noise of a measured line in different directions and where the rotational flow vectors are represented by where A represents one of the tracked lines and PU and PL represent unit vectors projecting on the two directions; (c) constructing a shift data matrix for the tracked lines that compensates for the rotational motion in the successive image data; and
(d) decomposing the shift data matrix into a translational motion matrix and a structure matrix and recovering the scene structure by solving for the structure matrix. - View Dependent Claims (7, 8, 9, 10)
-
Specification