ZBar против ZXING - Сравнение распознавания QR - PullRequest
9 голосов
/ 20 января 2012

Кто-нибудь может сказать, какая библиотека лучше распознает небольшие QR-коды при слабом освещении?Платформа - iPhone 4 / iOS 5. Я попробовал и штрих-коды (zxing), и приложения ZBar, и кажется, что zxing заметно лучше распознавал коды в «тяжелых» условиях.Тем не менее, это был не очень большой пример теста.

Любые входные данные о реальных возможностях распознавания изображений (скорость + качество) обеих библиотек будут полезны.

TIA.

Ответы [ 4 ]

5 голосов
/ 22 января 2012

Как по мне ZXing лучше. Я использовал их обоих на работе для приложения iOS.

  1. С ZBar у меня были проблемы с большими QR-кодами.

  2. ZXing отлично работает на iPhone 4 и 3GS, но Zbar хуже работает на 3GS, иногда он просто не может захватить код.

Но если вам нужны не только QR-коды, вы должны использовать ZBar.

2 голосов
/ 03 апреля 2013

Вы должны взглянуть на эту ссылку . С точки зрения производительности, использование значений по умолчанию ZBar создаст проблемы с большими QR-кодами v40 - решение состоит в том, чтобы установить для свойства videoQuality значение UIImagePickerControllerQualityTypeHigh вместо значения по умолчанию 640x480 (Apple docs). Согласно документации, размер модуля штрих-кода должен быть не менее 3 пикселей для сканирования. Я пробовал оба SDK около года назад, мне нравится пример приложения ZXing, но в конце, перед отправкой в ​​appstore, я обнаружил, что он генерирует много предупреждающих сообщений, которые мне трудно удалить. Переключение на ZBar позволило мне очистить сообщение и добавить возможность сканирования нескольких типов штрих-кодов в моем приложении. Как уже упоминалось, настройки по умолчанию не дадут вам оптимальной производительности, но вам нужно посмотреть на опции, отключить те, которые вам не нужны, разобрать, чтобы они работали достаточно хорошо.

В настоящий момент я очень доволен ZBar, но, вероятно, переключусь, если станет доступна поддержка ZXing для других типов штрих-кодов, в частности DataMatrix, PDF417, Aztec и Maxi Code.

0 голосов
/ 15 июня 2015

Я обнаружил, что Zxing очень хорош на более поздних iPad и iPhone.Камера iPad 2 была очень медленной с Zxing, но более поздние камеры были намного быстрее и лучше фокусировались, что значительно улучшило скорость.

Один «взлом», который я сделал с Zxing на iPad 2, это изменить прямоугольник вкод.Я постепенно уменьшал масштаб при каждой попытке, поэтому вместо того, чтобы использовать показанный прямоугольник, я постепенно расширял его, поэтому я проверял бы 5 раз для каждого сканирования.Результаты были значительно улучшены.На iPad 3 и т. Д. В этом не было необходимости, но все же у меня есть код, и он быстрый.

Я использовал ZBar и ZXing в Windows, используя сканеры (300 DPI), и нашел плотные QR-кодыпроблема для ZXIng и должна была включать поддержку ZBar.Реализация поддержки ZBar была очень сложной, и мне пришлось написать свой собственный API, если кому-то интересно.

0 голосов
/ 03 января 2014

Я использовал их обоих. Вы должны использовать ZXing, если вы хотите сканировать коды матрицы данных. Но если вам не нужна матрица данных, использование ZBar - это быстрый и простой способ. Кроме того, в iOS 7 имеется встроенный API-интерфейс сканера, AVCaptureMetaDataOutput , который сканирует 1D и 2D коды за исключением матрицы данных. Я бы предпочел AVCaptureMetaDataOutput из-за простоты. Вот руководство для AVCaptureMetaDataOutput .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...