【发布时间】:2015-04-04 09:46:43
【问题描述】:
我正在尝试校准网络摄像头,为此我同时使用 OpenCV 和 matlab 应用程序,但我很困惑。
首先,我使用 OpenCV 代码 (http://docs.opencv.org/trunk/doc/tutorials/calib3d/camera_calibration/camera_calibration.html) 逐一校准它们,但我无法获得比相机 1 的重投影错误 1.2 和相机 2 的 2.4 更好的结果。
使用 matlab 应用程序,我为两个摄像头设置了 0.5 和 0.4,不同之处仅在于我使用在线网络摄像头通过 opencv2 进行校准并将保存的图像传递给 matlab。之后我尝试使用不同的 OpenCV 代码校准立体相机,误差约为 2.7,但优化后的 matlab 应用程序约为 0.4。
不知道 OpenCV 或 matlab APP 哪些参数我可以更信任?
【问题讨论】:
-
你能分享一下你每个人使用的代码吗?
-
我已经分享了c代码的地址,如果去链接你可以看到亲爱的christppher。
-
这是可以测试的吗?例如,在您提供的链接中,他们以棋盘为例,并显示了校准后的图像。您可以尝试两种校准方法,看看哪一种更好吗?
-
感谢您的回复,但我认为通过图像我们无法确定哪种方法最好,这一定是有科学依据的。
-
对不起,我不太了解你。对我来说,科学将是使用已知物体进行测试。您是否阅读过以下相关帖子?如果没有,请查看它们:stackoverflow.com/questions/11918315stackoverflow.com/questions/11273571stackoverflow.com/questions/12687231stackoverflow.com/questions/19205557stackoverflow.com/questions/20282861stackoverflow.com/questions/24290086stackoverflow.com/questions/24635540
标签: matlab opencv camera-calibration matlab-cvst