【问题标题】:Open CV Surf And FindExtrinsicCameraParams2打开 CV Surf 并 FindExtrinsicCameraParams2
【发布时间】:2012-09-23 16:47:57
【问题描述】:

是否可以使用 FindExtrinsicCameraParams2 来获取姿态矩阵,而不是使用单应性分解和 SURF 特征检测?

【问题讨论】:

    标签: opencv augmented-reality emgucv homography pose-estimation


    【解决方案1】:

    是的,假设您有一个校准过的相机,并且有一组点,其位置在 t = 0 的世界空间和当前帧的图像空间中已知。如果你知道这两个,那么调用看起来像这样

    FindExtrinsicCameraParams2(objectPoints, imagePoints, cameraMatrix, distCoeffs, rvec, tvec, useExtrinsicGuess=0)
    
    • objectPoints 是您在世界坐标中的点 正在看 t==0。

    • imagePoints 是那些世界对应的当前图像点 坐标。

    • cameraMatrix 是你的相机矩阵

    • distCoeffs 是您的失真系数(忽略那些只是 全部通过 0)。

    • rvec 和 tvec 将由函数填充,因此它们包含您的 当前的旋转和平移向量。

    获得 rvec 和 tvec 的内容后,您可以使用 Rodrigues 将 rvec 转换为旋转矩阵,然后将两者结合以获得您的姿势矩阵。

    【讨论】:

    • 非常感谢您的回答。我会试试看:)
    猜你喜欢
    • 2012-04-02
    • 2017-07-05
    • 1970-01-01
    • 2013-01-21
    • 2016-07-16
    • 2017-01-18
    • 1970-01-01
    • 2018-07-12
    • 2012-09-03
    相关资源
    最近更新 更多