【发布时间】:2015-04-24 02:53:52
【问题描述】:
在 Leibniz Release 1.10 中似乎也存在关于接收彩色帧的问题:当使用注册回调时
TangoService_connectOnFrameAvailable(TANGO_CAMERA_COLOR,NULL,onFrameAvailable) 回调 onFrameAvailable() 将永远不会被调用或 TangoService_connectOnFrameAvailable() 崩溃并出现以下错误:
04-20 13:29:44.384: E/tango_client_api(4712): TangoErrorType TangoService_connectOnFrameAvailable(TangoCameraId,无效*,无效 ()(void, TangoCameraId, const TangoImageBuffer*)):内部错误: connectSurface(),cam id 0,内部失败。
发行说明说
[...] config_enable_color_camera 已添加到配置标志中。如果访问彩色相机,我们建议您始终将此标志明确设置为 true。您必须将标志设置为 true TangoService_connectOnFrameAvailable() 或 TangoService_connectTextureId() 成功后 TangoService_connect() 被调用。 [...]
因此,如果我在TangoService_connect() 和TangoService_connectOnFrameAvailable() 的调用之间将该标志设置为true,则回调onFrameAvailable() 将永远不会被调用,如果我在TangoService_connect() TangoService_connectOnFrameAvailable() 之前将该标志设置为true 将总是崩溃。
那么,我做错了什么?是否有可用的代码 sn-p 或什么?这真的很有帮助...不幸的是,这些示例都没有使用彩色框架...
伙计,在 Kalman Release 1.9 遇到类似问题后,我开始怀疑 SDK 在发布之前是否经过了彻底的测试...
【问题讨论】:
-
好的,这个版本开始闻起来像昨天的鱼 - 所有一直低着头的人都出现了问题:=(我还没有整合这些变化,但我已经阅读您拥有的相同内容,我只能(微弱地)建议您非常仔细地查看回调绑定,以确保非常确定。您对示例很了解,简单的 GitHub 搜索证明了这一点。至于您的最后一点,我已经因为这种行为解雇了一些人。
-
抱歉,您遇到了问题。这还在发生吗?我之所以这么问,是因为在 PlayStore 上更新 TangoCore 和 OTA 退出之间存在一些时间间隔(如果 OTA 和 TangoCore 不匹配,这可能会导致这个问题)。我只是想在诊断之前确保您在 TangoCore 和 OTA 上都进行了更新。另外,请确保您在 android manifestl 中拥有相机权限。
-
嗯,在我的 Tango 平板电脑上,实际上存在您所说的 OTA 和 TangoCore 之间的不匹配......在再次仔细更新所有内容后,我终于能够绑定回调......谢谢很多...对于那些对如何将 NV21 转换为 RGB 框架感兴趣的人,我在下面附上我的代码...
标签: android c++ google-project-tango