Skip to content

创建一个空间计算应用

TIP

本章节将指导开发者通过 SDK 搭建一个空间计算的 demo;

  1. 导入 SDK 资源包
  2. 删除场景中的 MainCamera

  1. 为场景添加 6Dof 能力:Heirarchy 视图中右键空白处,依次选择:XRAbilities - SpatialTracking,将在场景中自动创建 CameraRig

  1. 为场景添加裸手控制能力:Heirarchy 视图中右键空白处,依次选择:XRAbilities - HandTracking,将在场景中自动创建 HandRig

  1. 将 CameraRig 和 HandRig 拖到 BodyRig 下(如图 6.1),并确认他们的 Transform 组件是否都如图置于零点(如图 6.2)

  1. 创建 SpatialComputingManager:

暂无 Hierarchy 右键快捷添加功能,可以参照 demo 示例的 SpatialComputingManager 创建

  1. 配置 SpatialPositioningManager 中的各个选项:

    1. LocCamType:默认使用 RGB 相机作为定位数据源,可按照项目需求在灰度相机与 RGB 相机之间切换
    2. Camera Angular Velocity Threshold:用于控制请求云定位的图像过滤阈值,主要过滤运动模糊的图像数据,如配置所示即需要眼镜运动角速度小于 60deg/s 的抓拍图像才会用于请求云定位;
    3. Url:空间定位的 url,请联系易现商务获取

      测试 Url:https://yx-reloc.easexr.com/managed/mng-reloc-1026/api/alg/cloud/aw/reloc?map=4201910648861

    4. Vps Request Auto:自动定位功能,默认勾选
    5. Img Undist On Device:定位图像端上去畸变功能,默认开启
    6. VirtualWorld:拿到的“点云模型”放在此物体下
      1. 测试资源:

        TIP

        由于点云资源过大,端上加载会有异常,完成内容摆放后记得删除再编译出包;

  2. 将拿到的点云模型放在 VirtualWorld 下,如下图

  1. 基于点云模型摆放虚拟资源

  2. 基于 AROS 开发的应用还需要为场景添加 AROS 系统交互能力:Heirarchy 视图中右键空白处,依次选择:XRAbilities - Additional... - SystemManager,将在场景中自动创建 SystemManager

  3. 编译此场景到设备,运行后即可进行定位观察

    1. 测试识别图:

参考说明

VPS 默认是自动按规定 Loop 进行定位,开发者可以根据需求开发“主动定位”功能,主动单次调用 VPS 定位,或提供给用户刷新确认位置的功能以提升用户体验,请参考