标定的效果令人怀疑!
我做了这样一个实验,企图证明标定的效果,但是结果很悲剧。
我把两个标志粘在一块来回移动的板子上,用摄像机对它拍录像。然后我从录像中用 OPENCV 找到这两个标志,并计算其距离。显然,理论上无论板子在画面中的何处,其距离都不变,如果有变化,肯定是畸变。那么我再经过标定、矫正之后,畸变减轻甚至消失,那么距离应该就不变或者变化小多了。
我从录像中取了1000帧,标志都是位于画面左侧的。这样就有1000个距离值,去掉噪声后还有970个。我用均方差(AVEDEV)来衡量这970个距离值的变化幅度。
然而实验结果是:无标定时,均方差是1.74。标定后变成1.95,反而变差了。
百思不得其解。
下面是我猜测的原因:
1、我是用手机拍摄的录像(手机型号:MOTO 525 DEFY)。会不会手机里自身已经标定过了?
2、标定时的距离和拍标志时的距离不同。标定时大约60多厘米远,拍摄标志时约40厘米。
3、标定只会提高中心区域的质量,对边缘区域反而有害。而我取的画面中,标志都在左侧区域。
有人做过类似实验吗?
我把两个标志粘在一块来回移动的板子上,用摄像机对它拍录像。然后我从录像中用 OPENCV 找到这两个标志,并计算其距离。显然,理论上无论板子在画面中的何处,其距离都不变,如果有变化,肯定是畸变。那么我再经过标定、矫正之后,畸变减轻甚至消失,那么距离应该就不变或者变化小多了。
我从录像中取了1000帧,标志都是位于画面左侧的。这样就有1000个距离值,去掉噪声后还有970个。我用均方差(AVEDEV)来衡量这970个距离值的变化幅度。
然而实验结果是:无标定时,均方差是1.74。标定后变成1.95,反而变差了。
百思不得其解。
下面是我猜测的原因:
1、我是用手机拍摄的录像(手机型号:MOTO 525 DEFY)。会不会手机里自身已经标定过了?
2、标定时的距离和拍标志时的距离不同。标定时大约60多厘米远,拍摄标志时约40厘米。
3、标定只会提高中心区域的质量,对边缘区域反而有害。而我取的画面中,标志都在左侧区域。
有人做过类似实验吗?
...全文
相关推荐
opencv标定halcon的圆点标定板
误差约为0.03像素点,代码修改中解释,文件包含标定图和标定结果文件,可自行修改。可获取相机内外参数,取其中一幅图的旋转向量和平移向量,即为外参
Unity3D中Apriltag单目测距精度提升:从相机标定到系统优化的全链路实践
计算机视觉中的单目测距技术,是通过单个摄像头从二维图像中恢复目标三维位置与姿态的核心方法。其原理基于相机成像几何模型,通过特征点匹配与PnP(Perspective-n-Point)求解实现。这项技术的价值在于能以低成本硬件实现空间感知,广泛应用于增强现实(AR)、机器人视觉引导与高精度定位等领域。在实际工程中,**相机内参标定**的精度是测量准确性的基石,而**姿态滤波**则是抑制噪声、保证输出稳定的关键环节。本文聚焦于Unity3D引擎环境,针对Apriltag这一鲁棒性视觉基准标记,系统性地探讨了从数
基于MATLAB标定工具箱的鱼眼相机标定过程
本文是MATLAB鱼眼相机的标定过程,建立在学习普通相机的标定过程之上。转载请注明出处。请高手指教结果出现更加畸形的原因。 普通相机的标定引用自:http://blog.csdn.net/jameshater/article/details/53172333 好多CSDN都要积分,我不想把这个用来卖,这是大家交流学习的平台,不能太利益了。
opencv c++相机标定程序 包含标定图像和标定结果
灰度图和彩色图像均可以标定,已测试通过,标定结果会保存成文档格式,稍微模糊的图检测效果也很好
张氏相机标定法源码+标定板制作代码(附标定图片).zip
从标定板的制作、打印到拍摄成图片一应俱全,并附有相机标定的代码,以及最终标定的结果


