2016-09-29 122 views
1

我有我的Android应用程序的困难我有下面的代码:提取深度数据谷歌探戈

@Override 
public void onXyzIjAvailable(final TangoXyzIjData xyzIj) { 
     // Update depth data 
     updateYSDepth(xyzIj); 

} 

而且不知它给了我这个错误

JNI ERROR(应用错误):试图传递 com.google.atap.tangoservice.TangoPointCloudData的实例作为自变量1到void com.ologicinc.rostango.TangoNodes.vio.VioDepthNode $ 2.onXyzIjAvailable(com.google.atap.tangoservice.TangoXyzIjData) 任何人遇到此问题过吗?

也有人使用建议如下:

void onPointCloudAvailableRouter(void* context, const TangoPointCloud* tangoPointCloud) { 

} 

我似乎无法找到有关onPointCloudAvailableRouter任何在线

回答

2

你设定在启动这个配置?

config.putInt(TangoConfig.KEY_INT_DEPTH_MODE, TangoConfig.TANGO_DEPTH_MODE_XYZ_IJ); 

相反对文档的深度模式并不完全是在最新版本的设置,你会得到这个错误,如果它不是。

而且xyzIj是deprecrated,你应该使用:

TangoConfig.TANGO_DEPTH_MODE_POINT_CLOUD 

和回调

@Override 
public void onPointCloudAvailable(TangoPointCloudData pointCloud) { 

} 
+0

我设置了新的配置,但我仍然得到同样的错误.. – Alfaplus

相关问题