使用 MATLAB Camera Calibrator 进行单相机校准的问题
Posted
技术标签:
【中文标题】使用 MATLAB Camera Calibrator 进行单相机校准的问题【英文标题】:Problems with single camera calibration using MATLAB Camera Calibrator 【发布时间】:2017-03-26 14:46:09 【问题描述】:我正在做一个需要从相机获取真实世界坐标的项目。我需要做的第一件事是校准我的相机。我使用 MATLAB Toolbox 中的 Camera Calibrator 和大约 40 个样本进行校准。所有样品均由罗技 C922 采集。但是在校准之后,结果似乎非常错误,如下图所示。
它比原始图像更失真。我也尝试过使用 OpenCV 进行校准,但结果是一样的。任何人都知道出了什么问题,为什么会发生这种情况?
如果这些问题真的是初学者水平,我很抱歉,相机校准对我来说很新,我无法找到答案。
提前谢谢你!
【问题讨论】:
如果不看你的图片就很难分辨。你能把它们上传到某个地方并发送一个链接吗? 感谢您的回复。这是我用于校准的所有图像。Calibrate Images 你只能在一个轴上旋转,而且板子离相机很远。尝试在其他轴上旋转,并尝试为电路板占据更多框架。 建议你遵循这个食谱:***.com/a/12821056/1435240 @Photon 谢谢你的回复。那么,我应该将板比以前更靠近相机,还是使用另一个更大的板?提前谢谢你。 【参考方案1】:首先,您确实需要弄清楚“校准”是什么意思。 很明显,图片显示的是未失真的图片,因为棋盘上的线条和背景上的线条相当笔直。如果没有不失真,中心的棋盘看起来就像在径向方向上被挤压。选中图片左下角的“显示原图”按钮,单击它,找出这两张图片之间的区别。
此校准器的作用是计算内在/外在参数、失真系数,如果您愿意,还可以对您提供给她的图片进行不失真处理。她已经完成了这项工作。
【讨论】:
以上是关于使用 MATLAB Camera Calibrator 进行单相机校准的问题的主要内容,如果未能解决你的问题,请参考以下文章
关于使用Android新版Camera即Camera2的使用介绍 暨解决Camera.PreviewCallback和MediaRecorder无法同时进行