Skip to content

使用 EZXRSpatialComputingManager

TIP

EZXRSpatialComputingManager 是空间计算的实际管理者。

职能

  • 管理 RGB 相机的打开和关闭
  • 管理空间计算模块的生命周期
  • 管理相机图像和 6Dof 数据的更新到空间计算模块
  • 管理定位请求的发送和结果的接收
  • 管理定位结果的处理和应用

Glass SDK 空间计算模块使用的是“空间计算 SDK”,本文仅做基础的空间计算功能的初步使用介绍,涉及具体的功能,可以参考空间计算 SDK

使用

初始化

初始化依赖算法资源配置,如果没有传入资源路径,会使用默认值。

如果开发者已经自定义算法配置,就需要传入正确的配置资源路径后再初始化。

json
EZXRSpatialComputingManager.Instance.startSCLocSession(assetPath)

结束

EZXRSpatialComputingManager 在脚本执行 OnDestroy 的时候,会自动终止 RGB 相机和空间计算模块的周期。

但如果,开发者中途更换算法配置资源,需要先执行 stopSCLocSession

json
EZXRSpatialComputingManager.Instance.stopSCLocSession()

EZXRSpatialComputingManager.Instance.startSCLocSession(assetPath)

定位

默认情况下(LocRequestMode.LocRequestAuto)定位请求会自动发出,定位后结果可以通过 currentVpsResultState 输出。

json
EZXRSpatialComputingManager.Instance.currentVpsResultState

如果使用 LocRequestMode.LocRequestManual,定位请求不会自动发出,需要开发者主动调用才会发起请求,期间如果定位不成功,会持续发出定位请求,直到定位成功一次。定位后结果可以通过 currentVpsResultState 输出。

json
EZXRSpatialComputingManager.Instance.TrigerApplyLocResultImmediately();

其他设置

使用自动曝光的运动适配模式

考虑到一些情况下,头戴运动带来画面的运动模糊,影响定位准确。

EZXR Glass SDK 提供了 RGB 相机的自动曝光的运动适配模式,可以根据运动的剧烈情况,适当降低 RGB 相机的曝光时长,以降低运动模糊问题。

该模式,适合在相对暗光的环境下使用。由于默认自动曝光模式,相对暗光比如室内环境下,曝光值可能偏大,因此比较适合使用运动适配模式。

使用该模式时,可能会因为曝光值降低,而产生画面偏暗或亮度波动的情况,如果使用了 RGB 预览,可以观察到该情况。

json
EZXRSpatialComputingManager.Instance.EnableCameraAE_ForMovingMode(true/false);

使用图像去畸变

EZXR Glass 的 RGB 相机画面本身畸变很小,一般来说不需要特意去畸变。

这里作为一个示例说明空间定位的功能。

json
EZXRSpatialComputingManager.Instance.UseImgUndistortion = false/true;