自动相机校准

时间:2010-03-23 17:17:04

标签: math matlab computer-vision calibration camera-calibration

来自维基百科,camera resectioning是查找产生给定照片或视频的相机的真实参数的过程。相机切除也称为几何相机校准。

目前我使用Camera Calibration Toolbox for Matlab进行相机校准。工具箱返回calibration parameters,例如焦距,原点,偏斜和失真。但是,这种方法的问题在于它需要通过使用像棋盘这样的特殊校准对象来校准相机的额外步骤。此外,它仅适用于相机的一个焦点。

如何在不手动校准的情况下获取校准参数?例如,Microsoft的Photosynth如何对其图像执行相机校准?

4 个答案:

答案 0 :(得分:3)

您正在寻找一系列称为自我校准或auto-calibration的研究。有几篇论文(免费),我建议从这篇tutorial开始。

答案 1 :(得分:1)

Photosynth的优势在于它具有相同场景的多个图像,并且可以通过它们跟踪兴趣点。这可能是他们用来确定拍摄照片的位置以及视角和焦距的主要方法。虽然你可能只得到其他视图的相对结果,但是大多数视图可能聚集在一个平面中,然后你只需声明为地面。

顺便说一下:构建这个的研究人员确实发表了关于它的出版物,可以在线获得 1 Photo TourismModeling the World from Internet Photo CollectionsFinding paths through the world's photos


1 如果您确实有ACM订阅,但通常情况下,您应该在工作/ / / /无论如何。

答案 2 :(得分:0)

也许相机制造商可以为您提供数据。我对Photosynth一无所知,但任何“校准”没有一些物体来校准镜片和传感器的已知属性,这些都必须基于可疑的先前信念,不是吗?

编辑:我从其他评论中看到,Photosynth将照片拼接在一起。因此,先前的信念包括知道几张照片是同一场景的不同方面的图片。那么它的工作不是校准相机,而是协调图像本身。

答案 3 :(得分:0)

它也不需要做任何事情,比如你从棋盘上得到的子像素级校正 最好只需旋转和移动重叠的图像,即使图像较差,也只需找到一些边缘就可以取出会聚的垂直图像。