Шифровальная визитка с матричным кодом

Матричные штрих-коды: мост между реальным и виртуальным миром


Доброго времени суток.
Для начала уясним, что это такое двухмерный штрих-код. QR-код (Quick Response) — матричный код, разработанный и представленный японской компанией «Denso-Wave» в 1994 году. Как известно, у нас в стране QR-коды встречаются крайне редко, за исключением компьютерных журналов и интернета.
Согласно известной пословице о Магомете и горе, давайте примемся сами за популяризацию столь интересного сервиса. Благо, при помощи специальных программ и сгенерировать, и считать такой код очень просто.
Найти онлайн генератор сейчас не проблема. Их существует огромное множество. Несколько из них хотелось бы отметить:

  • qrcoder.ru этот сайт умеет превращать в QR-код не только текст или гипер ссылку, но и визитную карточку или SMS — сообщение.
  • qr-code.com.ua кроме предыдущих способностей умеет еще помещать в QR-код географическое положение и Wi-Fi сеть.
  • qrcode.kaywa.com и еще один простенький генератор QR-кодов.

Бывают ситуации когда нет доступа к интернету, тогда пригодится приложение по Windows для генерации двухмерных штрих — кодов. Программу «2D Code Genarator for i-mode» можно загрузить на сайте японского оператора связи NTT DoCoMo (1.88mb).

Мало того что программа очень проста в применении так еще и имеет инструкцию. Эта программа генерирует двухмерные штрих — коды форматов QRCode и Dataatrix, имеет возможность только настроить каждый из кодов. Полученные коды можно распечатать, сохранить как графический файл или же скопировать в буфер обмена. Мало того что программа очень проста в применении так еще и имеет инструкцию.
Генератор умеет создавать ссылки, отправку SMS и MMS, гиперссылки на вебсайты, контакты, события, ссылки на установку Java-приложений, на номер телефона.
Однако, к огромному сожалению, вся эта функциональность работает только с телефонами для сети DoCoMo, так как данные в коде сохраняются с использованием специального языка разметки(кстати, не такого уж и сложного).
Только одна функция программы нам может пригодится — созданные двухмерного QR — кода с простым текстом (кнопка слева«Text dialog is displayed»). Текстом может быть не только несколько слов, но и гиперссылка или номер телефона, что очень радует.
Примеры содержимого:
site.com — гиперсылкана сайт;
tel:+80971234567 — звонок на нужный номер телефона;
sms: +80971234567: «hello» — sms с текстом «hello» на нужный номер телефона.
Итак, на левой панели “Function” выбираем пиктограмму карандаша с бумагой, тип кода оставляем QR (левая кнопка) и вводим текст. После этого код можно сохранить в виде графического файла, распечатать или скопировать в буфер обмена.
Эти действия вызываются кнопками правой панели, перед их выполнением показывается окно предварительного просмотра, где можно увидеть сгенерированный код. Для сохранения лучше выбрать формат BMP (меню Setting>Output Format>BMP).
Мы научились создавать 2D-коды. Теперь не помешает научится их считывать. Поскольку специального сканера у нас, скорее всего нет, его заменит сотовый телефон с камерой.
Сейчас в просторах интернета можно найти уйму различных программ для мобильных устройств. Nokia встраивает в некоторые модели собственную аналогичную разработку.
В основном все программы подобны друг другу. Перебрав некоторое количество из ним мне больше всего понравилась
программа под Symbian, называемого NeoReader, умеющим читать DataMatrix и QR-коды, а также коды еще нескольких стандартов.

Чем эта программа хороша так это еще и тем, что она кросплатформенна. Если у вас другая платформа то не будет проблемы найти NeoReader для Windows Mobile, Android, iPhone и BlackBerry, а Sony Ericsson с начала 2010 года продает свои телефоны с уже встроенным NeoReader`ом.
После запуска этой программы на экране телефона появляется изображение со встроенной камеры. Наводим камеру на изображение кода, мгновение ожидания – и готово.
На экране телефона отображается текст, закодированный в коде. Если это гиперссылка, то после подтверждения она откроется в телефонном браузере.
Если телефонный номер – то его можно сразу набрать, а если SMS – телефон спросит разрешения отправить по этому номеру сообщение с требуемым текстом.

Перспективы

Что же можно с ними сделать интересного? Во-первых, можно нанести код на визитную карточку, а в коде указать ссылку на свой сайт или профиль в социальной сети.

Это не только разнообразит её дизайн, но и позволит собеседнику узнать больше о вас или написать вас сообщение, если у него есть считывающая программа. Особенно это оценят гости из стран, где такие технологии используются повсеместно.
Можно заказать себе футболку с изображением двухмерного кода. Помимо внимания окружающих, вы получите эксклюзивную вещь, другого такого рисунка не будет ни у кого. А еще кодом можно украсить тёплый вязаный шарф.

Некоторые умудряются вести сетевой дневник, где каждая запись закодирована в гигантском QR-коде. Пример подобного сайта: qrblog.nl/. Что самое удивительное, телефон успешно распознал такой код и показал зашифрованные в нем несколько предложений на английском.
Существуют печатные издания, имеющие онлайн-версии, которые печатают в конце каждой статьи ссылки на её электронный вариант или дополнительные материалы по теме.
При помощи матричных кодов можно промаркировать каждый предмет в коллекции: от картин в галерее до банок с вареньем и домашней консервацией. Для галерей ссылка на сайт с подробным описанием произведения искусства на нескольких языках, естественно, будет полезней маленькой таблички.
Наконец, такие коды можно использовать в рекламе, от газетного объявления до огромного уличного плаката. Так как эта реклама связана с веб-сайтом, можно сразу же предложить оформить заказ товара через интернет-магазин.

Аналогично можно заказать билеты на концерт, взглянув на его афшу, или же подписаться на журнал через интернет, сфотографировав код на его обложке.
При распознавании кода, содержащего SMS, телефон предлагает отправить на нужный номер SMS с некоторым текстом. Чем не идеальный способ заказа платного мобильного контента?

Некоторые делают татуировку в виде QR-кода

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

Альтернативы

Одномерные, а затем и двухмерные штрих-коды были изначально разработаны как вид письменности, который бы легко могло прочитать электронное устройство.
Одновременно решалась и противоположная задача – компьютерное распознавание текстов (Optical Character Recognition, OCR), написаных обычным шрифтом.
И в этом были достигнуты значительные успехи. Сейчас программы оптического распознавания текста можно установить не только на компьютер. Появились и версии для сартфонов.
Например программа ABBYY Busines Card Reader от разработчиков системы FineReader умеет распознавать надписи на визитных карточках, автоматически находя там имя, фамилию, должность, телефон и т.п.

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

Это способ маркировки обьектов при помощи миниатюрного радиоприемника-передатчика и антены, зачастую не требующего внешнего электропитания.
Считать метку можно специальным устройством с расстояния в несколько десятков сантиметров (в некоторых стандартах до трех метров). Существуют множества разновидностей RFID-устройств. Начиная с наклеек на товарах в магазинах и заканчивая чипами в бесконтактных пропусках или проездных билетах.

Разработан даже имплантат VeriChip размером с рисовое зернышко, который можно вживить под кожу (используется в медицине). Технология RFID заслуживает отдельной большей статьи, отмечу лишь, что для домашнего использования чипы и считыватели для них пока обойдутся намного дороже чем матричные штрих-коды, которые можно напечатать на принтере.

Poken

В небольшой шведской компании был придуман интересный способ к быстрому обмену контактной информацией. Электронная визитка на базе RFID Poken выглядит как игрушка или забавный брелок, но содержит в себе батарейку и RFID-чип.

Устройство легко в использовании и приятно на вид. Для того чтобы обменяться визитными карточками достаточно коснутся ладошками Poken`ов. Устройство может содержать в памяти до 64 визиток. Собраные визитки можно посмотреть, подключив брелок к компьютеру, на сайте.
Сейчас в мире насчитывается около 100 тыс. владельцев таких брелков. Не слишком-то и много чтобы бежать прямо сейчас в магазин за устройством ведь вероятность встретить человека с таким Poken’ом крайне мала.

