繁体   English   中英

在 C++ 中使用 OpenCV 相机校准的奇怪结果

[英]Strange results with OpenCV camera calibration in C++

我正在使用 C++ 中的 OpenCV 制作相机校准工具包。 我正在使用 opencv2/calib3d 中的“calibrateCamera”和“undistort”函数。我在两个图像集上得到了很好的结果,但在 5 个图像集上得到了糟糕的结果。所有图像集都很好,并且有足够的图片来校准相机。

这里有一些图像集

例如,当我使用该图像集尝试我的代码时,我可以正确地找到并绘制棋盘的角,但其他东西是错误的。 失真系数不正确,相机的光学中心为负,因此不失真很奇怪。

棋盘角

结果

你怎么看问题?

我认为你有一个错误。 第一个图像序列和第二个图像序列之间存在一些差异。 第 1 个序列中的图像包含大范围的校准图案,但第 2 个序列中的图像不包含。 所以,关于相机畸变的信息不足,openCV的标定功能无法正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM