从Homography矩阵计算尺度,旋转和平移

Lak*_*wal 11 c++ video opencv matrix homography

我正在尝试计算视频的两个连续帧之间的缩放,旋转和平移.所以基本上我匹配关键点然后使用opencv函数findHomography()来计算单应矩阵.
homography = findHomography(feature1 , feature2 , CV_RANSAC); //feature1 and feature2 are matched keypoints

我的问题是:我如何使用此矩阵来计算比例,旋转和平移?
任何人都可以提供代码或解释如何做到这一点?

Vin*_*eet 5

如果你可以使用opencv 3.0,可以使用这种分解方法 http://docs.opencv.org/3.0-beta/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.html#decomposehomographymat

  • 我们是在谈论平面旋转还是 3D 旋转。似乎问题是关于平面旋转中的 2D,而答案是关于 3D。 (2认同)