Bluetooth

Ну если уж обмениваться визитными карточками в электронном виде, то нельзя не вспомнить про такую функцию как Bluetooth, ведь у каждого из нас в телефоне есть Bluetooth.

Существует много программ для удобного обмена визитками, мультимедиа файлами или обычным текстом через «синий зуб». А с развитием технологии и увеличением скорости это становится все проще и проще.

Вы наверняка видели эти странные замысловатые квадратики, которые в последнее время появляются везде и всюду. Загадочные квадратики появляются в рекламе, на постерах и флаерах. Этому есть разумное объяснение. Распространение квадратиков напрямую связано с распространением смартфонов. А распространение смартфонов за последние годы стремительное. Есть мнение, что телефоны вымрут в ближайшие пару лет.

Смартфоны, тем временем, отличаются от обычных телефонов тем, что представляют собой переносной компьютер с массой полезных фич. Одной из таких фич являются приложения типа Bar Code reader. Впрочем в каждой OS есть свои приложения по считыванию штрих кодов. А загадочный квадратик и является ни чем иным как разновидностью штрих кода. Точнее называется он QR код.

Но в этом уроке по визиткам мы не будем углубляться в теорию штрих кодов. Я лишь вкраце расскажу что такое и зачем нужно. Затем мы создадим визитку с QR кодом, зашив в него всю необходимую информацию о её владельце. По доброй традиции в конце статьи вы сможете скачать созданную нами визитку.

Что такое QR код?

QR код — это разновидность шрих кода. Изобрели его в 1994 году в Японии. От туда и началось его шествие по миру. В отличии от известного всем Bar кода, в который можно закодировать только номер, в QR код можно закодировать что угодно. Слово, адрес сайта, даже небольшой рассказ. Все это не имело особого применения пока у людей не появились смартфоны, а вместе с ними возможность лично распознавать штрих коды.

Распознавать bar код не интересно. А вот в QR код оказалось можно закодировать массу полезной информации. Маркетологи всегда пытались рекламировать интернет в реальности и реальность в интернете. По большей части все эти попытки являлись провальными. От человека требуется немыслимое. Нужно запомнить название сайта, держать его в голове, затем дома вспомнить рекламу и вручную набрать адрес в браузере.

QR код удобным образом объединяет виртуальность с реальностью, так как любой владелец смартфона может за секунду просканировать штрих код, вытянув все полезные данные. Добавить адрес сайта в закладки, контактные данные в адресную книгу.

Сегодня явление QR кодов набирает обороты. Они появляются везде, где имеет смысл их ставить. Реклама, флаеры и постеры. В том числе визитные карточки. Я хочу создать минималистскую визиткую карточку. В идеале я хотел бы что бы на ней был только QR код и логотип компании. К сожалению прочитать такую визитку смогут далеко не все, поэтому идеальным вариантом была бы двусторонняя визитка. Мы сделаем как раз такую визитку. Двустороннюю, полность готовую к печати.

Создаем рабочую область

Начнем с создания правильной рабочей области в Иллюстраторе. Размеры визитки 90 на 50 мм. Цветовая модель CMYK. Блиды 3-4 мм. И если вы понятия не имеете почему, я настоятельно рекомендую к прочтению мои статьи Подготовка к печати за 10 минут, и Как сделать Флаер. В поле Number of Artboards ставьте 2. Это количество рабочих областей. В Spacing можно поставить 10. Это расстояние между рабочими областями.

Генерируем QR код

Я покажу вам два способа сверстать в визитке QR код. Неправильный, но допустимый способ. И полностью корректный. Зачем мне вообще тратить свое время на описание «неправильного способа» ? Я хочу чтобы вы имели представления о разных способах работы с графикой. К тому же, после наших манипуляций неправильный способ станет вполне допустимым.

Один из лучших сайтов по генерированию QR кода находится в первых рядах при запросе в Яндексе или Гугле. Заходите на сайт qrcoder.ru и приступайте к генерированию QR кода. На сайте можно генерировать совершенно разную информацию. Данные визитки, ссылку сайта и даже смс. Давайте заполним некоторые поля для визитки и сгенерируем QR код.

QR код готов, очень хорошо. Но есть одна проблема. Изображение абсолютно, тотально, критически не годно для печати. Но это не беда. Включаем Фотошоп, сохраняем QR код на компьютер и открываем его в Фотошопе.

Подготовка растрового QR кода к печати

Прежде всего посмотрим что у нас происходит в размерах. Image > Image Size. Как я и думал в размерах полная неразбериха. Вместо 300dpi стоит 72, что конечно не новость. Физические размеры под 20 см. Вот что нам нужно. Нам нужно 300dpi и у меня в голове очень конкретный размер для этого QR кода. 3 на 3см.

