2

我正在根据http://dsynflo.blogspot.de/2010/03/camera-calibration-using-opencv.html中的代码进行相机校准

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

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

4

2 回答 2

5

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

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

于 2013-04-02T19:59:18.693 回答
3

这是一个经常讨论的过程。我强烈推荐这个教程,正如这个线程中已经提到的。了解底层技术通常是发现错误以及为什么事情没有按预期工作的关键。看看一些教程,直到您熟悉这些概念并且一切都突然到位;)祝你好运!

于 2013-04-02T20:53:49.330 回答