Почему детектор штрих-кода и связанные с ним API настолько ненадежны?

Я экспериментировал с детектором штрих-кода и связанными с ним API-интерфейсами Vision в течение недели или около того и, к сожалению, пришел к выводу, что они ненадежны. Я протестировал их примерно на 10 устройствах: планшеты/телефоны Samsung и Nexus с Android 4.4–6.01.

Общая проблема заключалась в том, что я не мог декодировать определенные QR-коды — другие приложения, основанные на библиотеке zxing, а также iPhone не имели проблем с их декодированием. Проблемные QR-коды имели один из следующих «недостатков»: несколько искаженное время (из-за масштабирования), отсутствие зоны покоя или их растровые данные имели нижнее/левое начало (т. е. изображение было зеркально отражено).

Также беспокоит то, что связанные API (например, CameraSource) содержат ошибки. К счастью, образец считывателя штрих-кода поставляется с версией с открытым исходным кодом, поэтому при необходимости его можно исправить. Самая очевидная ошибка — это то, как разрешение камеры сопоставляется с размером изображения без учета текущей ориентации. Вы можете ясно видеть побочные эффекты в образце — предварительный просмотр камеры никогда не заполняет содержащую область действия, особенно в альбомной ориентации.

Кто-нибудь сталкивался с подобными проблемами? Существуют ли какие-либо обходные пути для стопперов шоу, т.е. декодирование кодов qr?

Спасибо.


person bdristan    schedule 08.03.2016    source источник
comment
Привет @bdristan, нашел похожий ТАКАЯ тема и у них это работало.   -  person Mr.Rebot    schedule 09.03.2016
comment
@Mr.Rebot, спасибо за комментарий. Однако ссылка больше о том, как правильно использовать фреймворк, включая пример MultiTracker. Моя проблема связана с фреймворком, включая образец MultiTracker.   -  person bdristan    schedule 09.03.2016