几个世纪以来,人们使用指南针、地图、星盘和象限仪来找路,而在过去二十年里,GPS成为了主流的定位系统,并且与手机结合后,让人们的出行越来越方便。而随着摄像头等技术发展,我们也开始看到视觉定位技术的崛起,比如谷歌地图就推出AR导航功能,将指示标定位在真实场景中。与此同时,Niantic作为一家开发LBS AR游戏的公司,也开始构建基于视觉数据的3D地图平台。与谷歌不同的是,Niantic并不是坐拥大规模数据的老牌科技巨头,其获取数据的方式更多是通过游戏玩家上传。

近期,Niantic首席科学家Victor Priscariu和工程总监Pierre Fite-Georgel深度分享了,通过《精灵宝可梦GO》等LBS AR游戏获取玩家众包数据的过程,以及如何将3D扫描数据处理成可用于开发LBS AR的地图。

据青亭网了解,Niantic旗下的Lightship VPS视觉定位平台目标是提供一个精确、动态的3D世界地图,允许AR开发者在物理空间中添加、固定AR内容。Niantic指出,如果GPS是真实空间的定位方式,那么VPS更像是虚拟空间的定位方式,它的优势是精度更高,可精确到厘米,而且可以用来开发持续性的AR内容,将虚拟视觉效果和物理空间更好的融合。

VPS定位的难点

最开始,Niantic的LBS AR游戏《精灵宝可梦GO》是基于谷歌GPS地图定位,而现在该公司决定从头开始构建基于视觉的VPS地图,而这将需要克服许多技术挑战,需要一段时间才能完善。Niantic指出,3D AR地图将会动态变化,因为它需要实时更新,反映出物理世界的变化,而目前,基本的开发模块已经到位,AR地图已经在形成。

开发3D世界地图要比标准数字地图要更难,因为3D地图覆盖的物理空间更大,尤其是在公园、城镇广场等户外场所。另一方面,在三个维度上重建空间将需要多个角度的大量图像,其中需要包含不同的时间、天气和季节,这样才能模拟动态变化的场景。除此之外,还需要识别场景中的陆地、水域、天空等元素,并计算出它们与人之间的距离关系。

除了手机视觉图像外,Niantic还会收集GPS的经纬度和高度,以及手机的加速计和陀螺仪的传感信息(目的是为了定位扫描人的视角、手机位置和方向)。如果玩家的手机有LiDAR传感器,便可以拍摄周围环境的高分辨率3D视图,这样就可以更好的确定环境中物体的距离。

钟塔扫描演示,完成对钟塔的扫描需要几分钟,从多个角度拍摄

为了保护隐私安全,Niantic在获得数据后,会在后端过滤掉数据中包含个人身份特征的信息,比如车牌号、人脸等等。此外,还会使用AI模型来控制扫描数据的质量,确保扫描数据的照明条件良好,图像清晰,没有遮挡,或是相机位置准确,没有失焦。如果是在室内拍摄的图像,也会被过滤掉。

通过众包构建3D地图

3D空间扫描需要在不同的视角、位置和光照条件下观察空间中的每一个点,这样生成的3D模型才能模拟变化和用户行为。然而,单靠一家公司的力量很难收集到足够多的数据。因此,Niantic希望通过《精灵宝可梦GO》和《Ingress》的玩家来收集3D地图数据,其认为,一旦游戏玩家达到一定水平,便可能上传规模化的AR地图和Wayspot,并因此获得游戏内奖励。

据悉,Wayspot指的是一些可公开访问的对象或位置,比如雕像、艺术装置、公园或喷泉等等。Niantic为一些Wayspot设定优先级,鼓励玩家去扫描自己所在区域,或是需要更多扫描的地方。目前,Niantic数据库中已经包含了1700万个Wayspot兴趣点,其中有12万个支持3D VPS定位,而这些Wayspot未来将成为AR地图重要的一部分。

扫描的过程如下:当游戏玩家到达目标的Mapping Field Research扫描点后,游戏系统会提示他们进行3D扫描。扫描过程需要围绕目标走动,并拍摄多个20-30秒的短视频,每个扫描点大约需要采集300帧图像。为了确保数据的可靠性和多样性,系统会要求多个人扫描同一个Wayspot,这样就能了解这个地点在不同天气下、不同型号手机扫描的效果差异。

3D地图数据处理过程

实际上,构建一个可运行AR的大规模3D地图需要多种技术协同,包括数据管道、人工智能、算法、服务器网络,以及不断更新的数据。Niantic以众包的形式收集扫描数据,数据主要由玩家从AR游戏中上传。玩家上传数据后,Niantic的AI地图系统会将视频数据分解成单独的帧,并从中提取图像、GPS定位和传感器数据,以及相机与画面中物体的相对位置。

具体来讲,开发VPS地图主要分为五个阶段:

1)拆分扫描,来确定Wayspot的位置;

2)位置映射:从分割的3D扫描地图中提取位置和方向信息;

3)对比3D映射图之间的关系,确保它们之间保持连续;

4)3D密集重建,这个步骤生成的是供计算机理解的深度数据地图,这些数据包括每个像素从相机到对象之间的距离,可用于生成3D网格;值得注意的是,开发者可通过8th Wall WebAR平台获取这些数据,直接用来开发LBS AR应用;此外,也可以通过Wayfarer工具添加新的Wayspot兴趣点和AR地图;

