【发布时间】:2012-09-29 11:31:15
【问题描述】:
我对相机校准技术完全陌生...我正在使用 OpenCV 棋盘技术...我正在使用 Quantum 的网络摄像头...
这是我的观察和步骤..
- 我已将每个国际象棋的正方形边 = 3.5 厘米。它是一个 7 x 5 的棋盘,内有 6 x 4 个角。我在距网络摄像头 1 到 1.5 m 的距离内拍摄了 10 张不同视图/姿势的图像。
-
我正在按照 Bradski 的 Learning OpenCV 中的 C 代码进行校准。 我的校准代码是
cvCalibrateCamera2(object_points,image_points,point_counts,cvSize(640,480),intrinsic_matrix,distortion_coeffs,NULL,NULL,CV_CALIB_FIX_ASPECT_RATIO); 在调用此函数之前,我将沿固有矩阵的对角线的第一个和第二个元素设为一个,以保持焦距比不变并使用
CV_CALIB_FIX_ASPECT_RATIO
1234563 . 当我改变距离时,目前我已将所有失真系数归零,因为我没有得到包括失真系数在内的良好结果。我的原始图像看起来比未失真的图像帅!!
fx 和 fy 的顺序是 300 - 700。
我的校准是否正确?我应该使用CV_CALIB_FIX_ASPECT_RATIO以外的任何其他选项吗?如果有,是哪一个?
【问题讨论】:
标签: opencv computer-vision camera-calibration