Firebase MLkit не обнаруживает штрих-коды из существующего файла / jpg - PullRequest
0 голосов
/ 02 мая 2019

Я пытаюсь разрешить пользователям «импортировать» существующую картинку из локальной файловой системы своих телефонов, которая будет сканироваться на наличие штрих-кодов.Я могу получить URI изображения, но как только я пытаюсь передать его в MLKit, штрих-коды не обнаруживаются, даже если исходное изображение имеет штрих-код.

Я довольно много работал над этим и немного погуглил, но не нашел решения.Сначала я подумал, что проблема может быть связана с вращением, так как Firebase кажется довольно привередливым с вещами, которые не вращаются в правильном направлении.Поэтому я попытался вручную повернуть изображение (в коде, а также путем редактирования фотографий Google).Я попытался изменить размеры фотографий (размерности и сжатия) и изменить JPG на PNG.Я попытался использовать оба метода видения firebase, которые кажутся применимыми к этому варианту использования [FirebaseVisionImage.fromBitmap (bitmap);и FirebaseVisionImage.fromFilePath (context, uri);] Я также попытался использовать обычную библиотеку google vision, которая, как предполагается, не зависит от ротации.Я даже пытался использовать библиотеку обрезки на случай, если мне каким-то образом удалось изменить размер и сжать неправильно.

Я тестирую это на пикселе Google.Ничто из перечисленного не дает никаких результатов.Там нет ошибок.Массив, который возвращает обнаруженные штрих-коды, просто пуст.Документация кажется очень расплывчатой ​​с точки зрения того, существуют ли определенные размеры (размеры или размер файла), которые работают лучше, чем другие, или типы файлов, которые лучше.Еще одна загадка, которая меня действительно смущает, - это то, что снимок экрана со штрих-кодом будет работать, но любая фотография с реальной камеры - нет.

...