固定摄像机的校准

Calibration of stationary video camera

我有一个问题,我在一个房间里有一个固定的摄像机和几个来自它的视频,我需要将图像坐标转换为世界坐标。

我所知道的: 1.房间的所有测量。 2. 16个图像坐标和他们推崇的世界坐标。

我遇到的问题: 起初我以为我只需要创建一个几何变换(根据 http://xenia.media.mit.edu/~cwren/interpolator/),但我遇到了一个问题,因为房间的边缘在图像中扭曲了,而且我无法校准相机,因为我不能抓住房间或相机。

有什么方法可以克服这些困难并在一定程度上准确测量房间内的距离?

谢谢

您可以通过首先提取房间的边缘然后找到最佳的失真参数集(这将最大限度地减少边缘失真)来校准相机的失真。 不过,实现这种方法的作品很少:

  • 您可以在 R 中找到失真估计程序的框架。Szeliski's book,但没有实现;
  • 或者,您可以在 IPOL 上找到方法 + 实现(+ 可以上传图片的在线演示)。

关于透视畸变,在消除镜头畸变后,只需将您通过将此方法应用于房间地板四个角的图像而发现的 link 进行处理。 这将为您提供图像像素和地面像素之间的映射(以及对象世界坐标,假设您只需要 X-Y 坐标)。如果你需要高度测量,那么你需要在你的图像中找到一个已知高度的物体来校准它。