我正在尝试使用OpenCV中的棋盘来校准iPhone相机。我为每个摄像机拍摄了10张不同角度和位置的棋盘图片,并与findChessboardCorners搭档 cornerSubPix 正确检测到角落,我运行calibrateCamera。其中每个相机的回复率分别为1.61和1.91。
这是第一台相机的相机矩阵和distCoefficients:
3 3
1908.264124 0.000000 731.907383
0.000000 1905.905573 1056.741746
0.000000 0.000000 1.000000
5
0.085256 -0.224177 -0.003808 -0.011916 0.225885
这是第二台相机的相机矩阵和distCoefficients:
3 3
1887.450093 0.000000 729.742424
0.000000 1883.005955 1066.861173
0.000000 0.000000 1.000000
5
0.067340 -0.106684 -0.002520 -0.013685 0.096439
iPhone完全相同,所以我猜内在参数也应该是一样的。但是失真参数可能因设备而异。摄像机矩阵如此不同是否正常。
Moreoever。我用不同的图像和相同的相机重复了实验,这就是我得到的:
返回值分别为3.08和2.96。
这是第一台相机的相机矩阵和distCoefficients:
3 3
1874.278119 0.000000 773.259310
0.000000 1875.865618 1076.424783
0.000000 0.000000 1.000000
5
0.123774 -0.919622 0.000288 -0.013419 0.945573
这是第二台相机的相机矩阵和distCoefficients:
3 3
1942.557567 0.000000 751.467965
0.000000 1946.888384 1094.068254
0.000000 0.000000 1.000000
5
0.155755 -1.063302 0.008551 -0.014473 1.079105
这个错误可以接受吗?这是我应该期待的吗?