在 Google I/O 2021 上,除了现有的 Full Depth API(自 ARCore 1.18 起可用)之外,还宣布了 ARCore 1.24 版本的 Raw Depth API。第二代深度 API 提供了将 iToF 传感器获取的 Raw Depth 数据与来自 Depth-from-Motion
ML 算法的数据合并的能力。结果数据可以通过 16 位缓冲流检索,其中 13 位保留用于 depth map
,3 位保留用于 confidence map
。
在 Google I/O 2022 上,适用于运行 ARCore 1.31 的用户的 Full Depth API
进行了更新。现在,每像素使用全部 16 位,允许应用程序表示距离为 65,535 毫米以内的深度。
如今,ARCore 开发人员可以使用 Raw Depth API 进行精确测量和重建网格操作。另一方面,Full Depth API 理想地适用于人/物体遮挡和场景照明等目的。
以下表格表示了三个重要参数:
Full Depth API(v1.31+) | Raw Depth API(v1.24+) | Full Depth API(v1.18+) | |
---|---|---|---|
准确性 | 差 | 极佳 | 差 |
覆盖范围 | 所有像素 | 不是所有像素 | 所有像素 |
距离 | 0 至 65.5 米 | 0.5 至 5.0 米 | 0 至 8.2 米 |
ARCore 深度 API 支持的设备列表正在增长。请注意最后一列名为Raw Depth 在所有支持深度 API 的设备上都可用。与 Full Depth API 一样,Raw Depth API 不需要支持的硬件深度传感器(例如 iToF 传感器)。但是,Raw Depth API 和 Full Depth API 都利用设备可能具有的任何支持的硬件传感器。
注释
的信息 - Depth API 支持的相关信息在那里。