matlab - 如何以编程方式获取相机校准器应用程序的重投影误差中显示的“平均像素误差”?
问题描述
我正在寻找一个函数或一组步骤来获得与相机校准器应用程序的重投影错误图中显示的相同值。y 轴位于“平均像素误差”中,如下所示:
但是当我尝试用以下方法计算它们时:
[undistortedPoints,reprojectionErrors] = undistortPoints(imagePoints, params);
err = mean(reprojectionErrors);
(每张图片)计算的 err 比我使用应用程序得到的要低很多数量级:对于第一张图片,我得到 err=6.8850e-11,而图中的第一个条看起来更像 0.15。
谢谢!
解决方案
尝试:
histogram(reprojectionErrors, 200)
显示更准确的直方图(带有 200 个 bin)。
或者也许尝试打印 reprojectionError 值..