点击上方“3D视觉工坊”,选择“星标”

干货第一时间送达

随着技术的不断发展,在未来几年中,基于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

本文仅做学术分享,如有侵权,请联系删文。

下载1

在「3D视觉工坊」公众号后台回复:3D视觉即可下载 3D视觉相关资料干货,涉及相机标定、三维重建、立体视觉、SLAM、深度学习、点云后处理、多视图几何等方向。

下载2

在「3D视觉工坊」公众号后台回复:3D视觉优质源码即可下载包括结构光、标定源码、缺陷检测源码、深度估计与深度补全源码、点云处理相关源码、立体匹配源码、单目、双目3D检测、基于点云的3D检测、6D姿态估计源码汇总等。

下载3

在「3D视觉工坊」公众号后台回复:相机标定即可下载独家相机标定学习课件与视频网址;后台回复:立体匹配即可下载独家立体匹配学习课件与视频网址。

重磅!3DCVer-学术论文写作投稿 交流群已成立

扫码添加小助手微信,可申请加入3D视觉工坊-学术论文写作与投稿 微信交流群,旨在交流顶会、顶刊、SCI、EI等写作与投稿事宜。

同时也可申请加入我们的细分方向交流群,目前主要有3D视觉CV&深度学习SLAM三维重建点云后处理自动驾驶、CV入门、三维测量、VR/AR、3D人脸识别、医疗影像、缺陷检测、行人重识别、目标跟踪、视觉产品落地、视觉竞赛、车牌识别、硬件选型、学术交流、求职交流等微信群。

一定要备注:研究方向+学校/公司+昵称,例如:”3D视觉 + 上海交大 + 静静“。请按照格式备注,可快速被通过且邀请进群。原创投稿也请联系。

▲长按加微信群或投稿

▲长按关注公众号

3D视觉从入门到精通知识星球:针对3D视觉领域的知识点汇总、入门进阶学习路线、最新paper分享、疑问解答四个方面进行深耕,更有各类大厂的算法工程人员进行技术指导。与此同时,星球将联合知名企业发布3D视觉相关算法开发岗位以及项目对接信息,打造成集技术与就业为一体的铁杆粉丝聚集区,近2000星球成员为创造更好的AI世界共同进步,知识星球入口:

学习3D视觉核心技术,扫描查看介绍,3天内无条件退款

圈里有高质量教程资料、可答疑解惑、助你高效解决问题

整理不易,请给工坊点赞和在看

基于增强现实的室内导航系统如何设计架构相关推荐

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

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

  2. 基于OpenLayer的室内地图前端设计开发

    2017.6.22新增: 一屏多层定位服务:一个屏幕显示4个楼层的地图,并提供定位围栏等服务,是一种室内多层定位的解决方案,相比于3D建模,更直观,开发更快捷. 使用Open Layer 3 技术开发 ...

  3. android+ble室内定位,基于BLE的室内定位系统的设计与实现

    摘要: 由于卫星信号到达室内后衰减严重,使得全球卫星定位系统无法满足室内定位的需求.而如今随着社会的发展与城市化进程的推进,人们一天中80%的时间都是在室内消耗的,再加上基于位置服务(Location ...

  4. 汽车导航的android 系统设计,基于Android的Telematics导航系统的设计与实现

    摘要: 汽车行业的发展一直受到电子信息技术进步的推动与发展,基于移动通讯信息技术和卫星定位技术的Telematics服务逐渐受到各大厂商的重视,同时整合了信息以及娱乐功能的Telematics服务,不 ...

  5. 基于时序数据的微内核预警引擎架构设计

    一个完整的监控生态体系包括"监.析.控"三个环节,预警平台作为偏"析"的一环,既要对监控数据做规则分析,又要为控制系统生成预警日志,起着承上启下的作用.监控平台 ...

  6. 微信后台基于时间序的海量数据冷热分级架构设计实践

    写在前面 微信的后台数据存储随着微信产品特性的演进,经历了数次的架构改造,才形成如今成熟的大规模分布式存储系统,有条不紊的管理着由数千台异构机型组成的机器集群,得以支撑每天千万亿级的访问.键值以及 P ...

  7. 微信后台基于时间序的新一代海量数据存储架构的设计实践

    本文作者腾讯WXG后台开发工程师jeryyzhang,收录时有改动,感谢原作者的分享. 1.引言 大约3年前,微信技术团队分享了<微信后台基于时间序的海量数据冷热分级架构设计实践>一文,文 ...

  8. 基于linux的贪吃蛇游戏设计_基于ECS的游戏引擎架构设计「译」

    摘要 游戏编程设计和组织是困难而复杂的,为了简化开发进程,会使用被称为游戏引擎的游戏框架(framework),该框架包含了一组实用工具.本项的目的是探索游戏引擎设计和开发一个模块化和可扩展的游戏引擎 ...

  9. 基于Docker的CaaS容器云平台架构设计及市场分析

    基于Docker的CaaS容器云平台架构设计及市场分析 1 项目背景-概述: "在移动互联网时代,企业需要寻找新的软件交付流程和IT架构,从而实现架构平台化,交付持续化,业务服务化. 容器将 ...

最新文章

  1. RHCE课程-RH253Linux服务器架设笔记五-APACHE服务器配置(4)
  2. CCF-IFAA基金海外参展 全球安全盛会迎来中国声音
  3. Web Performance and Load Test Project错误集
  4. 为什么要那么大的房子和那么大的储存空间呢?
  5. android jni 字符串拼接,JNI 字符串拼接方法
  6. GNU C - 关于8086的内存访问机制以及内存对齐(memory alignment)
  7. Swift - 添加纯净的Alamofire
  8. python 多线程并发_寻找python大神!!!python如何多线程并发?
  9. 仿iReader-按menu键弹出PopupWindow布局界面
  10. java smack_java – 如何在Android smack中正确接受好友请求?
  11. UCF101和HMDB51数据集的处理 for Human Action Recognition
  12. MSDTC报错怎么破
  13. 密室逃脱实体店怎么吸引客户?这几招教你实现线上引流转化!
  14. 15首史上最经典摇滚柔情歌曲
  15. office卸载工具怎么用(官方干净卸载方法)
  16. webpack常用基础配置的一些总结
  17. sybase 快速删除大数据库的手顺方法
  18. 如何使公式和编号上下对齐?
  19. 贤弟单腾,因崔思婷,机器人类打字~~~~~~
  20. 1+X 云计算平台运维与开发(初级)

热门文章

  1. 为什么优秀的程序员bug很少?因为他们……
  2. 招聘网站分析-智联招聘网的爬虫设计与实现
  3. blender 2.8的基本使用和使用形态键(Shape key)做帧动画
  4. 电脑网络里面的以太网不见了,开启后立即自动关闭,如何解决?
  5. 简明扼要阐述synchronized和lock的区别
  6. 未来机器人生活的畅享之旅
  7. [转] 25岁,我习得了自愈近视的魔法
  8. 最实用 DC终极扫盲大辞典! --- 让你对DC完全了解的88条名词解释(一)
  9. 脚本--给win10下载的哔哩哔哩视频进行重命名
  10. 【IoT】什么是动态密码及其用途