通过opencv projectPoints()使用Levenberg-Marquardt优化算法来估计校准误差

问题描述 投票:3回答:1

在相机校准中,我使用了calibrateCamera()从校准图案的多个视图中找到相机参数。它恰好做了两件事:

1)假设镜头畸变为零,以闭合形式估计初始相机参数。

2)运行全局Levenberg-Marquardt优化算法以最小化重投影误差,这是使用projectPoints()完成的>

现在,我不只是要计算最小重投影误差,而是要计算导致它的适合参数。当前没有函数可以返回无错误的参数。因此,我认为我将使用projectPoints()获取重新投影的图像点,然后使用重新投影的图像点和世界点再次进行校准并获得无错误的参数。问题是这不是我确定会给我输出的东西。有人可以告诉我是否吗?任何帮助,将不胜感激。

在相机校准中,我使用了calibrateCamera()从校准图案的多个视图中找到相机参数。它恰好有两件事:1)估计初始摄像机参数...

opencv opencv3.0 camera-calibration levenberg-marquardt
1个回答
0
投票

Levenberg-Marquardt将为您提供模型和数据功能的最佳估计。除非输入数据没有噪声并且模型复杂度与实际模型的复杂度匹配,否则您将无法获得无错误的参数。

© www.soinside.com 2019 - 2024. All rights reserved.