Appearance
使用 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;