почему сканер штрих-кода Google mlkit сканирует один и тот же штрих-код несколько раз и даже какую-то его часть

#android #barcode-scanner #google-mlkit

#Android #сканер штрих-кода #google-mlkit

Вопрос:

я использую camerax и библиотеку сканирования штрих-кодов Google mlkit для создания считывателя штрих-кодов. и qr-код сканирования приложения работает нормально, но формат кода — штрих-код, результат будет другим. штрих-код иногда сканируется несколько раз, например, есть древовидные штрих-коды, но сканер выдает четыре или пять результатов. кто-нибудь знает проблему, и любая помощь приветствуется. рис. 1
рис. 2

Комментарии:

1. Вы имеете в виду, что на одном изображении есть три штрих-кода, а затем он вернет для него 4 или 5 результатов?

2. да, один штрих-код может сканироваться дважды

3. Не могли бы вы предоставить изображение, чтобы мы могли взглянуть? Кроме того, один и тот же штрих-код сканируется дважды? или он идентифицируется как два штрих-кода? Чтобы сказать это, вы могли бы проверить, дублируется ли возвращаемая информация о штрих-коде или нет.

4. хорошо, я загружу изображение позже. это тот же штрих-код, но идентифицированный как два штрих-кода, и значение является его частичным

5. @Shiyu я загрузил скриншот приложения, пожалуйста, взгляните

Ответ №1:

Я думаю, что это ожидаемо. Из-за смещения качества изображения и положения штрих-кода возможно, что часть реального изображения штрих-кода также идентифицируется как штрих-код с точки зрения детектора штрих-кода.

Ответ №2:

Вы действительно ничего не можете с этим поделать, это просто зависит от изображения / кадра, переданного анализатору. Существует множество факторов, которые могут повлиять на сканирование штрих-кода, таких как освещение, угол изображения / рамки, качество изображения штрих-кода или качество самого штрих-кода, что может привести к обнаружению дублирования.

Вам просто нужно иметь способ удалить те, которые вы не хотите