Читайте также:  Декор кружки: описание с фото, советы

Но как менять размеры? Ведь стоит нам изменить размер в пикселях как края бар кода будут размыты. Включите Image > Mode > Bitmap. В появившемся диалоговом окне 72 меняйте на 300dpi. Так мы сходу поменяем разрешение. В цветовом режиме Bitmap поддерживаются только 2 цвета. Черный и белый. И этим он хорош для нас. Включите Image > Image Size и проставьте по 3 см в области физического размера. Галочка Resample Image должна быть включена.

Если диалоговое окно Image Size представляет для вас сложность читайте мою статью Разрешение в Фотошопе.

Меняем назад цветовое разрешение. Image > Mode > CMYK Color. В один присест это сделать не получится. Придется поменять вначале на Grayscale. Это нормально.

Работа с каналами

Теперь мы столкнулись со следующей проблемой. Размеры у нас правильные. Но в каналах беспорядок. Включите сами и убедитесь. Отпечаток QR кода присутствует на всех каналах. Значит при печати черный цвет будет напечатан 4мя красками, которые лягут друг на друга. В результате этого края могут получиться размыты, так как краска может не лечь друг на друга идеально ровно. Progressive Black конечно очень круто, но нам нужен только один канал, черный — Black.

В этом месте я хотел начать убивать лишние каналы через кривые Curves, но почему бы не поступить проще? Выберите инструмент Magic Wand Tool. В панеле настрок поставьте 1 в значении Tolerance. Кликните по черному, создав выделение.

Теперь создайте заливочный слой Layer > New Fill Layer > Solid Color Слой создается сразу с маской и вы можете сами настроить любой нужный вам цвет в диалоговом окне. Поставьте там C0M0Y0K100 в панели, преднозначенной для цветов CMYK и проверте результат в каналах. В каналах для Cyan, Yellow и Magenta должна быть белая пустая маска. Полный порядок.

Теперь удаляйте ненужный первичный слой с QR кодом оставив лишь заливочный слой с маской. Этот слой удобнее так как его цвет можно легко менять через цифры. И никаких кривых.

Сохраняйте фаил в формат PSD. Переходите в Иллюстратор и импортируйте его на визитку File > Place.

Трассировка QR кода в Иллюстраторе

Второй путь, и это правильный путь работы с QR кодом — трассировка в Иллюстраторе. Что для этого нужно сделать? Для этого нужно пропустить всю обработку в Фотошопе и сразу закинуть QR код в Иллюстраторе через команду Place. QR код импортируется огромных размеров. Не пугайтесь все правильно. Это происходит потому что графика разрешения 72dpi и под 20 см в ширину и высоту. Визитка, как вы помните в ширину всего 9см.

В иллюстратор QR код попадет в виде линкованного изображение. На панели настроек нажмите кнопку Live Trace. Изображение трассируется. Но скорее всего неправильно. Давайте настроим трассировку.

Для этого кликните по иконке настроек на той же панели. Там отключите все параметры, которые отвечают за любое сглаживание и смягчение. Нам нужны четкие ровные квадратные формы. Кликните ОК. И не забудьте поставить галочку Ignore White, иначе все белые области тоже превратятся в векторные формы и нам придется тратить время на их удаление. После того как нажмете OK возвращайтесь в панель настройки трассировки, (там же где и кнопка Live Trace) и жмите Expand, что означает «разложить» трассированное изображение на векторные формы.

Остается только покрасить получившуюся фигуру в правильный цвет и вуаля. Векторный QR код в работе.

Третий путь

Третий путь? Третий путь — сразу сгенерировать векторный QR код. Этот путь для умных людей, которые не желают тратить даже 5 секунд ни на трассировку ни на обработку. Винить их за это не нужно, ведь сервисы, генерирующие векторные QR коды действительно есть. Самый лучшей из тех, которые мне встретились: qrcode.littleidiot.be

Заходите на сайт, генерируйте код и сохраняйте либо в EPS либо в PDF.

Визитка с QR кодом?

Что же с визиткой? Она уже готова. Мне осталось лишь нанести текст инструментом Type Tool. Нарисовать задний фон инструментом Rectangle Tool. И поэксперементировать с цветами. Для заднего фона я нарисовал большой прямоугольник и залил его зеленым. Затем я скомировал его и перезалил одной из шаблонных текстур. QR код я поместил на рабочую область задней стороны визитки.

Единственную сложность так называемого дизайна вызывают белые заливочные фигуры позади надписей с информацией на задней стороне. Эти фигуры привязаны к надписям и реагируют на изменение текста. То есть грубо говоря, если я решу поменять номер телефона на более короткий, белый прямоугольник поменяет форму. Сделал я их через эффект Effect > Convent to Shape > Rectangle и панель Appearance. Но об этой панели подробнее я расскажу в следующих уроках.

Правильное сохранение в PDF

Сохраняя визитку в PDF в диалоговом окне настроек при сохранении выбираем печатный режим PDF/X-1a:2001. В разделе Marks and Bleeds ставим галочку на Trim Marks. Это добавит в фаил метки реза. Ставим галочку в Bleeds. Так Иллюстратор узнает, какое количество области за пределами рабочей области показать при сохранении фаила. На этом все.

Скачать фаилы

Как обычно можно скачать фаилы с которыми я работал. Фаилы незамысловатые. Это QR код, с которым мы работали в Фотошопе и 2 разновидности визитки в формате AI Иллюстраторе. До следующих уроков!

Что такое цифровые коды DataMatrix и QR: их особенности и способы нанесения

К маркировке на товарах в виде штриховых кодов привыкли многие покупатели. Они встречаются на продуктах питания или на упаковке бытовой техники, на буклетах, уличных вывесках, квитанциях, пачках сигарет, медикаментах и бутылках с алкоголем. Не все знают о том, что существуют линейные и двумерные штрихкоды. Принятый для обозначения DataMatrix code отличается от QR-code. Кроме этого, существуют нюансы, связанные с расшифровкой и декодированием Data Matrix кодов и использованием кассовых аппаратов для сканирования маркированных товаров. Во всем этом постараемся подробно разобраться в нашей статье.

Чем отличается QR-код от DataMatrix

Перед тем, как разобраться, чем отличаются QR-код и DataMatrix, выясним, что собой представляет штрихкод и каким образом его наносят на поверхность.

