从纬度和经度计算屏幕位置

时间:2016-05-24 01:15:16

标签: c++ latitude-longitude map-projections

我在高楼(例如10层高)看了一个区域的摄像机。视频屏幕是流式显示在我的笔记本电脑上。

如果我知道建筑物的纬度/经度,我如何计算我可以在显示视频上标出十字形以指示建筑物位置的位置(以像素为单位)?

1 个答案:

答案 0 :(得分:1)

您要找的是Augmented Reality

您需要知道相机的焦点是什么/非常重要的任务。我多年前写过一篇专业的索尼DVCAM系统,该系统使用了从Numerical Recipes书中提取的误差扩散。这需要很长时间来设置和校准,但一旦校准,焦距就固定了。

现代系统使用半立方体系统,其中软件知道立方体的大小,因此可以推断出焦距,fov和相机的其他方面。同样不是一个简单的操作,但比我的方法快很多。我读了一篇加拿大人的文章,他在希腊IIRC的照片中驾驶虚拟坦克驾驶物体。这是在2001年,如果这篇论文的名字让我感到不安,请原谅我。

您必须考虑的另一个方面是您拥有的相机的角度和方向。当您知道相机的GPS时,您需要知道方向。你可以得到cheapo电子罗盘,它会给你最好的猜测方向,但你需要的是一个IMU。它们的范围从Arduino的几个quid到工业的几千个。由于你将地球的拉力和旋转作为常数,你可以从IMU轴上的应变推断其方向是什么。

那些困难的想法现在可能很常见了。你最好的选择是阅读Augmented Reality上的一些论文。