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