Matlab 如何以编程方式获取;“像素平均误差”;显示在摄像机校准器应用程序的重投影错误中?

Matlab 如何以编程方式获取;“像素平均误差”;显示在摄像机校准器应用程序的重投影错误中?,matlab,camera-calibration,Matlab,Camera Calibration,我正在寻找一个函数或一组步骤,以获得与相机校准器应用程序中重投影错误图中显示的相同值。y轴为“像素平均误差”,如下所示: 但当我试图用以下公式计算它们时: [undistortedPoints,reprojectionErrors] = undistortPoints(imagePoints, params); err = mean(reprojectionErrors); (每张图像)计算的误差比我使用应用程序得到的误差低很多数量级:对于第一张图像,我得到的误差为6.8850e-11,而图

我正在寻找一个函数或一组步骤,以获得与相机校准器应用程序中重投影错误图中显示的相同值。y轴为“像素平均误差”,如下所示:

但当我试图用以下公式计算它们时:

[undistortedPoints,reprojectionErrors] = undistortPoints(imagePoints, params);
err = mean(reprojectionErrors);
(每张图像)计算的误差比我使用应用程序得到的误差低很多数量级:对于第一张图像,我得到的误差为6.8850e-11,而图中的第一个条形图看起来更像是0.15

谢谢

试试看:
直方图(重投影错误,200)

显示更精确的直方图(包含200个箱子)

或者尝试打印reprojectionError值