使用回调onXyzIjAvailable

时间:2016-05-04 10:15:36

标签: android google-project-tango

我知道在stackoverflow上有关于这个问题的一些线索,但没有一个有答案(Google在哪里?)。

当我从样本中测试增强现实样本应用时谷歌已发布 一切都很好。我得到了姿势和云点。

但是,当我将相同的代码,gradle配置等复制到我的应用程序中时,我只能获得姿势而没有点云。

相反,logcat中有以下消息。

tango-xyzij-callback.cc:125 No points in point cloud.

看起来我错过了一些项目构建配置,但是我经历了十几次并且一无所获。

以下是我配置Tango对象的方法:

  TangoConfig config = mTango.getConfig(TangoConfig.CONFIG_TYPE_DEFAULT);
    config.putBoolean(TangoConfig.KEY_BOOLEAN_LOWLATENCYIMUINTEGRATION, true);
    config.putBoolean(TangoConfig.KEY_BOOLEAN_COLORCAMERA, true);
    config.putBoolean(TangoConfig.KEY_BOOLEAN_DEPTH, true); // for getting point cloud
    config.putBoolean(TangoConfig.KEY_BOOLEAN_AUTORECOVERY, true);

    mTango.connect(config);

    ArrayList<TangoCoordinateFramePair> framePairs = new ArrayList();
    framePairs.add(TANGO_WORLD_T_DEVICE);

    mTango.connectListener(framePairs, new OnTangoUpdateListener() { ... }
应用程序Gradle的

外部lib参考:

def external_lib_prefix = null
if (project.hasProperty("Tango.catkin_devel_prefix")) {
    external_lib_prefix = project.property("Tango.catkin_devel_prefix")
 } else {
    // Building in standalone sample form.
    external_lib_prefix = "../../TangoReleaseLibs"
}

在Manifest中的应用程序节点中:

  <uses-library
        android:name="com.projecttango.libtango_device"
        android:required="true" />

1 个答案:

答案 0 :(得分:0)

我确信这种行为可能有很多原因,在我的情况下,我使用了来自不同组件的相机对象而没有重新定位它。探戈核心正在使用相机,如果它不能确定它的结果是探戈核心出现故障。