来自外部摄像头的 Firebase MLKit Android

hel*_*l89 5 android yuv android-mediacodec firebase-mlkit

我相信我在Firebase MLKit for Android 中发现了一个错误,但也许其他人对此有所了解。

我目前正在将视频从无人机传输到我的 Android 设备。它被解码为YUV420-888MediaCodec和写入的InputReader表面。当我使用ImageInputReader回调中收到的信息传递给 MLKit 时fromMediaImage没有错误,但无法检测到图像中的任何内容。如果我将 转换ImageBitmapusing PixelCopy,然后使用将其传递到 MLKit fromBitmap,则它会成功检测图像中的特征。

我认为问题可能是视频不是来自手机的摄像头,而是来自无人机上的外部摄像头(因此不使用Camera2API)。我知道我的视频信息源一般工作,因为它可以在预览SurfaceView因为它正在变成一个作品之后Bitmap。这让我相信 MLKit 对YUV420-888数据的解析肯定是不正确的,这就是导致问题的原因。

任何人都有任何见解?