基于加强现实的室内导航系统如何设计架构

关于更多机器学习、人工智能、加强现实资源和技术干货,能够关注公众号:AIRX社区数据库

随着技术的不断发展,在将来几年中,基于AR的室内导航应用在不一样消费领域会出现大规模的增加。markdown

室内导航与室外导航在复杂程度上有很大不一样。对于户外导航,数百万人目前使用这项技术,由于它对性能要求不高;现代智能手机甚至智能手表都内置了GPS和地图。而AR室内导航技术至关复杂,它包含3个必须考虑的模块:定位,映射和渲染。app

映射是惟一简单的模块(Mapping)。有了地图和坐标,就很容易制做路线。该模块易于根据给定的业务用例/需求进行升级和定制。机器学习

渲染模块管理AR内容的设计,其工做直接取决于定位的精度。咱们能够轻松地以3D绘制路线,可是在将虚拟对象与现实世界进行匹配时面临一些挑战。渲染的质量和精度将取决于AR SDK等(例如ARKit、ARCore等)。工具

在定位方面,状况变得有些艰巨。没有准确的方法来肯定用户在室内的确切位置,包括确切的楼层。肯定正确的精度水平也是一个挑战。例如,十米够吗?5米呢?仍是1米?性能

室内定位的可用技术学习

用于室内定位系统的GPS:GPS是导航领域中的现有技术之一,可是,它不能提供建筑物内部的准肯定位。在大型和低层建筑(例如机场)中,它相对准确;但它没法肯定更详细的信息,例如楼层号,而实现此目的的惟一方法是手动进行操做,例如使用Apple或Google Maps进行操做的方法。这里的要点是GPS能够正常工做,但这不是一个可行的解决方案。ui

视觉定位系统(VPS):视觉定位系统(VPS)具备很大的前景。例如,谷歌使用街景数据,以周围的建筑物为参考点,以代表用户在基于AR的户外导航中的位置。另外ARKit 2引入了ARWorldMap类,它也能够起到相似的做用。人工智能

可是,咱们不能彻底仅依靠ARWorldMap来肯定室内定位的确切位置,由于:spa

  • 办公室一般在不一样的地方看起来是相同的,也就是说,不一样楼层的房间和走廊能够相同。

  • 内部可能会随时发生变化。

  • 复杂的计算会使该解决方案变慢。

基于Beacon的室内定位:最多见的例子是安装在英国盖特威克机场的2000个电池供电的低能耗蓝牙Beacon,他们声称,这些Beacon能够提供+/- 3m精度。可是根据苹果的文档,Beacon只能给出一个近似的距离值,所以咱们不能依靠信号强度来手动计算这些数据。当你考虑到成本(每件10-20美圆)、电池更换(每1-2年一次)和工做距离(10-100米)等其余因素时,很明显,使用Beacon进行室内导航只有在某些条件下才有效。但总的来讲,Beacon仍然能够作得很好,由于目前市场上的大多数室内导航技术都是基于Beacon的,而且只使用加强现实技术来实现路线可视化。

Visual Markers-基于ar的室内定位导航解决方案:Visual Markers,也称为AR标记。Visual Markers是由苹果的ARKit,谷歌的ARCore和其余AR sdk识别的图像。视觉标记用于告诉应用程序将AR内容放在哪里。。若是咱们在空间的某个地方,地板上或墙上放置一个视觉标记,并把它的确切位置存储在云里,那么,当扫描时,咱们将收到它在现实世界中的确切坐标。

室内定位精度水平如何?客户一般想知道他们的应用程序的精确度是多少。咱们发现,离起点越远,结果就越不许确。为了解决这个问题,新的视觉标记必须平均每50米放置一次。

如何开发基于AR的室内导航应用

一、为AR室内导航绘制地图

没有地图,室内导航是不可能的。一样,找到具备所需图片质量和可伸缩性的特定建筑的地图并不老是常见的。这就是为何你须要自定义地图。咱们的过程一般是这样的:使用笛卡尔坐标系建立一个地图,这是在3D图形和ARKit中使用的,而后用谷歌Maps的卫星图像与地理坐标和方位对齐地图。在这里,不须要太多的准确性,因此不须要特殊的设备。

