简体   繁体   English

提取深度数据Google Tango

[英]Extracting Depth data google tango

I'm having difficulties with my android app i have the following code from examples: 我在使用Android应用程序时遇到困难,我从示例中获得以下代码:

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

}

And somehow it gives me this error 并以某种方式给我这个错误

JNI ERROR (app bug): attempt to pass an instance of com.google.atap.tangoservice.TangoPointCloudData as argument 1 to void com.ologicinc.rostango.TangoNodes.vio.VioDepthNode$2.onXyzIjAvailable(com.google.atap.tangoservice.TangoXyzIjData) Anyone encountered this problem before? JNI错误(应用程序错误):尝试将com.google.atap.tangoservice.TangoPointCloudData的实例作为参数1传递,以使com.ologicinc.rostango.TangoNodes.vio.VioDepthNode $ 2.onXyzIjAvailable(com.google.atap.tangoservice。 TangoXyzIjData)之前有人遇到过此问题吗?

Also someone suggested using the following: 也有人建议使用以下方法:

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

}

I cant seem to find anything about the onPointCloudAvailableRouter online 我似乎无法在线找到有关onPointCloudAvailableRouter的任何信息

Are you setting this config on startup? 您是否在启动时设置此配置?

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

Contrary to the documentation the depth mode is not setup by default in the latest release, and you will get that error if it is not. 与文档相反,在最新版本中默认未设置深度模式,如果未设置,则会出现该错误。

Also xyzIj is deprecrated, you should be using: xyzIj也被废止,您应该使用:

TangoConfig.TANGO_DEPTH_MODE_POINT_CLOUD

and the callback 和回调

@Override
public void onPointCloudAvailable(TangoPointCloudData pointCloud) {

}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM