我知道在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" />
答案 0 :(得分:0)
我确信这种行为可能有很多原因,在我的情况下,我使用了来自不同组件的相机对象而没有重新定位它。探戈核心正在使用相机,如果它不能确定它的结果是探戈核心出现故障。