1

我正在估计从相机到棋盘的距离。但是,只要我远离模式,误差就会线性增加。这正常吗?我该如何纠正这个错误?

我使用一个简单的线性方程纠正了这个错误,它可以工作,但它并不像我认为的那样依赖于相机参数,所以纠正将是稳健的:error = 72.51+distNorme*0.0278;

我使用 OpenCV 和我的相机参数按照这些步骤计算与棋盘的距离:

1-找到ChessboardCorners

2-解决即插即用

3- ->与solvePnP给出的平移向量的距离

当我有更好的跟踪模式时,我也会有兴趣纠正旋转和平移错误

4

1 回答 1

0

在做一些实验后,我会写一个关于这个问题的答案。我纠正了我的距离如下:

Distance_corrected = distNorme+distNorme*correction

distNorme是到棋盘的距离,它是solvePnPOpenCV 函数给出的平移向量的范数。

correction

correction=pixel_size/focal_mm/2 = 2/focal_pixel

结果更好,但仍然有一个线性增加的误差,但不是很强distNorme(距离未校正)。

我仍在寻找该correction错误的参考或文档。我需要更多关于它的细节。

于 2017-04-26T08:55:27.870 回答