5)添加上下文和语义信息:在3D深度图基础上,还可以对树、地面、建筑物等目标进行分类,这样就可以帮助AR实现与物理空间的自然交互。

在博文中,Niantic还强调了云服务的重要性,并指出未来的AR地图需要依赖云计算,因为构建世界规模的动态3D地图将需要强大的处理能力,才能同时计算和处理数百万次扫描结果。参考:Niantic

Niantic:未来AR重要场景,VPS众包3D地图到底是啥?相关推荐

  1. 从数字孪生到未来AR基础架构——AR Cloud是把双刃剑吗?

    文/VR陀螺 小钻风 近年来,云计算.云服务在微软.亚马逊.腾讯.阿里.华为等众多大厂的竞争与参与下,成为了人们的关注焦点. AR Cloud,连接虚拟世界与物理世界,被描述为真实世界的数字孪生,或者 ...

  2. 2019工业VR/AR应用场景白皮书发布,信通院、海尔、亮风台等联合撰写

    近日,虚拟现实产业推荐会发布了<工业虚拟(增强)现实应用场景白皮书(2019)>,内容涵盖VR/AR+工业的发展背景.产业分析和应用场景等多个方面. 白皮书由中国信息通信研究院.青岛海尔工 ...

  3. 最大一笔收购,Pokémon Go开发商Niantic收购AR开发平台8th Wall

    [CSDN 编者按]Niantic是一家美国软件开发公司,以开发增强现实游戏Pokémon Go和<哈利波特:巫师联盟>而闻名.该公司于2010 年成立,原本是Google内部创立的公司, ...

  4. 又有大动作?Pokémon Go开发商Niantic收购AR开发平台8th Wall,达成迄今为止金额最大的一笔收购

    Niantic是一家美国软件开发公司,以开发增强现实游戏Pokémon Go和<哈利波特:巫师联盟>而闻名.该公司于2010 年成立,原本由Google内部创立,2015年10月成为独立公 ...

  5. 百度地图获取河流_华为AR地图: 导航功能确实不错,还有更多AR新场景也值得关注...

    2020年4月8日,华为消费者业务CEO余承东在国内线上直播的过程中,发布了一款关于全新的导航软件-华为AR地图. 华为的AR地图不仅有地图导航的功能,它还借助于5G.AR.AI和高清摄像头硬件等技术 ...

  6. 新零售消费场景有哪些 未来新零售场景是怎么样的?

    互联网的快速发展改变了人们的购物习惯,甚至让我们的生活也发生了很大的变化,在这种大环境下,越来越多的企业加入到电商大军中.那么,新零售消费场景有哪些?未来新零售场景是怎么样的?看完易族智汇javash ...

  7. 微信小程序-3D地图场景+定位导航-法院3D室内导航系统-为群众提供诉讼全流程导航服务

    随着互联网信息的快速发展,我国的信息化水平也得到了全面的提升.尤其近几年在疫情的影响下,微信的小程序应用已经渗入生活的方方面面,无论是日常出行的健康码还是线上商城的购物,小程序以其轻便.响应速度快.不 ...

  8. Blender创建三维教室场景学习教程 3D Classroom Environment Creation in Blender

    流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,48.0 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:3.73 GB 含课程文件 |时长:4h ...

  9. 大咖Talk丨崔运凯:AI组织的未来——自动驾驶场景下的制胜关键

    文章来自亿欧Equal Ocean 2021年12月21日,由亿欧EqualOcean主办的"数字重塑世界-WIM2021世界创新者年会"在中国上海正式开幕.作为此次WIM2021 ...

最新文章

  1. leangoo领歌工作台增加卡片动态功能
  2. koa2 mysql sequelize_Vue2+Koa2+Typescript前后端框架教程--05Sequelize(ORM)的使用实现基础的班级增删...
  3. Windows注册表修改实例完全手册(下)
  4. mysql 表名不加单引号_当表名“ match”没有用单引号引起来时,MySQL引发错误?...
  5. HAN:基于双层注意力机制的异质图深度神经网络
  6. vivado 验证ddr引脚_vivado下ddr3的读写和测试详解
  7. Ocelot简易教程(五)之集成IdentityServer认证以及授权
  8. Elastic Stack简介
  9. MySQL介绍及安装(一)
  10. 02_HBase集群部署
  11. java 字符 次数_java-统计字符串中各字符次数
  12. android edittext drawable,android – 在事件上显示复合drawable到EditText
  13. SWT FontFieldEditor使用
  14. 给大家分享几个经典c语言简单案例
  15. 数据库学习笔记【MySQL】
  16. redis全面讲解使用场景
  17. 广义表的表头和表尾是什么?
  18. 2021互联网大厂端午礼盒大盘点~
  19. 对网易云音乐参数(params,encSecKey)的分析
  20. clang++ exe error unable to execute command Couldnt execute program文件名或扩展名太长

热门文章

  1. 2020年的互联网创业:与其到处碰风口,不如耐心挖存量
  2. 设计模式-cookie
  3. 音乐类APP的耗电量测试
  4. vue中实现全选多选
  5. 原画 机器人总动员_高级原画(场景)—FA0103005
  6. 视频中时标(timeScale)、时基(timeBase)、时间戳(pts)的概念
  7. c语言双截龙_龙吼双截龙Rage of the Dragons基本操作
  8. iOS (2020年9月) 最新苹果企业级账号申请流程及客服审核问题
  9. 达梦数据库集群节点磁盘性能测试
  10. 某度网盘用腻了,就试试这个文件同步神器