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 данные должны быть неверными, и именно это приводит к проблеме.

У кого-нибудь есть понимание?

0 ответов

Другие вопросы по тегам