注意:使用位图图像不是最好的选择,由于每一个映射都是矢量图像,用于高质量的缩放和最小的传输数据,以确保高性能。此外,在设计阶段,不建议使用AR标尺,由于它存在必定的偏差。这很是适合绘制草图,可是经过使用传统的测量工具,能够确保地图的绝对准确性。

下一步添加用于导航的元数据:走廊和房间以建立图形。而后分析周围环境并适当地添加视觉标记,即在入口,大厅,电梯附近等。

须要注意确保地图与现实世界匹配。为此,必须将物理视觉标记放置在计划中标记的特定点上。物理标记的位置必须与它们在数字地图上的位置彻底匹配才能更正和调整位置。

想法是将标记放置在平面图上,将其精确地转移到现实世界中,扫描标记,而后经过移动和旋转地图直到与现实世界彻底匹配来对过程进行微调。最后一步是将更新后的精确标记位置保存到云中。

二、绘制室内导航路线

而后,咱们使用图论构建路线,并根据坐标绘制折线或箭头(根据设计要求)。可是,使用加强现实在现实世界中绘制路线时会遇到一些挑战。事实是,AR内容始终放置在摄像机图像的顶部,从而产生了将数字内容放置在现实世界中的幻觉。若是绘制了整个路线,它将看起来很奇怪,直接穿过墙壁绘制。

因为目标是使路线看起来更加天然,所以必须以某种方式遮挡路线的可见部分。这意味着必须在用户周围绘制路线,并沿半径逐渐消失。

下一个须要解决的挑战是如何绘制相同大小的最终目标引脚,而无论其距离如何,以使其易于阅读标签和处理触摸。因为视角的缘由,物体离相机越远,它们看起来越小。所以,必须将far针变大,但它们在屏幕上看起来都同样。

如下是须要考虑的视觉标记要求:

  • 标记必须具备足够的视觉复杂性。图像上的细节越多,机器视觉就越容易识别它。

  • 全部标记应具备不一样的模式。

  • 标记必须不对称,以便应用程序可以从哪一侧清楚地肯定它们。

  • 开发套件必须事先知道应跟踪的标记。

三、基于AR的室内定位的挑战

在AR驱动的室内定位系统得到主流承认以前,仍然须要解决一些挑战。首先,每一个视觉标记或ARReferenceImage都有一个惟一的ID,该ID用于从云中获取有关标记在空间中位置的信息。

不能否认,愈来愈多的标记会下降性能,由于必须检查全部标记以找到匹配项。若是该应用程序是为须要10到20个视觉标记的小型建筑物而设计的,那就能够了。可是,若是须要在许多城市的连锁超市中设置导航功能,例如,使用成千上万的视觉标记,那么这将是一个挑战。

可是,经过使用GPS,能够更轻松地肯定用户所处的建筑物,从而解决了这一难题。而且只能使用本地视觉标记。本质上,这就是能够根据须要添加尽量多的地图的方式。云中可能有数百万个视觉标记,但附近仅需有限的一组。

有趣的是,拥有动态更新的地图会为应用程序带来更大的灵活性。例如,咱们为位于最左角的“Fruits”的一家超市建立了一个室内导航地图。若是该部分移动到了最右端的角落而不是Greenery部分,那么咱们必须更新它在数据库中的当前位置并为其创建新的路线。

四、WI-FI RTT解决室内定位问题

第二个挑战是不间断会话的技术需求。为了得到正确的精度水平,用户应在扫描初始标记后直到到达终点为止,保持摄像机处于活动状态。能够经过利用诸如Wi-Fi RTT(往返行程时间)之类的精肯定位新方法来解决此限制,Wi-Fi RTT(往返时间)是一种新兴技术,能够将移动设备定位在建筑物内,精度高达1米。

相关文章
相关标签/搜索