【问题标题】:Recover the reprojection error from Levenberg Marquardt iteration OpenCV从 Levenberg Marquardt 迭代 OpenCV 中恢复重投影误差
【发布时间】:2021-03-23 23:10:30
【问题描述】:

我目前正在使用 OpenCV C++ 库进行相机校准,这似乎非常好。 正如openCV documentation 中提到的,calibrateCamera 运行 LM 优化以通过细化单应性来最小化重投影误差。我理解这个理论,但是,我必须恢复在每次 LM 迭代中计算的数据以绘制每次迭代中重投影误差的演变,我真的看不出如何做到这一点,here is a figure 显示了一个示例,我的目标是残差如图a所示(只能通过google搜索找到)。

【问题讨论】:

    标签: c++ opencv optimization camera calibration


    【解决方案1】:

    如果您想从 OpenCV API 中获取并非旨在提供的信息(此处为每次迭代的重投影错误),您将不得不更改 OpenCV 代码并重新编译库。

    【讨论】:

    • 感谢您的回复,那么库的哪一部分应该修改呢?
    • 文档说您的目标函数位于 calib3d 模块中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-22
    • 2018-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多