Штрихкод — последовательное нанесение полос белого и чёрного цвета. В них зашифрована информация о товаре, продукте или услуге. Её считывают специально предназначенные для этого технические устройства. Нередко рядом со знаком эта же информация дублируется для потребителя в виде печатного текста.

Подпишись на наш канал в Яндекс Дзен – Онлайн-касса!
Получай первым горячие новости и лайфхаки!

Немного истории

Существуют линейные и двухмерные штрихкоды.

  • в торговле;
  • в работе систем охранной сигнализации;
  • в работе библиотек;
  • при совершении операций по складскому учёту;
  • в процессе обработки почтовых документов;
  • при осуществлении производственных техпроцессов.

Изобрели эту полезную для людей систему кодирования в 1938 году три молодых американских учёных Сильвер, Вудланд и Джохансон. Прототип штрихкода Вудланд изобрёл на основании принципа функционирования азбуки Морзе. Ему удалось удлинить привычные всем точки и тире и дополнительно использовать способ оптического прочтения закодированных данных. Патент на своё изобретение учёные получили в 1952 году.

Сначала создали линейную кодировку. Принцип её работы состоит в том, что информация считывается в горизонтальном направлении с использованием специального сканера. К распространённой линейной кодировке относится EAN-символика.

Преимущество этого вида маркировки — простота. Для считывания необходимой информации не нужно дорогое оборудование. Созданный код в виде числовой последовательности вмещает в себя в этом случае не более 30 символов.

Двухмерная кодировка включает в себя четыре вида:

Рассмотрим подробнее два последних варианта с учётом их особенностей и отличий.

Особенности и преимущества печати Data Matrix code

Обратите внимание! То, что печать DataMatrix code — это то же самое, что печать QR-code — заблуждение. QR — это самостоятельный вид двухмерной кодировки.

DataMatrix код — двухмерная матрица, созданная сотрудниками компании International Data Matrix. В 2005 году изобретение выкупила Siemens. Чтобы им сегодня воспользоваться, не надо получать лицензию и платить за это деньги.

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

Преимущества Matrix Data code

К главному преимуществу относится минимальный размер DataMatrix. На площади 2 на 2 мм шифруется до 50 символов. Информация будет отличаться высокой степенью яркости и контрастности.

Этот вид кода наносится на поверхность для последующего считывания при помощи сканеров мобильного или стационарного типа, что обеспечивает высокую степень сохранности закодированных данных. Сканер способен прочитать информацию при наличии дефектов и потере изображения до 62 %.

Использование формата DataMatrix экономит в общей сложности от 30 до 60 % места для нанесения информации по сравнению с QR-кодом.

К преимуществам матричного штрихкода этого типа относится возможность размещения:

  • текстовой и цифровой информации;
  • номеров телефона;
  • e-mail;
  • интернет-ссылок и url-адресов;
  • любой другой нужной информации.

В общей сложности плотность размещения данных составляет до 500 млн символов на один дюйм.

1. Задай вопрос нашему специалисту в конце статьи.
2. Получи подробную консультацию и полное описание нюансов!
3. Или найди уже готовый ответ в комментариях наших читателей.

Версии ДатаМатрикс символики

Используются две версии символики:

  1. ЕСС 000-140. Эту символику применяют исключительно в замкнутых прикладных системах.
  2. ЕСС 200. В ней содержится четное число элементов, размещённых по каждой из сторон. Ёмкость этого символа, состоящего из 144 модулей, включает в себя максимум 3116 цифр и не более 2335 букв.

DataMatrix ЕСС 200 по ISO/IEC 16022 — единственная версия, которая поддерживает структуры данных GS1 системы вместе с применением функционального знака FNC 1.

Это означает, что кроме кодирования идентификационных ключей GS1, распознаются дополнительные данные (вес, дата выпуска, номер и серия партии, срок годности).

GS1 — это 2D-символика DataMatrix маркировки, включающая в себя белые и чёрные модули, которые затем упорядочиваются в матрицу прямоугольной или квадратной формы.

Она применяется в сфере производства фармацевтической продукции и медицинских изделий благодаря возможности:

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

Алгоритм распознавания DataMatrix c 2D-технологией дает возможность закодировать в целом до 3116 цифр и 2335 латинских букв, которые вмещают в себя 1556 байт информации.

Способы и системы нанесения DataMatrix кода

Точки в DataMatrix не только квадратные, но и круглые. Круглые наносятся при помощи капле-струйной печати или игло-ударной маркировки. Стандарты позволяют превышать максимальный идеальный размер точек на 105 %, а их минимальный размер не может выходить за рамки 60 % от идеального.

Этот вид двухмерной маркировки наносится на продукты и товары (упаковки, таблички, этикетки и иные поверхности) типографским способом или путём изготовления на особых принтерах специальных наклеек.

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

Ударно-точечные маркировочные системы

По сравнению с маркираторами лазерного типа, само ударно-точечное гравировочное оборудование отличается меньшими размерами. Такая производственная линия будет дешёвой и компактной.

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

Лазерная маркировальная машина

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

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

Печать двухмерного QR-code

Это матричный код двухмерного типа в начале 90-х годов прошлого века изобрели инженеры японской компании Denso-Wave. В этой стране он был очень популярен по причине распознавания символов каны (японских иероглифов). В 1994 году изобретение презентовали широкой общественности. Теперь его используют по всему миру около ¾ абонентов мобильной связи. Это штрихкод без официального стандарта, которым свободно и бесплатно пользуются не только разные компании, но и обычные люди разных стран и континентов. Размеры QR-code могут составлять от 21 на 21 до 177 на 177 модулей (версии от 1 до 40. Для одной стороны шаг равен четырём модулям). Находящееся вокруг кода свободное пространство зависит от версии и включает в себя от двух до четырёх модулей.

Читайте также:  Оригами звезда схема Сюрикен

Этот вариант широко применяется, в том числе в качестве двухмерного штрихкода на налоговой декларации соответствующего формата.

Использование этого изобретения связано с несколькими видами деятельности.

  1. С рекламным бизнесом и маркетингом. Воспользовавшись изображением на рекламном носителе, пользователь просматривает промо-ролик или посещает виртуальный магазин заказчика.
  2. С туризмом, выставочными мероприятиями и музеями. QR-code часто размещается на достопримечательностях, пользующихся популярностью. С его помощью можно получить краткую справку, открыть страницу в «Википедии», узнать много других новостей в мире туризма.
  3. С оформлением билетов. При приобретении билета в онлайн-режиме пользователь получает QR-code для сохранения на мобильном устройстве. После этого QR-code достаточно приложить к находящемуся в аэропорте, автобусном, железнодорожном вокзале к считывателю.
  4. С визитками. В коде зашифровывается все реквизиты о её владельце.
  5. С квитанциями по оплате ЖКУ. Расшифровывается информация при помощи смартфона со специальной программой, считывающей QR-code.

