在安卓平台上是否可能从TOF(飞行时间)传感器读取数据?

17

最近的Android手机模型(荣耀V20、华为P30 Pro、三星Galaxy 10 5G)都配备了TOF(飞行时间)传感器。是否可以通过一些API或制造商提供的SDK来读取它?

3个回答

7

华为可以使用 AR 引擎 SDK

https://developer.huawei.com/consumer/en/ar

SDK文档摘录 AREnginesdk-sample-2.0.0.6\HUAWEI AR Engine Function Manual.doc

4.13 场景网格
华为AR引擎提供实时输出场景网格的能力。输出包括手机在空间中的姿态。当前相机视图的3D网格仅支持指定的华为型号(荣耀V20、P30 Pro)可以获取深度信息,并且支持的扫描场景是静态的。

SDK文档摘录 AREnginesdk-sample-2.0.0.6\java\HUAWEI AR Engine SDK Interface Manual.docx

2.2.1.18.   ARSceneMesh
•   Description: The class used to return the tracking result when the environment Mesh is tracked. The result includes the Mesh vertex coordinates, the triangle subscript, and so on.
•   Methods: 
public ShortBuffer getSceneDepth()
        // Get the depth image of current frame(optimized).
public int getSceneDepthHeight()
        // Get the height of the depth image.
public int getSceneDepthWidth()
        // Get the width of the depth image.

可能在华为设备上使用相机2 API。

https://github.com/google-ar/arcore-android-sdk/issues/120#issuecomment-535413944

这个ARCore问题包含了很多信息!
还似乎可以在S10 5G上实现,但目前不支持Note 10+。 夜视/ToF查看器应用说明的摘录:
此应用目前仅适用于华为P30 Pro、荣耀View 20和三星S10 5G。未来设备软件更新将支持更多设备。
新功能:
- 添加了三星S10 5G的兼容性(也可能适用于其他设备) - 删除了分辨率对话框 - 删除了前置支持
注意:针对三星Note10+的支持进行了大量研究,但该设备似乎不支持第三方应用程序的ToF。
另一个有趣的应用:
使用华为ToF传感器的3D扫描仪应用程序 https://play.google.com/store/apps/details?id=com.lvonasek.arcore3dscannerpro

2
安卓系统包含操作非传统视觉相机的API。例如,对于三星S10 5G,您可以使用Camera2 API访问相机并直接获取DEPTH16帧。以下是一个示例:https://medium.com/swlh/working-with-the-3d-camera-on-the-samsung-s10-5g-4782336783c。这适用于所有三星设备,尽管此示例仅使用S10 5G正面的ToF相机。S10和Note 10+ 5G也有背面的ToF相机。我不知道华为或一加是否符合相同的API(理论上应该如此,其他答案表明它们在某种程度上确实符合)。

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接