【发布时间】:2016-12-02 20:22:12
【问题描述】:
我有一组 2D-3D 对应点,我想根据这些点校准相机。由于 3D 点不是平面的,opencv CameraCalibration 函数会给我运行时错误。有谁知道解决这个问题的方法吗?
OpenCV 错误:cvCalibrateCamera2 文件 /build/opencv-SviWsf/opencv-2.4.9.1+dfsg/modules/calib3d/src/calibration 中的参数错误(对于非平面校准装置,必须指定初始内在矩阵)。 cpp,第 1592 行
谢谢
【问题讨论】:
-
最简单的答案是:使用棋盘的平面点,如official documentation of OpenCV 所示。功能 calibratecamera 旨在使用 findChessboardCorner 找到“平面”角后工作,如指南中所述。如果您不想这样做,您应该更具体,发布您的代码并指定您的积分是如何产生的,以便有人可以给您一个具体的答案。
标签: opencv computer-vision camera-calibration