点击上方“计算机视觉life”,选择“星标”

快速获得最新干货

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

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

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

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

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

室内定位的可用技术

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

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

但是,我们不能完全仅依靠ARWorldMap来确定室内定位的确切位置,因为:

  • 办公室通常在不同的地方看起来是相同的,也就是说,不同楼层的房间和走廊可以相同。

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

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

基于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的室内导航应用

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

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

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

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

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

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

2、绘制室内导航路线

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

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

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

以下是需要考虑的视觉标记要求:

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

  • 所有标记应具有不同的模式。

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

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

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

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

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

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

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

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

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

参考链接:

https://mobidev.biz/blog/augmented-reality-indoor-navigation-app-developement-arkit#nav5

视频专辑:最新计算机视觉应用/论文/开源

专辑:计算机视觉方向简介

专辑:视觉SLAM入门

专辑:最新SLAM/三维视觉论文/开源

专辑:三维视觉/SLAM公开课

专辑:深度相机原理及应用

专辑:手机双摄头技术解析与应用

专辑:相机标定

专辑:全景相机

从0到1学习SLAM,戳↓

视觉SLAM图文+视频+答疑+学习路线全规划!

交流群

欢迎加入公众号读者群一起和同行交流,目前有SLAM、三维视觉、传感器自动驾驶、计算摄影、检测、分割、识别、医学影像、GAN算法竞赛等微信群(以后会逐渐细分),请扫描下面微信号加群,备注:”昵称+学校/公司+研究方向“,例如:”张三 + 上海交大 + 视觉SLAM“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~

投稿、合作也欢迎联系:simiter@126.com

长按关注计算机视觉life

室内定位程序_如何设计室内AR导航系统?相关推荐

  1. 室内定位程序_基于增强现实的室内导航系统如何设计架构

    随着技术的不断发展,在未来几年中,基于AR的室内导航应用在不同消费领域会出现大规模的增长. 室内导航与室外导航在复杂程度上有很大不同.对于户外导航,数百万人目前使用这项技术,因为它对性能要求不高;现代 ...

  2. 室内定位程序_室内定位导航_技术解决方案

    首先要有室内地图,其次要有定位到室内的能力,目前室内定位使用较多的是蓝牙技术.该技术通过在室内铺设蓝牙信标,当终端设备接收到信标的蓝牙信号时,通过定位算法就可计算出终端设备在室内的位置.借助于室内地图 ...

  3. 室内定位程序_室内定位方案部署WIFI定位还是IBeacon定位

    iBeacon,在国内其完成已能够很好的完成室内定位方案计划的进程,并且在露天煤矿.化工厂.商场等场景下均有小范围的试用.到购物中心的地下停车场,购完物后,是不是有找不着停车位的时分?那么问题来了,怎 ...

  4. 室内定位程序_高精度室内外一体定位,有怎样的应用前景?

    点击上方蓝色字关注我们~室内定位 + 室外定位 = 无缝定位-" 卫星定位  GNSS(全球导航卫星系统,Global Navigation Satellite System)解决了有卫星覆 ...

  5. 室内定位算法_【好设计论文】基于行人航迹推算的室内定位算法研究

    摘要:针对室内定位的实际应用需求,提出了基于行人航迹推算算法(PDR)的适用于手机采集数据的室内定位方法.不同于传统的数据采集方法,该种定位方法利用手机得到加速度.陀螺仪以及地磁原始数据,通过分析加速 ...

  6. 如何用arduino写一份esp8266的WiFi室内定位程序

    我建议你可以参考这份教程:https://www.instructables.com/id/ESP8266-WiFi-Indoor-Positioning-System/.它详细地介绍了如何使用Ard ...

  7. android百度室内定位吗,基于Android的室内定位技术研究

    摘要: 随着智能移动终端的普及和发展,基于位置的服务(LBS,Location Based Service)成为智能终端发展的新热点.LBS的关键技术是定位技术,定位技术的精确度对于LBS来说至关重要 ...

  8. 智慧楼宇篇 6 —— 室内定位技术(五) - 室内定位技术总结

    室内定位技术总结 1  引言 在前几期中,笔者分享了市面上使用较多的几种室内定位技术及相应定位原理.系统组成,有<RFID室内定位技术>.<WIFI室内定位技术>.<UW ...

  9. 室内定位技术详解,高精度室内定位--新导智能

    近年来,方位服务的相关技能和产业正从室外向室内发展.室内定位技能非常实用,运用广泛,在杂乱环境下,如图书馆.体育馆.地下车库.货品库房等都能够完成对人员及物品的快速定位.室内定位技能完成多种场景定位. ...

最新文章

  1. Android 双屏开发 Presentation 的使用教程
  2. 树莓派视觉小车 -- 人脸追踪(人脸识别、PID控制舵机运动)
  3. 祝贺自己itpub和csdn双双荣获专家博客标题
  4. git使用-设置项目忽略文件
  5. 三维重建:闭环检测-相机闭环
  6. Sklearn参数详解—LR模型
  7. .NET Core + Kubernetes:StatefulSet
  8. X86汇编语言从实模式到保护模式15:任务和任务的创建
  9. android对象识别实验报告,Android 3相册实验报告.doc
  10. matlab中的矩阵元素错位,matlab – 如何将矩阵中较弱元素附近的弱元素归零?
  11. c++程序无法进入断点的原因
  12. C#操作明华澳汉读写器读写M1卡往扇区块写入读取值小结
  13. 解密Cocos2D中的Lua源码
  14. I2S 总线学习:I2S驱动WM8978
  15. Minecraft 1.18.1、1.18.2模组开发 21.传送门(Portal)
  16. google浏览器调试工具自定义网速设置网速
  17. 开发工作流程_您应该了解的9个开发工作流程升级
  18. Java集成流行的打印插件lodop
  19. Mybatis文件格式不匹配 -读取xml文件失败
  20. 计算机应用基础试题操作题,计算机应用基础期末考试操作题.doc

热门文章

  1. 10.cocos2d坐标系
  2. 区块链——智能合约入门知识
  3. win10锁屏壁纸保存方法
  4. 位、字节、字符数的关系
  5. 医学应用计算机答案,医学计算机应用试题及答案大全02.doc
  6. OpenLayers3基础教程——OL3 介绍control
  7. 读书札记:德鲁克生命中的七堂课(转)
  8. 极简浏览器主页网址导航自定义网址壁纸云端同步简洁清爽
  9. 这些免费的IT自学网站,你用过几个
  10. css深入剖析transform的skew