我在没有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。)
答案 0 :(得分:1)
您应该能够安全地更新到L或M,但如果您之前使用RGB,则必须更改为YUV420SP(NV21)。 K版本也存在问题,导致图像缓冲区未正确填写。这可能是你在互联网上看到的问题的根源。但是,我很惊讶onFrameAvailable
在K中为您工作,您将其列为当前版本,返回的图像缓冲区应为null
。
对于未来的格式更改,L中彩色图像的格式是NV21,这应该是一段时间。这已经在M和N版本中得到确认。格式有可能在未来切换到YV12,完全符合Android兼容性定义文档(CDD),但会有明确的沟通。 Tango还将提供示例代码,以便在切换时从该格式转换为RBG。