如何在 EmguCV 中执行 Levenberg-Marquardt 优化以进行相机自动校准?

问题描述

一个项目需要 EmguCV/OpenCV Stitching 类的某些部分,而无需运行完整算法。特别是我对自动校准部分感兴趣。 我在 EmguCV 中尝试做的步骤之一是 OpenCV 拼接模块的 EstimateCameraParams,以及“Bundle Adjustment Step”。

由于 EmguCV 中的 Stiching 无法访问 OpenCV Stitching 的子模块(需要进行配置,因此该类没有方法),我必须在 C#/EmguCV detail::BundleAdjusterBase (https://github.com/opencv/opencv/blob/master/modules/stitching/include/opencv2/stitching/detail/motion_estimators.hpp) 中重新编码。

大部分代码都可以,但我需要访问 CvLevMarq

我在 EmguCV 中没有找到任何 Levenberg-Marquardt 参考。

我是不是遗漏了什么,或者没有办法在 EmguCV 中调用 OpenCV 求解器?

我尽量不做算法的“BundleAdjuster”部分,但它允许通过自动校准获得纵横比或主点,这真的很有趣。

在此先感谢您对此事的任何帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)