【问题标题】:Cannot get Point Cloud using callback onXyzIjAvailable无法使用回调 onXyzIjAvailable 获取点云
【发布时间】:2016-05-14 23:02:07
【问题描述】:

我知道 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 上的外部库引用:

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" />

【问题讨论】:

    标签: android google-project-tango


    【解决方案1】:

    我确信这种行为可能有很多原因,在我的情况下,我使用了来自不同组件的相机对象并且没有重新使用它。 tango core 正在使用摄像头,如果无法获取,则为 tango core 故障。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多