正如标题所说,我的问题是关于OpenCv的calibrateCamera函数给出的返回值.
我在python中有一个函数实现,使用Black& White网格查找相机的内部参数和扭曲系数.
问题更多的是函数返回的retval.如果我理解正确的是“平均重新投影误差.这个数字可以很好地估计找到的参数的精度.这应该尽可能接近零.”如提到的那样
一个值接近零到底意味着什么呢?
例如,当我为我的Logitech网络摄像头执行此操作时:
RMS:0.702660793513
相机矩阵:
[[ 616.30868126 0. 339.02126978]
[ 0. 605.08224927 241.64607568]
[ 0. 0. 1. ]]
失真系数:
[ 0.19805527 -0.62915986 0.00924648 0.02618232 1.02491764]
在这种情况下,误差如何量化内在参数估计的质量?
编辑:
所以我去寻找答案并深入挖掘并检查此函数的cpp实现.
这是计算此错误值的函数:
static double computeReprojectionErrors(
const vector >& objectPoints,
const vector >& imagePoints,
const vector& rvecs, const vector& tvecs,
const Mat& cameraMatrix, const Mat& distCoeffs,
vector& perViewErrors )
{