Штрих-код 2d против штрих-кода 1d - скорость, точность, размер - PullRequest
5 голосов
/ 10 января 2011

Я хотел реализовать штрих-код для одного из моих требований к мобильному проекту. Количество данных, которые должны быть сохранены, очень мало (<25 буквенно-цифровых). Я хочу знать, разумнее ли реализовать 1d штрих-код или 2d штрих-код (в частности, код Qr) для этого проекта. Я был бы очень рад, если бы кто-то мог научить меня следующим аспектам с точки зрения 1d против 2d: </p>

  1. скорость сканирования
  2. точность

Рассматривается с типичной точки зрения обработки и SDK (желательно zxing).

1 Ответ

8 голосов
/ 10 января 2011

Я бы пошел с qr-кодом, особенно если вы планируете использовать камеру телефона.У qr-кодов есть функции (искатели), которые делают такие вещи, как коррекция перспективы проще / надежнее.Они также имеют ECC, который позволяет устранять ложные срабатывания и исправлять различное количество ошибок обнаружения битов.Если вы посмотрите на набор тестов zxing, то обнаружите несколько ложноположительных 1D случаев, поскольку многие 1D коды не имеют даже контрольной суммы.

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

Единственное, что имеет отношение к размеру, - это количество пикселей, которое нужно захватить.Другими словами, маленький код может быть прочитан, если вы держите камеру рядом с кодом.Большой код можно прочитать дальше.Все это зависит от условий освещенности, фокусировки камеры (или ее отсутствия) и регулировки яркости камеры.Я не понимаю, как это повлияет на 1D против 2D.

...