我一直在阅读关于如何获得相机姿势(旋转、平移等)的几个非常好的答案,例如this one和this one,但我不确定这如何适用于我的问题。
- 我的问题:我有两个平面场景的图像(上面的地形图像),我想找到相机在两个图像之间经历的运动.
我做了什么:我有一个地形的 image1 和 image2,它们的特征匹配,并通过 OpenCV 的 C++ 函数获得了它的单应性:
cv::Mat H = cv::findHomography(image1points, image2points, CV_RANSAC);
看起来确实是仿射变换:
我需要帮助:
- 在这个矩阵中,我不知道什么是参考系,参数。
- 如何提取两个图像的 2D 轴之间的旋转角度和缩放因子。(现在我正在使用这个建议,但结果似乎并不可靠)。
- 一旦我拥有了所有四个参数:,,旋转角度,缩放。我如何使用第一个图像的轴作为我的参考框架来实际计算相机的运动(图像之间)。