映维网之境腾科技HoloLens开发Q&A问答总结( 二 )

  • 使用微软Azure Spatial Anchor Service , 可实现HoloLens与iOS / Android AR程序同步 , 但是还没有在国内上线 。
  • 多个设备直接扫同一个Vuforia码 , 简单易行 。
  • 问题11:HoloLens数字沙盘如何开发
    美术建模出数字沙盘 , UI创作需要在沙盘显示的画面 , 程序把这些素材结合起来 , 实现程序逻辑 。
    问题12:HoloLens应用场景中的模型如何产生阴影效果
    1. 环境里的物理光照无法在HoloLens2场景里产生阴影 。
    2. 在虚拟场景的灯光 , 可以通过设置来产生阴影 , 但是微软官方推荐的画质设定是非常低 , 这个设定下阴影效果是关闭的 。 如果要打开 , 会对性能造成影响 。 另外如果使用的是MRTK里的shader的话 , 是不支持阴影效果的 , 因为MRTK里的shader不接受光照 。
    问题13:如何提高叠加物体定位的精度和稳定性
    在Hololens 2中提高物体稳定性通常需要考虑:
    1. FPS:尽量保持60fps , 同时避免FPS大幅变化 , 否则会出现抖动现象 。
    2. 物理环境的可追踪性:避免大范围相似的图案 , 大幅变化的背景 , 和过强过亮的光线效果 。
    3. 必要时可进行眼镜校准 。
    具体请参考微软官方文档(点击查看参考资料) 。
    问题14:最新版本MRTK关于HoloLens 1代的配置文件适配问题
    没有用最新版本的MRTK在HoloLens 1中做过开发 , 在HoloLens 1中做开发 , 推荐使用HoloToolkit Unity 2017.4的版本来做 。
    问题15:HoloLens 1代与Unity连接调试的前置条件有哪些
    HoloLens需要安装Holographic Remoting这个APP , 在微软应用商店可以下载 。
    问题16:工业使用中OPC与产品接口相关参数
    不建议HoloLens App直接访问OPC Server , 原因是支持OPC的现有类库无法直接在 UWP / ARM64平台上使用 。 我们通常的做法是做一个中间服务来连接OPC Server获取数据 , 然后整理后再通过HTTP Restful API / WebSocket / TCP 等协议传给HoloLens App 。
    问题17:现在MRTK中的面板都是用的Quad Mesh面片 , 没有用UI , 这样有什么好处
    使用UI的时候会出现水波纹、缎纹的情况 , 使用Quad 可以避免这种情况出现 。
    问题18:HoloLens因为没有配备GPS , 请问在户外使用设备时 , 如何让其更高效的引导用户?SLAM还能是该问题的最佳方案吗
    可以外接GPS设备 , 但效果不佳 。 第三方方案比如Easy AR可以视线类似场景 , 但目前没有兼容UWP , 需要自行定制开发 。
    问题19:Spatial Mapping 里的场景理解是其核心技术之一 , 请问可否具体讲解一下它的使用逻辑和方法?以及其算法可否再次优化以带来更友好的创建数字内容的体验
    具体方法可以参考官方文档(点击查看参考资料) 。
    问题20:怎么样实现远程标注
    实现远程标注实际上是利用小孔成像的原理:标注APP可以认为是在成像平面上进行标注 , 通过系统API获取HoloLens小孔成像模型的内参 , 计算出在HoloLens单位平面上的对应坐标 , 然后利用HoloLens SLAM能力得到的相机外参 , 通过发射射线和HoloLens检测到的物理平面层进行碰撞 , 然后得到标注点所在真正在3D空间中的点坐标 。 下面视频是我们的实现演示:
    问题21:多台HoloLens实时视频通话该如何实现 , 后续能否出Demo
    可以使用微软官方Webrtc类库(点击查看参考资料) 。
    问题22:目前能否接入讯飞等中文语音识别 , 微软的好像无法识别中文
    MRTK是可以识别中文 , 前提需要把HoloLens的系统语言设置为中文才可以 。
    问题23:如何用Unity实现在HoloLens2中显示视频
    推荐使用AVPro Video这个插件 。
    问题24:怎样添加多个Anchor在人走动的过程中使3D模型更稳定?有没有用过World Locking , 是怎么使用的
    添加多个Anchor并不能使3D模型在走动时更加稳定 , 请参考问题13 。World Locking 解决的问题是场景级别和物理世界的同步与锁定 , 因为刚出我们也没有使用过 。
    问题25:有没有PC Remote Rendering成功使用的经验 , 我们试过但是失败了 , 安装包安装到电脑上之后 , 连不到HoloLens View怎么办
    PC Remote Rendering需要在Player Setting里勾选一个选项 , 叫WSA Holographic Remoting Supported 。
    问题26:HoloLens 2目前比较好的AR工具包是什么以及基本使用方法
    可以用微软MRTK QRCode Tracking 或者Vuforia 。
    问题27:如何较好地实现远程语音或视频传输功能
    可以使用微软官方Webrtc类库(点击查看参考资料) 。
    问题28:手机观看第三方视角能否进行直接交互
    可以 , 用MRTK的话 , 对模型的移动、缩放、旋转是可以直接操作的 , 点击事件 , 需要自己写个脚本处理一下 。