OpenCV摄像机校准 - 一般了解工作原理

时间:2013-04-02 19:29:25

标签: opencv camera-calibration

我正在根据http://dsynflo.blogspot.de/2010/03/camera-calibration-using-opencv.html

的代码进行相机校准

这会生成一个内在矩阵和失真系数以及角点,在图像中显示它们,然后显示原始原始图像和未失真图像。

最后一点让我有点无奈:原始和未失真校正的图像几乎没有区别。我会假设未失真的图像显示的是接近原始棋盘的东西,意味着没有更多的缩短正方形但是平坦的90度角和更多或更少的精确正方形。而不是这样,只能看到边际变化。那么:这是来自该博客的示例实现中的一个错误,它是OpenCV中的一个错误还是预期的结果?

2 个答案:

答案 0 :(得分:5)

undistort仅校正阻止镜头成为完美针孔的特征(即光学畸变)透视效果仍然出现在完美的镜头中,因此不会被移除。

创建成像场景的平面视图(鸟瞰投影)是opencv功能的一部分,但需要更多步骤 - 您需要一个实际位置的3D模型。

答案 1 :(得分:3)

这是一个经常讨论的程序。 我强烈推荐this教程,正如this主题中已经提到的那样。 理解底层技术通常是发现错误以及为什么事情无法按预期工作的关键。 看看一些教程,直到你熟悉这些概念,一切都突然出现;) 祝你好运!