如何根据现有照片确定相机位置?


13

我有城镇和周围风景的旧照片。我想再次从同一地点拍摄这些照片。在某些情况下,我很难找到相机的原始位置。

我可以识别照片上的对象,在某些情况下甚至可以知道它们在地图上的位置,甚至它们的尺寸,但是我对相机或镜头一无所知。是否有任何技术(甚至更好的现成软件)可以根据照片计算相机的位置?

Answers:


14

关键是找到具有很多视差的图像区域,例如前景建筑物和背景树。尝试选择一个尽可能靠近框架边缘的点。现在向左/向右行走(绿色)以从旧照片中找到正确的交点。

在此处输入图片说明

现在,您已经建立了一条直线移动(红色)。

在框架的另一边选择一个不同的视差交叉点。与其沿左右行走,不如沿先前建立的红色轴行走。匹配视差后,又不会破坏第一场比赛的位置,便可以找到相机的位置

一旦位于同一位置,就很容易对镜头进行匹配。您可以直视摄像机并进行调整,直到取景匹配,或测量视角。


有一些软件可以计算摄像机的位置,但是通常您需要场景的3D模型作为基础。


1
谢谢您的回答。我想这对于有近距离物体的照片非常有用,但是对于风景摄影来说,它可能不切实际。出于好奇,您是否可以推荐任何能够根据3D模型计算摄像机位置的软件?
Lukas Kabrt 2014年

我使用该软件的经验是用于移动素材(用于视觉效果)。这些对于仍然可以正常工作的人可能会过分杀伤SyntheyesBoujouPF Track。至于风景照片,我不会太过喜欢这种解决方案。附近的树木和遥远的地平线应为您提供大量数据。
mhlester 2014年

2
在第一铁人的电影,我用这个技术(几乎)找到他们拍这个,所以我们可以炸毁山。即使在该距离下也能
发挥

您没有提到视野-视野如何发挥作用?

1
如果您有多张不同角度的照片,则可以通过软件计算必要的点云。我上次尝试使用ms photoynth能够显示摄影师在其模型中每张照片的位置,但这是很多年前的事情,虽然不够精确,但可能是一个起点。
PlasmaHH 2014年

1

您不需要多张照片。如果可以看到已知地标之间的角度,则可以使用“后方交会”(Resection),一种用于测量的三角测量技术。只要您能看到3个项目的位置,并且可以测量它们之间的角度,便可以计算出照片的确切位置。

我从列日大学看到一篇不错的论文。您可以在http://www.telecom.ulg.ac.be/triangulation/找到它以及其他一些用于切除的算法


-1

有了这个工具...

http://www.jungledragon.com/daylight

...您可以输入任何位置和时间(也是过去的时间),并查看太阳的确切高度和角度。由于您不知道在这种情况下的确切位置,因此希望可以从实际照片中了解太阳的高度和角度。这不是一门完美的科学,但希望能有所帮助。

免责声明:我是该工具的创建者。它是非商业性且无广告的。


1
不错的工具。谢谢你把它放在我的鼻子下面。
斯坦(Stan)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.