我正在尝试进行相机校准。我正在学习本教程:http://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_calib3d/py_calibration/py_calibration.html。我的问题是:没有ChesseBoardsCorners,代码不起作用,我需要使用自己的图像。我怎样才能做到这一点? 感谢注意
答案 0 :(得分:1)
根据OpenCV 3.1.0 camera calibration documentation,目前OpenCV支持三种类型的校准对象:
这是因为,引用较旧的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/)