我的问题陈述很简单。但是我无法为我完成opencv校准工作。我正在从这里使用代码:source code。
我必须以固定距离平行于相机拍摄图像。我尝试拍摄仅与相机平行以及在不同平面上的测试图像(大约20张)。我也改变了大小和正方形的数目。
在这种情况下校准的最佳方法是什么?
稍后会裁剪未失真的图像,这就是为什么它看起来更小的原因。
仔细查看图像后,枕形失真似乎已得到纠正。但是“梯形”失真仍然存在。由于相机安装在密闭的盒子中,因此可以拍摄图像的平面受到限制。
最佳答案
为了简化Vlad已经说过的话:从理论上讲,不可能仅通过与摄像机平行的测试图像来校准摄像机。您必须更改校准板的方向。实际上,每个测试图像中的方向都应该不同。
在下面的链接中查看前两个图像,以了解校准板应如何倾斜(或倾斜):
http://www.vision.caltech.edu/bouguetj/calib_doc/
关于opencv - 单面相机校准,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20282861/