Общая емкость QR-code и коррекции ошибок

Если сравнивать с Data Matrix кодом, то может показаться, что QR по причине меньших возможностей хранит в себе в закодированном виде только URL или электронные адреса. На самом деле общий объём QR-code в цифровом выражении равен 7 089, а в цифрах и плюс в латинских буквах 4 296 символам. В целом кодируется около 2 Кб. Это расширяет спектр использования такого варианта размещения данных с учётом не только оптимальной скорости, но и удобства доставки до конечного пользователя.

Четырехуровневая система исправления ошибок происходит при помощи того же алгоритма Рида-Соломона. Это позволяет без особого труда считывать повреждённую, затёртую, перечеркнутую информацию.

Криптозащита лекарственных средств по системе маркировки «Честный знак». Интеграция с DataMatrix

C февраля 2017 года начал работать пилотный проект, связанный с маркировкой фармацевтической продукции. С начала 2020 года все лекарственные средства и препараты подлежат обязательной маркировке. Систему обозначения предварительно разработала ФНС РФ. Сегодня производители на добровольных началах размещают на упаковочных материалах DataMatrix код, в котором находится подробная информация о лекарственных средствах. С ноября 2018 года система маркировки лекарств попадает под действие всероссийской системы маркировки товаров «Честный Знак». К самому ДатаМатрикс коду должна добавиться криптозащита. Для того чтобы использовать криптозащищенный DataMatrix, всем производителям медицинской продукции надо будет приобрести соответствующее оборудование.

Продажа сигарет и иной табачной продукции с цифровым кодом Data Matrix

С 15 января 2018 года начался эксперимент, в соответствии с которым пачки и блоки сигарет маркируются при помощи двухмерной кодировки DataMatrix. Производитель сигарет запрашивает в информационной системе маркировки и оборота табачной продукции соответствующий код. В нём будет присутствовать информация о марке изделия, месте и дате его изготовления. На боковую часть блока и на торец пачки сигарет наносится уникальный 2D-идентификатор. Благодаря ему происходит защита бумажных DataMatrix от повторного копирования. Полученный код не скопируешь и не подделаешь. Информация, содержащаяся в коде, направляется госорганам в момент продажи.

Процесс реализации табачной продукции происходит следующим образом. На первом этапе дистрибьютор закупает сигареты. Для последующей продажи дистрибьютор получает от производителя УПД-накладную при помощи системы ЭДО (электронного документооборота). Учёту подлежит каждый находящийся на пачке код. Затем дистрибьютором проверяются все марки сигарет и их партии. После принятия УПД-накладной, нужные данные информация через ЭДО уходит в информационную систему маркировки и оборота табачной продукции. После проведения всех манипуляций партия сигарет передаётся дистрибьютором для продажи в торговую точку. Затем все данные при помощи системы электронного документооборота поступает в ИС МОТП. В результате на каждом из этапов продажи сигарет происходит контроль продукции. В момент продажи пачки или блока сигарет продавец-кассир при помощи специального оператора фискальных данных направляет информацию о проданном товаре в ИС МОТП.

Какую онлайн-кассу приобрести для распознавания маркировки в формате DataMatrix

Чтобы считывать предусмотренную законом обязательную маркировку, следует приобрести онлайн-кассу, к которой впоследствии можно подключить 2D-сканер. Кроме того, кассовый аппарат должен уметь распознавать маркировку товара и иметь возможность работы с оператором фискальных данных.

Современные производители ККТ предлагают широкий выбор таких касс, которые способны распознавать обязательную маркировку. Для правильного выбора следует проконсультироваться со специалистами, которые подберут нужный аппарат и сканер штрих-кодов.

ККТ, распознающую штрих-коды, производят Атол, Эвотор, Дримкас, Штрих-М. Прием или отпуск товара осуществляется после его сканирования при помощи системы электронного документооборота, интегрированной с программным обеспечением комплекса. Продажа продукции фиксируется в кассовом чеке. Кассир всего лишь считывает сканером находящийся на упаковке код. Преимуществом предлагаемых онлайн-касс является их большой выбор и доступная для представителей бизнеса стоимость. При желании предприниматель может заказать индивидуальный комплект необходимого для работы оборудования.

Резюме

Размещение двухмерных Data Мatrix или qr code на товарах, продуктах питания, билетах, квитанциях по оплате коммунальных услуг позволяет сэкономить место и время для информирования продавцов и потребителей обо всех свойствах продукции. Эти два вида кодировки наносятся при помощи специального оборудования и отличаются друг от друга количеством размещаемых символов. В результате покупатель получает криптозащиту от подделки, государство — инструмент контроля продаваемой продукции, а бизнесмен несет дополнительные расходы на приобретение соответствующего оборудования.

Создаем визитную карточку с QR-кодом: 8 простых советов

Бесплатно и всего за несколько шагов вы разработаете современную и индивидуальную визитку с QR-кодом.

Cегодня QR-коды — небольшие квадраты со сложным рисунком — встречаются повсюду. Отсканированные смартфоном, они чаще всего оказываются веб-ссылками. Такой код, впрочем, подходит и для передачи контактных данных, являясь удобным дополнением к визитным карточкам. Для этого варианта использования существует бесплатное веб-приложение от TEC-IT, которое можно найти в Интернете по адресу businesscards.tec-it.com.

Исходя из выбранного шаблона, введите контактные данные в соответствующих полях и создайте PDF-файл, который после этого можно сразу же распечатать на принтере в виде визитки. Формат всех шаблонов стандартный — 54×85 мм, он используется, к примеру, в карточках для печати Avery Zweckform 32030 (avery-zweckform.ru).

Визитки с помощью веб-приложения

Решающую роль в достижении отличных результатов играет выбор подходящего шаблона. Обдумайте, какие данные необходимо напечатать и записать в QR-код, и подберите логотип или фоновую картинку. Тщательно просмотрите все шаблоны и, нажимая на кнопку «Предварительный просмотр», понаблюдайте, как меняется вид данных, введенных в левой стороне окна.

