自动相机校准

4
从维基百科得知,相机重定位是找到产生给定照片或视频的相机的真实参数的过程。相机重定位也被称为几何相机校准。
目前我正在使用Matlab相机校准工具箱进行相机校准。该工具箱返回校准参数,例如焦距、主点、倾斜和失真等。然而,这种方法的问题在于需要使用特殊的校准物体(如棋盘格)来校准相机,并且仅适用于相机一个焦距。
如何在无需手动校准的情况下获得校准参数?例如,微软的Photosynth如何对其图像执行相机校准?
4个回答

3

您正在寻找一种名为自校准或自动校准的研究领域。有几篇论文(免费提供),我建议从这个教程开始。


1
Photosynth的优势在于它有同一场景的多张图片,并且可以通过这些图片跟踪感兴趣的点。很可能这是他们确定照片拍摄位置、视角和焦距的主要方法。虽然你可能只能得到相对于其他视图的结果,但大多数视图很可能聚集在一个平面上,你可以将其简单地声明为地面。
顺便提一下:构建此项目的研究人员已经发表了相关论文,可以在网上获取到1Photo Tourism, Modeling the World from Internet Photo Collections, Finding paths through the world's photos

1 假设你拥有ACM订阅,但一般来说,在工作/大学/其他地方应该会有订阅。


0

也许相机制造商可以为您提供数据。我不知道Photosynth的任何信息,但是如果没有一些用于校准或已知镜头和传感器等属性的对象进行“校准”,那么所做的任何“校准”都必然基于可疑的先前信念,对吧?

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


这可能是最简单的方法,但并不是所有制造商都提供这些信息,因此尚不能依赖它。 - worbel

0

它也不需要像棋盘一样进行亚像素级别的校正。
最多只需要旋转和移动重叠的图像,即使是质量较差的图像,它也只需要找到一些边缘来消除收敛垂直线。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接