Google Tango 更新侦听器 onXyzIjAvailable 回调永远不会被调用

Google Tango Update Listener onXyzIjAvailable Callback never gets called

首先:这里有两个主题非常相似,但一个以设备故障结束,其他的在 C API...这就是为什么打开一个新问题。

我正在将 Google Tango SDK 与 jMonkeyEngine 一起用于科学增强现实应用程序。到目前为止一切都很好。但现在我想使用来自 Tango 的点云数据,它被提供给一个监听器(Class:OnTangoUpdateListener)。 (Tango Depth Perception) 有4种方法:

其中 3 个被定期调用。问题是:onXyzIjAvailable 从未被调用,所以我无法访问点云数据。这是我的代码片段,你知道我做错了什么或者我可以尝试什么吗?

public class TangoUpdateListener implements OnTangoUpdateListener {
@Override
            public void onXyzIjAvailable(TangoXyzIjData xyzIj)
            {

                System.out.println("POINT CLOUD AVAILABLE");
                Log.e("CLOUD", "CLOUD AVAILABLE");
        }
}

整个文件可以在这里找到:Pastebin

感谢您的帮助!

PS:该设备与示例项目完美配合。这不是硬件问题。

我发现是什么抑制了回调。实际上一次只有一个 activity 可以使用相机。在开发增强现实应用程序时,我有两项活动。一个用于背景 - 显示相机视频 - 一个用于渲染虚拟对象 - 使用相机获取深度信息。尽管 RGB 摄像头和深度摄像头不是同一个设备,Android 认为它们是,并且一次只允许访问其中一个。因此,停用背景视频会启用深度数据回调,反之亦然。

如果有人知道如何同时使用它们 - 那就太棒了。

干杯, Gem