【发布时间】:2020-02-25 21:54:17
【问题描述】:
我正在使用 Opencv 进行鱼眼相机校准。
我使用棋盘图像找到了对象点和图像点。
下一步是函数retval, K, D, rvecs, tvecs = cv.fisheye.calibrate(objectPoints, imagePoints, image_size, K, D)
如何得到K(输出3x3浮点相机矩阵)和D(失真系数的输出向量)?据我了解,此函数返回这些参数(K 和D),但它也要求将其作为参数传递。
【问题讨论】:
-
看看this question接受的答案
-
我知道这段代码(它来自 Medium .com)。这段代码有很多奇怪的地方,authour没有给出解释(“你真的不需要知道K和D是什么”)所以我不认为它是一个有效的例子
-
您会注意到 K 和 D 作为初始化为 0 的矩阵传递。您之前不需要知道它们,但您确实需要为它们传递占位符。请仔细阅读代码。
-
在 undistort 函数中我应该传递初始化为 0 的矩阵吗?我在代码中看到他们重写了它,即使他们是从 cv.fisheye.calibrate 获得的。
标签: python opencv computer-vision