我正在尝试用OpenCV校准RaspiCam鱼眼镜头相机。我使用的是Python示例代码,cheesboard行和列的编号也正确,但不知何故我无法获得成功的结果。我已经用一个lso测试了很多照片下面你可以看到他们。我的源代码:https://github.com/jagracar/OpenCV-python-tests/blob/master/OpenCV-tutorials/cameraCalibration/cameraCalibration.py
我的棋盘行和列:行=9,列=6
但没有得到成功的结果
编辑:我的解决方案
https://gist.github.com/mesutpiskin/0412c44bae399adf1f48007f22bdd22d
{1}介绍了一个很好的使用cd3型光学镜片进行校准的模块。(至少对于那些不熟悉校准过程背后的数学原理的人来说。)
现在你有了K和D,你可以不失真:
^{pr2}$这应该行得通!在
更新
如果要查看图像的隐藏部分(例如上图中黄色框外的部分),则在校准后,您需要:
现在,通过改变
balance
值,您应该减小或增加最终immage的大小(与上面的图像相比,实际上是黄色矩形)。在来自OpenCV API:
balance
:设置最小焦距和最大焦距之间的新焦距。余额在[0,1]范围内。在首先,据我所知,你的相机有鱼眼光学系统,但它不能给出鱼眼图像的所有表面(通常是黑框内的一个圆圈)。 第二个。你使用的代码是普通相机或广角(90-110度),而不是鱼眼(~180度)。 第三。您可以使用来自HERE的源代码URL链接
相关问题 更多 >
编程相关推荐