Firebase MLKit Android от внешней камеры
Я считаю, что нашел ошибку в Firebase MLKit для Android, но, возможно, другие люди имеют некоторое представление об этом.
В настоящее время я транслирую видео с дрона на устройство Android. Он декодируется в YUV420-888
с MediaCodec
и написано InputReader
поверхность. Когда я прохожу Image
получил в InputReader
обратный вызов в MLKit с помощью fromMediaImage
, нет ошибок, но он не может обнаружить что-либо на изображении. Если я преобразую Image
к Bitmap
с помощью PixelCopy
а затем передать это в MLKit с fromBitmap
, тогда он успешно обнаруживает особенности в изображении.
Я думаю, что проблема может быть в том, что видео не с камеры телефона, а с внешней камеры на дрон (поэтому не использует Camera2
API). Я знаю, что мой видео канал работает в целом, потому что его можно просмотреть на SurfaceView
и потому, что он работает после превращения в Bitmap
, Это приводит меня к мысли, что анализ MLKit YUV420-888
данные должны быть неверными, и именно это приводит к проблеме.
У кого-нибудь есть понимание?