无论增强现实中的相机方向如何,都可以计算物体位置

时间:2016-08-29 17:18:30

标签: ios camera computer-vision augmented-reality

最近我正在开发一款iOS游戏,试图获得像Pokemon Go游戏这样的功能,其中一个物体停留在一个特定的位置并试图通过相机视图找到这个物体。

所以,我阅读了一些教程并从这些文章中获得了一些帮助:

Augmented Reality Tutorial for iOS from Ray Wenderlich Blog
 Augmented Reality iOS Tutorial: Location Based from Ray Wenderlich Blog

在本教程中,我成功完成了从一个设备方向的摄像机视图中查找对象。即只有左右景观和Landscape Right正在工作,但当我将设备从横向旋转到肖像时,当我指向相同的位置时,物体会跑开并且无法在相机中看到。

我的问题:如何计算对象的位置,而不管横向到纵向的相机方向如何,反之亦然?以不同方向处理这个问题的数学计算是什么?

1 个答案:

答案 0 :(得分:1)

从数学的角度来看,事情很容易。要实现这一点,您需要知道对象在现实世界中的位置。例如,您需要具有虚拟对象的GPS坐标。基于此,您需要获得此位置的方位角。 下一步是指望用户通过相机查看哪个方位角。以度为单位计算,以便得到结果< 0,360)

如果您有两个结果,则需要检查您正在查看的方位角是否在您的视野范围内。 例如,如果我们假设您正在查看方位角0并且您的视野是180度而不是您在< 90,0)中看到的所有内容,那么< 0,270>