一、介绍

ARFoundation有给我们提供了 ARWoldMap 和 Collaborative Session(协同会话) 两个功能,用于多人协作。但是这两个功能都有局限性。只有ARKit版本,意味着只能在苹果设备上执行。本章节将讲解如何自己封装“第三视角”功能,让所有支持ARCore的安卓机型、所有支持ARKit的iOS机型、以及设备上都能使用。

二、实现思路

1.如何校准位置?

方案1-使用GPS定位(不推荐使用)

我们知道在室内无法使用GPS功能,设备和设备之间都无法知道对方的位置在哪里,即使是在室外GPS的偏差也有5-10米,对于定位精度需要达到厘米或分米级别的应用,可以直接排除这一种技术

方案2-使用硬件辅助定位(不推荐使用)

现在市面上有五花八门的室内定位硬件设备,有些设备号称精度号称能达到厘米甚至毫米级别,这类型设备一般价格比较昂贵。价格便宜的设备精度又不够高,每一年还需要给设备更换电池,这也是比较麻烦的事情。有些时候我们开发的应用需要拿去展会上展示,如果使用硬件辅助定位技术的话,还要提前去展会布置和调试。

方案3-使用视觉定位(建议使用)

ARFoundation系列讲解 - 73 第三视角技术一相关推荐

  1. ARFoundation系列讲解 - 47 扫描识别图常见的问题

    为了更好的AR识别体验,应尽量避免以下情况. 1.环境光线不理想 识别图片处在环境过暗,或者曝光.都不易被识别. 2.大面积遮挡或裁剪 大面积裁剪或者遮挡住识别图,会影响图片识别率. 3.识别物体存在 ...

  2. ARFoundation系列讲解 - 52 脱卡功能

    一.介绍 ARKit和ARCore识别成功后,当识别图离开相机画面后模型还会留在原地,不会像vufouria一样丢失.如果我们想要它丢失或者直接居中在屏幕位置(脱卡).就需要使用代码实现.本章节将讲解 ...

  3. 「Python爬虫系列讲解」八、Selenium 技术

    本专栏是以杨秀璋老师爬虫著作<Python网络数据爬取及分析「从入门到精通」>为主线.个人学习理解为主要内容,以学习笔记形式编写的. 本专栏不光是自己的一个学习分享,也希望能给您普及一些关 ...

  4. ARFoundation系列讲解 - 84 AR传送门

    -------------------------------------------------------- AR传送门效果预览 --------------------------------- ...

  5. ARFoundation系列讲解 - 26 移动和旋转模型

    一.简介 本篇文章将讲解我们如何移动模型和旋转模型(这里使用的是单指按住模型后进行模型拖动,双指进行模型的旋转.可以参考"宜家App"的效果) (图片效果来源于网络) 二.课前需要 ...

  6. Hololens官方第三视角技术

    第三视角Spectator view 以第三视角捕捉演示者和其看到的全息画面 展示给没有佩戴眼镜的观众或者录制高清全息视频 第三视角效果 1.官方第三视角工程 MixedRealityCompanio ...

  7. ARFoundation系列讲解 - 78 AR室内导航三

    十二.下载点云数据 1.前往 Immersal官网 ,点击"Developer portal" 按钮,并登入自己注册的 Immersal 账号. 2.找到自己上传的地图数据. 3. ...

  8. ARFoundation系列讲解 - 12 安装GoodlePlayServicesforAR一

    一.介绍 ARCore的运行是依赖 GoodlePlayServicesforAR 应用的,使用ARCore默认弹出的安装方式去安装,会存在问题(国内一般会依赖第三方应用商城安装,如应用宝.华为商城等 ...

  9. ARFoundation系列讲解 - 57 3D物体识别一

    一.介绍 目前在ARFoundation中,3D物体识别只支持A9处理器或更高版本的iOS设备,系统版本要求iOS 12或更高版本,Android不支持此功能 .使用3D物体识别跟踪功能需要预先采集3 ...

最新文章

  1. No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
  2. 大数据处理时用到maven的repository
  3. 用时间戳判断两个时间是否在同一天和时区转换问题
  4. [转]12种JavaScript MVC框架之比较
  5. tipi 深入理解php内核 pdf_大牛的学习笔记-深入理解Linux内核(完整版)
  6. 百度之星 2019 预赛三 A 最短路 1
  7. 为啥饮料瓶大都是圆的,牛奶盒却是方的?
  8. JPDA 架构研究5 - Agent利用环境指针访问VM (内存管理篇)
  9. 低代码发展系列专访之五:低代码的最大价值点是“技术平民化”吗?
  10. STM32 位段详解
  11. 多项logistic回归系数解释_因变量无序多分类资料的logistic回归
  12. 结对编程作业---电梯调度程序
  13. win7 java is unavailable,win7系统出现“The RPC server is unavailable”的解决方法
  14. jmeter性能测试之录制脚本
  15. springboot写发送邮件报错Field javaMailSender in com.gzh.service.impl.IMailServiceImpl
  16. android视频壁纸源码,Android视频壁纸的实现
  17. 用linux模拟彩票摇号器下载,大乐透模拟摇奖器拟选号器
  18. NOIP 2012 普及组 复赛 culture 文化之旅
  19. codeforce-298B Sail(模拟)
  20. utf-8与带有BOM的utf-8的区别

热门文章

  1. 公司企业邮箱怎么注册?登录企业邮箱使用须知
  2. 停车位共享小程序开发制作
  3. 废物日记之新版oscp通关历程
  4. SQL Server误删表恢复
  5. Java如何接手别人项目_程序员必备技能——怎样快速接手一个项目
  6. gmsh最简单的网格划分入门
  7. 别再乱打日志了,这份 Java 日志规范,应有尽有,建议收藏!
  8. 服务器处于联机状态,打印机状态未联机是怎么回事
  9. 4.6 x64dbg 内存扫描与查壳实现
  10. PATbasic1009详解