Здесь важны, в первую очередь, логотипы и фон, поскольку их размер и масштаб могут сильно различаться. Убедитесь, что вы по ошибке не используете американский формат адреса. Некоторые шаблоны, такие как «URL Business Card», в QR-коде сохраняют лишь веб-адрес, другие — контактные данные целиком.

Шаблоны вида «MECARD», в отличие от «vCard», не позволяют напрямую добавлять контакты в телефонную книжку. Вы также должны учесть, что цвета и размер шрифта установлены по умолчанию, поэтому выберите вариант, гармонирующий с вашей графикой.

Некоторые шаблоны с фоновым изображением разрешают встраивать в собственную графику несколько логотипов или дополнительные сведения. Подготовленные картинки должны подходить по соотношению сторон и быть небольшого размера.

К примеру, откройте фотографию на сервисе Flickr, выберите «Actions | View all sizes», а затем «Medium 500». Затем правой кнопкой мыши щелкните по картинке и выберите пункт меню «Копировать ссылку на изображение». Вставьте полученные данные в качестве URL. После нажатия на кнопку «Создать PDF» вы увидите новую страницу, готовую к печати, которую можно сохранить в качестве PDF-документа из меню «Файл».

В принципе, оформление можно придумать и самостоятельно. Для этого вам потребуется демоверсия подходящей программы для дизайна TFORMer, которую можно скачать по короткой ссылке clck.ru/8blk6. Отправьте созданный в ней файл в формате TTF разработчику сервиса и, как только ваш шаблон появится на сайте, сгенерируйте визитку со своим дизайном описанным образом. Если все же кому-то это кажется сложным, на сайте qrstuff.com или goqr.me можно создать просто QR-код и использовать его по своему усмотрению.

1. Оформляем с помощью веб-приложения

Визитные карточки с QR-кодом не только выглядят современно, но и содержат больше информации. Их можно создать самостоятельно на сайте businesscards.tec-it.com.

2. Выбираем шаблон

Просмотрите весь ассортимент шаблонов в верхнем ряду и подбирайте макет, описание и настраиваемые поля, пока не найдете подходящий вариант. Только после этого начинайте вносить данные.

3. Вводим данные и смотрим результат

В левой части страницы укажите все необходимые данные и проверьте, что получилось, нажав на кнопку «Предварительный просмотр». При этом вы можете поэкспериментировать с текстом и фоновыми рисунками.

4. Добавляем графику

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

5. Тестируем QR-код

Нажмите на кнопку «Предварительный просмотр», чтобы мгновенно протестировать QR-код, считав его с монитора с помощью смартфона и соответствующего приложения, например QR Droid. Таким образом вы проверите его содержание и функции еще до печати визитной карточки.

6. Создаем PDF-фаил для печати

Кликните по кнопке «Создать PDF» и выберите «Открыть». В новой вкладке браузера откроется лист с визитными карточками в формате PDF. В меню «Файл» выберите «Сохранить как», чтобы сохранить полученный документ для дальнейшего использования.

7. Создаем только QR-код

На сайте goqr.me вы можете бесплатно создать QR-коды с контактными данными и сохранить их как изображение в произвольном формате.

8. Оформляем визитные карточки в Word

Функция «Наклейки» из меню «Рассылки» позволит создать визитную карточку. В качестве графического элемента можно легко вставить QR-код.

QR-визитка — визитная карточка на базе QR-кода

Сегодня уже каждый человек порывшись у себя в карманах или бумажнике сможет найти хотя бы одну визитку. А по-настоящему деловые люди исчисляют их десятками, а иногда даже сотнями. Удобно ли это? Конечно нет. На помощь в решении этой проблемы снова приходят QR-коды. Узнаем что же такое QR-визитки и как они появились на свет. Также вы можете создать QR-визитку прямо сейчас воспользовавшисьQR-генератором на нашем сайте.

Для тех, кому не терпится попробовать новые возможности:

Смартфоны, мобильники и визитки

В наше время любой, даже самый старый мобильный телефон имеет встроенную записную книжку, где хранятся телефонные номера и имена контактных лиц. Постепенно, с развитием мобильных устройств, возможности такой записной книжки постоянно растут. Помимо телефонного номера, вы можете вносить дополнительные данные о контактном лице, такие как e-mail, skype, ICQ, интернет адрес сайта, адреса (домашние и рабочие), занимаемую должность, место работы, фотографию и многие другие. Т.е. возможности такой записной книжки уже значительно превосходят возможности обычной бумажной визитной карточки, которая обычно содержит только имя, должность, телефон, e-mail и название организации. Также одним из основных преимуществ «мобильной» визитной карточки является ее физический размер, а точнее его отсутствие. Ваш смартфон может хранить тысячи контактов и это никак не скажется на толщине вашего бумажника. Вам не нужно перебирать стопку визиток для того, чтобы найти того человека, контактные данные которого вам понадобились в данный момент. Контактная книга мобильного телефона всегда оснащена функцией поиска по записям. Нажатием нескольких кнопок вы уже видите телефон нужного вам контакта. Более того чтобы позвонить ему вам не нужно набирать его в телефоне — одно нажатие и вы на связи. Но кто захочет потерять несколько часов времени, чтобы перенести все данные с визитных карточек в память телефона. Для таких целей был изобретен формат электронных визитных карточек vCard.

Электронные визитные карточки vCard

В соответствии с материалами википедии дадим краткое описание формата vCard.

vCard — текстовый формат для обмена электронными визитными карточками. vCard-файл состоит из vCard-записей, каждая из которых содержит информацию одной визитной карточки. vCard-запись может содержать имя, адрес, номера телефонов, URL, логотип, видео и аудио фрагменты и прочее. Обычно файл vCard имеет расширение .vcf. Формат vCard или Versitcard, как его называют англоговорящие пользователи, разработан в 1995 консорциумом Versit, в который вошли Apple Computer, AT&T (позднее Lucent), IBM и Siemens. В декабре 1996 все права на формат перешли к Internet Mail Consortium.

Стандарт vCard поддерживается в настоящее время большинством программ для управления контактами, мобильными телефонами и смартфонами. Например, имея список телефонов с контактными данными вы можете легко перенести их в персональный компьютер с помощью различных программ синхронизации. Также возможна и обратная операция, например вы можете выгрузить электронные визитные карточки из программы Outlook в ваш телефон. Все это позволяет гибко управлять контактной информацией и поддерживать актуальность данных на различных устройствах. А с развитием «облачных» технологий, все данные могут быть опубликованы в «облако» и быть доступны из любого места с любого устройства. Другими словами они храняться на веб-сервере, который может быть расположен в любом уголке мира, вам даже не нужно об этом задумываться.

