2011-01-10 7 views
5

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

  1. скорость сканирования
  2. размер (минимальный размер дисплея, который необходим для мобильной камеры признать - это более crucual)
  3. точность

Рассмотренный от типичной обработки и SDK точки зрения (ZXing предпочтительно).

+0

Я не знаю много о штрих-кодах, но я бы предположил, что если 1d является адекватным для хранения данных, которые вам нужны, вы должны придерживаться 1d –

ответ

8

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

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

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

+0

высоко оценивать его «smparkes» - спасибо. Это в значительной степени отвечает на все мои проблемы. Я буду с нетерпением ждать использования zxing, и, как вы сказали, если я смогу настроить тип кода для поиска заранее, это не укусит меня в вычислительных расходах, так что я там хорошо. – Ady

+2

@Ady. Если этот ответ от smparkes ответил на ваш вопрос в значительной степени, вы должны принять его в качестве принятого ответа, тем самым присуждая репутацию там, где она заслуживает. –

+0

приятно объяснил. Меня беспокоит скорость, поскольку я буду внедрять решение для продажи билетов, которое должно быть быстрым. рад, что вы добавили информацию о том, какой тип кода он пытается сканировать! zxing довольно быстро, и я собираюсь использовать его в своем приложении. – frostymarvelous