3

我在没有 WiFi 的公司环境中运行,因此除非我将设备带回家,否则我不会获得 OTA 更新。在过去一个月阅读有关 onFrameAvailable() 回调的问题后,我暂时对是否进行任何更新持怀疑态度。我目前至少有一个可用的更新,但我拒绝了。我的设备正在运行:

Project Tango Core: 1.10:2015.03.27-kalman-release-0...
Build number: KOT49H.150309
Image frame format: RGBA

所以问题是,我应该更新吗?还是我应该把头埋在沙子里等一会儿?

一个相关的问题(可能应该单独发布)是,图像格式还会更改多少次?我们是否应该像每个新版本都会改​​变格式一样进行编码?格式是否会始终列在发行说明中?(它适用于新的 Leibniz,YUV420SP。但当它切换到 RGBA 时,它既不适用于 Jacobi 也不适用于 Kelvin。)

4

1 回答 1

1

您应该能够安全地更新到 L 或 M,但如果您之前使用 RGB,则必须更改为 YUV420SP (NV21)。K 版本还存在一个问题,导致图像缓冲区未正确填充。这可能是您在互联网上看到的担忧的根源。但是,我很惊讶onFrameAvailable在 K 中为您工作,您列出作为当前版本,返回的图像缓冲区应该是null.

至于未来的格式变化,L中彩色图像的格式是NV21,一段时间内应该这样。这已经在 M 和 N 版本中得到确认。将来格式切换到 YV12 以完全符合 Android 兼容性定义文档 (CDD) 的可能性很大,但围绕这一点会有明确的沟通。Tango 还将提供示例代码,以便在进行切换时从该格式转换为 RBG。

于 2015-05-01T16:23:26.487 回答