相机帧获取示例(实验性)

警告

相机帧访问功能为实验性功能,因为目前插件和 Snapdragon Spaces Services 方面的优化,会破坏向后兼容性。

相机帧访问(Camera Frame Access) 示例演示如何从支持的设备访问相关的相机信息,在本例中为相机图像和内参。目前此功能仅限于 RGB 相机。

示例工作原理

默认情况下,当示例运行时,UI 会显示设备捕获的 RGB 图像以及与之相关的内参值。用户可以使用相应按钮来暂停和恢复帧捕获。

1

如果设备未授予 相机访问权限,则图像、按钮和相机信息将被替换为警告消息,提示用户启用权限。

相机帧访问 AR 管理器

该示例使用位于 Content > SnapdragonSpaces > Samples > CameraFrameAccess > Placeable 下的 BP_CameraFrameAccessARManager 蓝图资产来启动和停止相机捕获,使用 Toggle AR Capture切换 AR 捕获) 时,如果要开始捕获,必须设置为 开启(ON),如果要停止捕获,则设置为 关闭(OFF)。此功能支持任何 SpacesSessionConfig 资产的配置。

相机捕获库(Camera capture library)

虚幻引擎的 AR 接口提供了从相机获取信息的功能。

  • 获取 AR 纹理Get AR Texture

    • 返回相机帧。Snapdragon Spaces 插件将信息扩展为 2D 纹理,以 Spaces AR Camera Image TextureSpaces AR 相机图像纹理)类进行转换以获取 帧 RGB 纹理。此外,相机图像 必须设置为该节点的纹理类型。

  • 获取相机内参Get Camera Intrinsics

    • 返回相机的 图像分辨率(Image Resolution)焦距(Focal Length)主点(Principal Point)

2

Snapdragon Spaces 插件提供额外功能,来帮助管理从蓝图捕获的相机:

  • Set Camera Frame Access State设置相机帧获取状态

    • 要暂停使用相机捕获,请将 Active激活)设置为 FALSE。要恢复相机捕获,请将 Active 设置为 TRUE

  • Is Camera Frame Access Supported是否支持相机帧获取

    • 如果可以使用捕获,则返回 TRUE,否则返回 FALSE。如果应用程序使用捕获,建议在 Tick 时检查结果。

3

提示

示例的行为已在 WBP_CameraFrameAccess 蓝图资产中实现(位于 Content > SnapdragonSpaces > Samples > CameraFrameAccess > UI)。

最后更新于

这有帮助吗?