Appearance
创建一个空间计算应用
TIP
本章节将指导开发者通过 SDK 搭建一个空间计算的 demo;
- 导入 SDK 资源包
- 删除场景中的 MainCamera
- 为场景添加 6Dof 能力:Heirarchy 视图中右键空白处,依次选择:XRAbilities - SpatialTracking,将在场景中自动创建 CameraRig
- 为场景添加裸手控制能力:Heirarchy 视图中右键空白处,依次选择:XRAbilities - HandTracking,将在场景中自动创建 HandRig
- 将 CameraRig 和 HandRig 拖到 BodyRig 下(如图 6.1),并确认他们的 Transform 组件是否都如图置于零点(如图 6.2)
- 创建 SpatialComputingManager:
暂无 Hierarchy 右键快捷添加功能,可以参照 demo 示例的 SpatialComputingManager 创建
配置 SpatialPositioningManager 中的各个选项:
- LocCamType:默认使用 RGB 相机作为定位数据源,可按照项目需求在灰度相机与 RGB 相机之间切换
- Camera Angular Velocity Threshold:用于控制请求云定位的图像过滤阈值,主要过滤运动模糊的图像数据,如配置所示即需要眼镜运动角速度小于 60deg/s 的抓拍图像才会用于请求云定位;
- Url:空间定位的 url,请联系易现商务获取
测试 Url:https://yx-reloc.easexr.com/managed/mng-reloc-1026/api/alg/cloud/aw/reloc?map=4201910648861
- Vps Request Auto:自动定位功能,默认勾选
- Img Undist On Device:定位图像端上去畸变功能,默认开启
- VirtualWorld:拿到的“点云模型”放在此物体下
- 测试资源:
TIP
由于点云资源过大,端上加载会有异常,完成内容摆放后记得删除再编译出包;
- 测试资源:
将拿到的点云模型放在 VirtualWorld 下,如下图
基于点云模型摆放虚拟资源
基于 AROS 开发的应用还需要为场景添加 AROS 系统交互能力:Heirarchy 视图中右键空白处,依次选择:XRAbilities - Additional... - SystemManager,将在场景中自动创建 SystemManager
编译此场景到设备,运行后即可进行定位观察
- 测试识别图:
参考说明
VPS 默认是自动按规定 Loop 进行定位,开发者可以根据需求开发“主动定位”功能,主动单次调用 VPS 定位,或提供给用户刷新确认位置的功能以提升用户体验,请参考