Читайте также:  Детский пасхальный декор из фетра

QR-визитки

Выше мы рассмотрели возможности электронных визитных карточек и решение проблемы толстых карманов и бумажников, которые бывают под завязку набиты визитками. Но открытым остается вопрос переноса данных с обычных бумажных визиток в ваш смартфон или программу учета контактов типа MS Outlook. От одной только мысли о том, что придется просидеть день вручную вбивая данные с визитных карточек в компьютер или телефон кидает в дрожь. Решение — QR-визитки. Как уже было сказано выше, визитные карточки vCard являются текстовыми файлами, что позволяет легко зашифровать их в QR-код. QR-код, в свою очередь, может быть с легкостью считан камерой мобильного телефона. Таким образом процесс переноса визитки в ваш телефон становится до безобразия простым. Наводите камеру на QR-визитку — контактные данные уже в записной книжке вашего телефона. Таким образом QR-визитки полезны не только «потребителям» визиток, но и их эмитентам, т.е. распространителям. Для первых это простой способ внести данные в общую базу контактов, для вторых — большее количество потенциальных контактов. Со временем дублирование информации на бумажной визитке в виде QR-кода станет стандартом де-факто. А сейчас вы просто можете стать чуть заметнее и выше в глазах ваших клиентов, разместив QR-визитку на вашей бумажной визитной карточке.

Погружение в матрицу: Анализ структуры и методы распознавания QR-кода

Содержание статьи

В современном мире информация может представляться в самых причудливых формах. Причины для этого разные и не всегда имеют стеганографическую подоплеку. У «человека разумного» буквально появился «третий глаз»: мобильный телефон стал неотъемлемым атрибутом каждого из нас. А что именно с его помощью мы попытаемся разглядеть, ты узнаешь из этой статьи.

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

Однако прогресс не стоит на месте, и в скором времени того объема информации, который способны перенести в себе линейные кодировки (до 30 цифровых символов), стало не хватать производителям бесконечно растущих объемов продукции. Инженеры стали задумываться о способах расширения объемов кодируемых данных и результатом их деятельности стало появление на свет двумерных штрих-кодов, но вот сфера их применения, в силу специфики, перестала ограничиваться исключительно «пометкой» различной продукции. Нынче представители семейства «матричных» активно используются в среде потребительской, и теперь им находят все более интересные способы применения. И чтобы при случайной встрече с ними ты не смотрел на них, как на картинку с ребусом, мы научимся распознавать их не только по внешним признакам, но и напишем программный инструмент, который позволит тебе определить содержание контейнера с данными, а также поговорим о нестандартных способах использования матричного кодирования. Пришел. Увидел. Распознал.

Чтобы не получить в конечном счете «кашу» из определений, предлагаю придерживаться общей классификации способов кодирования информации. Как уже было упомянуто в начале, разделяют два принципиально разных типа кодирования:

  1. Линейный (одномерный). Наиболее распространенный представитель — (в народе называемый «штрихкодом»).
  2. Двумерный. В свою очередь он делится на:
    1. многоуровневый (stacked);
    2. матричный (matrix).

Многоуровневые коды нам неинтересны, так как они представляют собой попросту «многослойный» линейный код. В свою очередь, матричные кодировки «упаковывают» информацию как по горизонтали, так и по вертикали, что позволяет радикально увеличить объем хранимых данных и, соответственно, снять ограничения на их тип — теперь становится возможным кодирование текстовых данных.

Из всего многообразия матричных кодов нам интересен QR-код. Его повсеместная распространенность (одна только Япония использует эти кодировки с такой завидной популярностью, как, например, мы используем таблички с указанием названия улицы и номера дома) обусловлена прежде всего высокой степенью его распознаваемости и, как следствие, простотой распознающего оборудования. Кстати, аббревиатура QR образована от англ. «quick response», что в переводе на великий и могучий означает «быстрый отклик».

Быстро «откликнуться» конкретный экземпляр QR-кодов может на самое непривередливое оборудование. Так, например, имея в наличии мобильный телефон или любой другой девайс с камерой практически любого разрешения, можно считать себя уже достаточно укомплектованным для охоты за QR-кодами. Если сфотографировать QR-картинку, прилагающуюся к статье (или открыть ее с диска и сделать банальный PrintScreen, но это выглядит менее эффектно), пропустить фотографию через одну из программ распознавания, то мы получим следующую строку:

Xakep Online: https://xakep.ru

Что делать с полученной информацией (перейти по ссылке на веб-ресурс, сохранить ссылочку в заметках или в контактах и т.п.), ты решишь самостоятельно.

Программы для распознавания QR-кодов доступны практически под любые платформы, однако большинство из них рассчитано на мобильную аудиторию. Неудивительно, ведь в подавляющем большинстве случаев, когда мы можем встретить «белый квадрат с черными точками», у нас под рукой не окажется ничего, кроме мобильного телефона.

Большинство программ находятся в свободном доступе и являются бесплатными, однако мало кто из разработчиков делится исходными кодами своего ПО. Может быть, этот факт обусловлен отсутствием интереса конечного пользователя, а может быть, производитель не хочет раскрывать деталей алгоритма распознавания. Так или иначе, мы самостоятельно разберемся с деталями распознавания QR-кода программным способом, написав полноценное приложение, которое, в прямом смысле, позволит нам получать из картинки содержащуюся в ней текстовую информацию.

Готовим инструменты

Разрабатывать приложение мы будем под платформу .NET на языке C#. Выбор данного инструментария основан не только на удобстве и скорости разработки приложения, но и на получении многоплатформенного результата. По определению, скомпилированный под .NET Framework проект в силу ряда особенностей наделен свойствами кроссплатформенности. Плюс ко всему, если скомпилировать полученный проект с поддержкой окружения .NET Compact Framework, мы получаем высокопроизводительное приложение, специально адаптированное для запуска на мобильных платформах. Указанная совместимость без дополнительных трудозатрат объясняется следующей особенностью: Microsoft .NET Compact Framework представляет собой несколько урезанную версию .NET Framework, поэтому в большинстве случаев от разработчика приложений под мобильные устройства не требуется лишних действий с исходными кодами для переноса функционала на десктопные платформы.

Если с выбором инструмента создания ПО все практически очевидно, то с инструментами для манипуляций с QR-кодом дела обстоят несколько сложнее. В .NET Framework нет «нативных» средств для работы с матричными кодировками.

В процессе поиска сторонних библиотек для работы с матричными кодами я столкнулся с веб-ресурсом восточной компании, занимающейся профессиональной работой с изображениями и обработкой баркодов (двумерных кодов, к коим относится и QR). Результатами своей деятельности в виде демонстрационных версий компонент для кодирования/декодирования ряда двумерных представителей штрихкодов разработчики компании любезно делятся с посетителями. SDK доступно для скачивания и содержит библиотеки под разные платформы: Windows, *NIX, Windows Mobile, Symbian и iPhone (Mac OS). Для интересующей нас платформы Windows, а также для Windows Mobile SDK предоставляется вместе с динамической библиотекой (.dll), что позволяет легко использовать его в проектах на .NET/VC/VB. Помимо манипуляций с QRCode библиотека также умеет работать с DataMatrix и PDF417. Так что если у тебя возникнет желание расширить свой кругозор и поиграться с другими типами кодирования, то все нижеописанные действия в общем случае подходят и для указанных кодировок.

Разбираем матрицу

Рассмотрим общую структуру приложения, которое, как предполагается, будет декодировать QR-код. Первую и, пожалуй, самую большую часть исходного кода занимает описание основного программного класса: определение констант, структурные секции, секции описания функций, предоставляемых сторонней библиотекой. Представление исходных данных в виде картинки описывает структура PTIMAGE.

Структура, описывающая параметры изображения

unsafe public struct PTIMAGE
<
public int dwWidth;// ширина изображения в пикселях
public int dwHeight;//высота изображения в пикселях
public byte* pBits;//указатель на данные исходного изображения
public byte* pPalette;// указатель на данные о палитре изображения (1,4,8 бит)
public short wBitsPerPixel; //число бит на пиксель
>

SDK поддерживает большинство форматов файлов изображений. Учитывая тот факт, что большинство камер экспортируют снимки в наиболее распространенные форматы, проблем с несовместимостью быть не должно. Далее идет раздел описания функций, которые экспортируют библиотеки, входящие в состав SDK. Заострять внимание на их подключении мы не будем.

Следующим этапом будет описание параметров библиотеки декодирования баркодов в структуре PTDECODEPARA:

Структура PTDECODEPARA используется для определения параметров при декодировании баркода на изображении

public unsafe struct PTDECODEPARA
<
public int dwStartX;// начало координаты X в пикселях
в окне поиска изображений для декодирования
public int dwStartY;
public int dwEndX;
public int dwEndY;
public int dwMaxCount;//максимальное количество символов для поиска; если значение равно 0, то ищем все символы
>;

Манипулируя со значением переменной dwMaxCount, мы получаем возможность управлять производительностью приложения, фокусируя наш «декодировщик» на конкретных областях исходного изображения и избегая функционирования «в холостую». Следующая структура заполняется непосредственно после определения области изображения, в которой находится баркод:

После декодирования структура PTBARCODEINFO содержит баркод с информацией

public unsafe struct PTBARCODEINFO
<
/координаты четырех углов баркода в пикселях/
public int dwX1, dwY1;
public int dwX2, dwY2;
public int dwX3, dwY3;
public int dwX4, dwY4;
public byte* pData; //указатель на буфер, который содержит данные баркода
public int dwDataLen; //длина данных (в байтах) баркода
>;

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

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

static void Main(string[] args)
<
PtQRDecodeRegister(“12345678901234567890”);//использование ключа демонстрационной версии
PtInitImage(ref image); // инициализация структуры изображения

if (OpenFileDlg.FileName != “”)
<
FileName = OpenFileDlg.FileName;
DecodeQR();
>

>

Как ты уже понял, непосредственно процесс распознавания скрывается в инструкциях функции DecodeQR(), которая после определения области QR-кода передает инструкции обработчику баркода, а он, в свою очередь, демонстрирует пользователю информацию, содержащуюся в картинке:

static private void DecodeQR()
<

/если операции загрузки изображения и определения
наличия в нем баркода выполнены успешно
/
if (PtLoadImage(FileName, ref image, 0) ==
PT_IMAGERW_SUCCESS)
<
if (PtQRDecode(ref image, ref DecodePara,
ref BarCodeInfo) != PT_QRDECODE_SUCCESS)
MessageBox.Show(“An error occured while rocognition “);
else
ShowBarCodeInfo(ref BarCodeInfo);//передача полученной структуры функции-обработчику
>

>
//описание функции-обработчика, возвращающей строку QR-кода
static public unsafe void ShowBarCodeInfo(
ref PTTOTALBARCODEINFO BarCodeInfo)
<
if (BarCodeInfo.dwTotalCount

Вроде бы результат достигнут. Однако легкий «краш-тест» полученного приложения позволил выявить его сильные и слабые стороны.

  • процесс распознавания не зависит от положения QR-кода на картинке;
  • процесс распознавания не зависит от степени поворота QR-кода и его масштаба.

Однако с распознаванием кодов в 3D все несколько хуже: искажение в соотношении сторон QR-кода может негативно сказаться на качестве определения его содержимого.

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

Перспективы .Decode()

Рамки применения QR-кода ограничиваются исключительно фантазией своего интегратора. Банальный обмен контактными данными (адреса сайтов на картинке в каком-либо общественном месте, эффектная демонстрация данных визитки на черно-белой карточке, реклама и объявления, приглашения и др.) на фоне массы других способов уже кажется, как минимум, неоригинальным.

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

А практичность данного вида представления информации для конечного потребителя заметна уже сейчас. Обладатель телефона, интересующийся, например, меню какого-либо ресторана (бара, кафе, памятником архитектуры или любым другим зданием, содержащим QR-код, который несет полезную информацию), при наведении камерой на QR-область может ознакомиться в реальном времени с меню, не посещая заведение.

Или ознакомиться с расписанием маршрута проезжающего мимо общественного транспорта, содержащего «полезную картинку». Альтернативное кодирование информации может оказаться полезным в вещах, имеющих стеганографическую подоплеку. Например, QR-код может быть спрятан в каком-нибудь изображении и вылезать наружу при его обесцвечивании. Ну а информация, которая появится при его распознавании, конечно же, будет зашифрованной. Поскольку стеганография — хорошо, сочетание ее с криптографией — всяко лучше.

Ссылка на основную публикацию