如何验证网络摄像头校准的正确性?

如何验证网络摄像头校准的正确性?

我对相机校准技术完全不了解......我正在使用OpenCV棋盘技术...我正在使用Quantum的网络摄像头......

这是我的观察和步骤..

  1. 我保持每个国际象棋方面= 3.5厘米。这是一个7 x 5的棋盘,有6 x 4个内角。我在距离网络摄像头1到1.5米的距离拍摄了10张不同视角/姿势的图像。

  2. 我下面的C代码学习OpenCV的Bradski用于校准。我的校准代码是

    cvCalibrateCamera2(object_points,image_points,point_counts,cvSize(640,480),intrinsic_matrix,distortion_coeffs,NULL,NULL,CV_CALIB_FIX_ASPECT_RATIO);
  3. 在调用此函数之前,我将沿着内部矩阵的对角线的第一个和第二个元素作为一个,以保持焦距的比率恒定并使用 CV_CALIB_FIX_ASPECT_RATIO

  4. 随着棋盘距离的变化fxfy变化fx:fy几乎等于1.有200到400的数量级cxcy值。当我改变距离时fxfy它们在300到700的数量级。

  5. 目前我把所有的失真系数都归零,因为我没有得到包括失真系数在内的好结果。我的原始图像看起来比未失真的图像更漂亮!!

我正确地进行了校准吗?我应该使用除CV_CALIB_FIX_ASPECT_RATIO?之外的任何其他选项吗?如果是的话,哪一个?


慕雪6442864
浏览 1324回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP