【发布时间】:2012-12-04 23:53:00
【问题描述】:
如果我有一个已知的相机位姿(旋转 + 位置)和内在函数(失真系数和相机矩阵),并且 2 个相机从稍微不同的角度指向同一个场景。
有没有办法使用捆绑调整来优化相机姿势?最好在一些已经存在的 API 或函数中使用,这些 API 或函数不需要太多的数学知识。
【问题讨论】:
标签: opencv camera bundle adjustment
如果我有一个已知的相机位姿(旋转 + 位置)和内在函数(失真系数和相机矩阵),并且 2 个相机从稍微不同的角度指向同一个场景。
有没有办法使用捆绑调整来优化相机姿势?最好在一些已经存在的 API 或函数中使用,这些 API 或函数不需要太多的数学知识。
【问题讨论】:
标签: opencv camera bundle adjustment
您应该使用PBA (Multicore Bundle Adjustment) from Changchang Wu。它确实是一个不错的库,它是用 C++ 编写的。此外,它还具有多核计算甚至 GPU 计算,加速约 20 倍。
结构清晰,易于使用。
因此,您应该使用PBA,而不是使用SBA from Lourakis 或SSBA from Christopher Zach。
【讨论】:
您可能想在http://www.inf.ethz.ch/personal/chzach/opensource.html 上查看 SSBA,但仍需要一些数学知识才能正确使用它。
【讨论】:
您可以直接在 OpenCV 中尝试实现。它在 contrib 模块中。但我还不能让它正常工作..:/ article about it
【讨论】:
试试 Ceres 求解器。 here 提供了一个示例实现。同样,您需要了解捆绑调整的数学原理。但这是不可避免的。
【讨论】: