gpt4 book ai didi

c++ - 如何使用 OpenCV 计算 2 帧之间的旋转平移矩阵

转载 作者:太空狗 更新时间:2023-10-29 21:44:21 28 4
gpt4 key购买 nike

我想用 OpenCV 计算 2 帧之间的旋转平移矩阵 [R|t] 矩阵(参见 http://docs.opencv.org/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.html?highlight=fundamentalmat#camera-calibration-and-3d-reconstruction )

我知道我必须:

1) 检测两个帧的特征(例如使用 SURF),
2) 匹配特征(以ORBBFMatcher为例),
3) 计算 [R|t] 矩阵。内在参数是已知的。

但是,我不知道如何用OpenCV完成第三步。有没有一种常规/简单的方法可以做到这一点?

我的目标是计算相机的轨迹。

最佳答案

您将需要使用 RANSAC 来计算基本矩阵或基本矩阵

OpenCV 很好地提供了 cv::findFundamentalMat这样做的功能。

然后就是从 A(内参矩阵)和 F(基本矩阵)中获取 [R|t] .我会推荐给你Extract Translation and Rotation from Fundamental Matrix有关更多信息。

关于c++ - 如何使用 OpenCV 计算 2 帧之间的旋转平移矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20276071/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com