相机校准没有棋盘角落

时间:2017-04-22 19:59:54

标签: python opencv

我正在尝试进行相机校准。我正在学习本教程:http://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_calib3d/py_calibration/py_calibration.html。我的问题是:没有ChesseBoardsCorners,代码不起作用,我需要使用自己的图像。我怎样才能做到这一点? 感谢注意

1 个答案:

答案 0 :(得分:1)

根据OpenCV 3.1.0 camera calibration documentation,目前OpenCV支持三种类型的校准对象:

  1. 古典黑白棋盘
  2. 对称圆圈图案
  3. 不对称圆圈图案
  4. 这是因为,引用较旧的OpenCV文档,“必须指定每个视图中3D对象点的坐标及其对应的2D投影。这可以通过使用具有已知几何体和易于检测的特征点的对象来实现。对象称为校准装备或校准模式,OpenCV内置支持棋盘作为校准装置。

    校准算法的参考: Z. Zhang。一种灵活的摄像机标定新技术。 IEEE Transactions on Pattern Analysis and Machine Intelligence,22(11):1330-1334,2000。

    J.Y.Bouguet。 MATLAB校准工具。 (http://www.vision.caltech.edu/bouguetj/calib_doc/