ARCore:如何获取任意像素的深度(与相机的距离)?

时间:2019-05-23 06:34:12

标签: arcore

我有一个非常简单的需求,那就是每秒从相机获得2d距离阵列(例如激光雷达)多次;例如,在屏幕上插值的10x10样本数组。我只想要与所显示像素的距离即可。我认为ARCore应该很容易做到这一点,因为它将所有像素与过去的帧相关联,因此它应该知道一切在哪里。

我认为我应该为此使用hitTest()。我每秒可以调用hitTest()100次。但是hitTest()通常没有结果或不正确的结果。例如,它可能检测到桌子,但检测不到墙壁或其他任何东西。而且,hitTest()似乎非常缓慢且缓慢,因此我不能每秒调用100次。

我做错什么了吗?另外,苹果公司的ARKit是否可以满足我的需求?还是我需要借助外部硬件来获得实际距离更好?

1 个答案:

答案 0 :(得分:1)

ARcore目前不支持在此时(2019年中)可以运行的设备类型进行准确的深度感应。

在此处查看ARCore团队的注释:https://github.com/google-ar/arcore-android-sdk/issues/206