iOS增强现实技术结合指南针和定位

6

我正在尝试开发一个类似“周边”功能的小应用,使用相机、指南针和位置信息。我想在屏幕上显示地点的图片。目前我已经获得了我的位置和指南针方向。我想知道如何确定我想要显示的地点的位置。

谢谢你的帮助;)


我可以确定我和我要找的地方之间的角度吗? - Pierre
你现在有这个问题的答案了吗? - virantporwal
4个回答

6
一旦您获得了相对距离和方位角,您可以使用this page页面上找到的算法从同一坐标空间中的两个点确定它们,那么确定已知视点下已知坐标的位置基本上是透视投影,该数学方法在this Wikipedia article中概述。摄像机的旋转由指南针给出,而倾斜由加速度计给出(位置当然是GPS)。
我正在尝试寻找更好的文档 - 还有一些额外的事项需要考虑 - 比如相机参数等,但这是一个很好的起点。
如果太复杂(比如您不熟悉旋转矩阵),我们可以将其简化为简单的三角函数。

抱歉回复晚了。谢谢你!我知道旋转矩阵的概念,但在这里我不太清楚如何使用它。 - Pierre
这个似乎有相同的公式:http://www.movable-type.co.uk/scripts/latlong.html,我会在答案中更新链接。 - dabhaid

1

iPhone ARKit项目中的代码可以实现这个功能,还有更多。虽然您可能无法使用他们的完整库,但它是关于增强现实主题的绝佳参考。


1
我想要理解这个数学概念。谢谢提供链接,但我真的想自己实现它。 - Pierre
如果你在数学背后有所领悟,能否回复这个问题并写下你的想法?我自己也一直在努力理解它。 - RyanR
@RyanR 这个帖子中提到的链接无法打开。http://www.iphonear.org - Deepak Thakur
@Katoch 这是一个3.5年前的链接,如果域名所有者不再维护它,我也不感到惊讶。一些快速的谷歌搜索得出了https://github.com/zac/iphonearkit/。 - RyanR

0

看看3DAR,它可以让你非常容易地将AR视图添加到MKMapView应用程序中。在3DAR网站上有一个关于这个过程的视频教程,以及一些示例代码,网址是www.3dar.us。


0

你可以在Junaio中创建一个基于位置的AR应用程序。它是一个AR浏览器,免费使用和部署(只要不是定制应用程序并且在Junaio中)。


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