Как улучшить качество qr кода
Без сертификата о вакцинации или болезни теперь никуда — и вот как можно снизить неудобство от нововведений.
12 ноября правительство направило в Госдуму законопроекты об использовании QR-кодов в общественных местах и в некоторых видах транспорта. Если закон примут, то мера будет действовать как минимум до июня 2022 года. При этом в некоторых городах России уже сейчас нельзя пойти в кинотеатр или музей без QR-кода.
TJ выбрал десять способов хранения QR-кодов — от привычных до экстравагантных — и испытал большинство из них.
Не забывайте, что при предъявлении QR-кода у вас могут спросить паспорт или дату рождения.Что потребуется: логин и пароль от «Госуслуг»
QR-коды россиян выдаются и хранятся на сайте «Госуслуг». С телефона сервисом проще пользоваться с помощью одноимённого приложения, которое можно установить на любую OC. Баннер со ссылкой на сертификат находится на главной странице — кликнув, вы сразу увидите QR-код и срок его действия.
Мнение редактора TJ Ольги Щербининой: Я не хочу ставить дополнительные приложения, поэтому вполне устраивает хранение QR-кода на «Госуслугах». Надо всего лишь ввести пароль и перейти по ссылке на главной. Такая схема почти не подводила за исключением одного раза — приложение вылетело и пришлось срочно восстанавливать пароль от аккаунта.
Что потребуется: логин и пароль от «Госуслуг»
У Минцифры есть специальное приложение про ситуацию с коронавирусом в России — «Госуслуги СТОП Коронавирус». После авторизации через сервис «Госуслуг» на главной странице автоматически появится ваш сертификат о вакцинации — на русском и английском языке.
Мнение редактора TJ Саши Кирилловой: Удобный способ — один раз ввёл логин/пароль от «Госуслуг» и больше ничего делать не нужно. В архиве документов можно хранить ещё и сведения о результатах тестов на Covid-19 и антитела. В отличие от приложение «Госуслуг» в нём нет ничего лишнего.Где скачать: «Госуслуги»
Что потребуется: логин и пароль от сайта
QR-код можно сохранить с сайта «Госуслуг» в виде PDF-файла или сделать скриншот. В первом случае документ останется в файловой системе телефона, во втором — в галерее. После можно добавить снимок в избранное или загрузить в телеграм: лучше если вы защитите оба приложения паролем.
Ещё один вариант: поставить QR-код на рабочий стол — так необходимый документ можно предъявить даже при заблокированном смартфоне.
Мнение редактора TJ Саши Кирилловой: Не самый лучший способ для хранения QR-кодов — можно потерять скриншоты в альбоме с фотографиями или в файловой системе. Если добавляете в «сохранённые» в телеграме, то ставьте какое-то слово-пометку, чтобы затем запустить по нему поиск.Где скачать: Wallet (стандартное приложение для хранения карт), Covid Wallet (сервис для QR-кода)
Что потребуется: логин и пароль от «Госуслуг»
Создатель Covid Wallet – российский разработчик Евгений Колотилин, сделавший программу в свободное время. На сайте проекта отмечается, что приложение не сохраняет персональные данные.
Мнение SMM-редактора TJ Кати Устиновой: Раз уж QR-коды стали частью нашей жизни, я решила позаботиться о том, чтобы мне было удобно им пользоваться. Мысли о том, что мне придётся искать скриншот или заходить каждый раз на «Госуслуги», лишь добавляли мне тревожности. К тому же не везде ловит интернет, а «Госуслуги» часто падают или лагают. А добавить карту в Wallet, которым я и так пользуюсь, было идеальным решением.Где скачать: Google Pay (стандартное приложение для хранения карт), Pass2pay (сервис для QR-кода)
Что потребуется: логин и пароль от «Госуслуг»
Приложение создала компания Development Colors: она не связана с Google и использовала в разработке «доступные всем инструменты». В политике конфиденциальности отмечается, что компания «не передаёт личную информацию». В Google Play — девять высокооцененных приложений DC.
Что потребуется: фотография QR-кода
Приложение «QR-код Виджет» позволит хранить сертификат прямо на рабочем столе телефона. Предварительно необходимо сохранить QR-код в виде фотографии, после чего сервис предложит загрузить его и превратить в виджет. Снимок может включать в себя не только код, приложение само найдёт его и обрежет.
Приложение создал разработчик Максим Казаков. Сервис не собирает персональные данные. Чтобы сохранить несколько QR-кодов, потребуется купить платную версию за 99 рублей.
Мнение редактора TJ Саши Кирилловой: Если у вас на телефоне уже есть фотография QR-кода, то через один клик она переместится на ваш рабочий стол. Это удобно, но не всем подходит: слишком на виду.Что потребуется: логин и пароль от «Госуслуг»
Во вкладке «Документы» приложения банка «Тинькофф» можно хранить различные виртуальные копии паспорта, загранпаспорта, СНИЛС , ИНН, ОМС и других документов. QR-код экспортируется с сайта «Госуслуг».
Нужно зайти в онлайн-банк, кликнуть по иконке пользователя в верхней части экрана, нажать «добавить» в разделе «QR-код вакцинированного или переболевшего COVID-19» и залогиниться в «Госуслугах». Это потребуется сделать лишь один раз, после чего QR-код будет доступен в профиле.
Мнение главреда TJ Сергея Звезды: Удивительно, но частный банк, который никому, кроме своих клиентов, ничего не должен, справился с очевидной общей проблемой в сто раз лучше и быстрее государства. Всё грузится и отображается моментально. Хотя, казалось бы, кому это нужнее? Правда, вы не увидите QR без захода в онлайн-банк, что требует распознавания лица (а вы в этот момент, скорее всего, в маске), сканера отпечатка пальца или пин-кода. С другой стороны, это можно воспринимать как дополнительную защиту ваших данных.Что потребуется: логин и пароль от «Госуслуг»
Приложение от «Яндекса», которое работает аналогично приложению «Тинькофф-банка». В настройках личной страницы следует выбрать вкладку «QR-код» и экспортировать его с «Госуслуг».
Мнение редактора TJ Саши Кирилловой: Быстрый и удобный способ использования своего QR-кода. Преимущество перед хранением в приложении банка: никто не спрашивает твой пароль. Но, возможно, это может и стать проблемой?Что потребуется: пароль и логин от «Госуслуг», принтер.
QR-код можно хранить и в бумажном виде: для этого его необходимо распечатать дома или получить в любом МФЦ — но только с 16 ноября. Минусов практически никаких: сертификат о вакцинации становится обычным документом — как паспорт или проездной.
Можно объединить QR-код с другими документами: например, приклеить его на заднюю обложку паспорта (лучше снимаемую). Так вы избежите ситуации, когда сертификат имеется, а подтвердить то, что он принадлежит вам нельзя.
Мнение редактора TJ Саши Кирилловой: В эпоху отказа от бумажных носителей довольно странно распечатывать QR-код. Пожалуй, имеет смысл, если вы делаете сертификат своей бабушке, которая плохо разбирается с телефоном. Для лучшей сохранности можно положить документ в «файлик».Что потребуется: QR-код, мастер тату и кожа
Вариант для самых отчаянных: главный плюс — вы точно не забудете QR-код, потому что он теперь всегда с вами. Главный минус — сертификаты имеют ограниченый срок действия: год с момента вакцинации или болезни. Лучшим вариантом станет «нанесение» временной татуировки, как это делали летом 2021 года в Москве.
Никто из редакции не набивал себе тату с QR-кодами (по крайней мере, пока что не пробовал), поскольку это самый непрактичный вариант. Но если решитесь, лучше это делать на открытых участках тела, чтобы зимой не пришлось раздеваться.Способов хранить QR-код — множество и в материале, наверняка, представлены не все. Будем рады увидеть в комментариях, где вы храните документ о вакцинации.
Поставил на экран блокировки
Сразу же так сделал, вообще не понимаю прикола где-то прятать это
показывать qr-код нельзя, чтобы порчу не навели или не заразили ваш аккаунт на госуслугах вирусом ред.
В общем суть способа проста, делаем фотографию чипа. Это можно сделать на фотоаппарат (если он есть), либо на телефон, но с хорошим светом, чтобы было как меньше шумов и картинка была как можно резче и в фокусе. У меня на первом этапе получилось вот так.
Скидываем картинку на компьютер и открываем в любом фоторедакторе. Это может быть ACDSee, Photoshop, Gimp, всё что угодно или то, что стоит у вас на компьютере. У меня установлен Photoshop, поэтому показываю на нём. Открываем и выкручиваем контрастность вправо, а яркость чуть-чуть влево, чтобы рисунок кода стал четко отделяться от фона и увеличиваем изображение, чтобы оно занимало гораздо больше места на экране.
Включаем сканер и направляем прямо на экран, если код правильный, то он должен без проблем его считать.
Вроде всё. Надеюсь эта статья оказалась вам полезной, нажмите одну из кнопок ниже, чтобы рассказать о ней друзьям. Также подпишитесь на обновления сайта, введя свой e-mail в поле справа или подписавшись на группу во Вконтакте, Telegram, Twitter или канал YouTube.
Спасибо за внимание
Еще по теме:
Комментарии
Информация для тех, у кого затерся QR код на чипе и вариант с фотошопом не помогает. Есть решение:
1)Берем смарт-чип в руки и смотрим на серийный номер, переписываем.
2)Устанавливаем программу из Play Market под названием BLE Scanner.
3)Ищем в приложении свой чип(у меня он назывался HM03 )переписываем 12 символьный mac-адрес без двоеточий.
4)Устанавливаем программу для генерации QR-кодов и вписываем строку формата LN_ВАШ mac-адрес/серийный номер. Должен получиться qr-код что то типа LNAD8891E064984/157165101897044/
5)Сохраняем полученный код как файл или скриншот.
6)Заходим в приложение, добавляем новое устройство Li-Ning Smart Shoes(или другие, если у вас кроссовки Amazfit/Mi Smart Shoes) сосканировав полученный qr-код.
7)Всё, смарт чип с затертым кодом подключен к приложению. Удачи
код без слеша в конце— LNAD8891E064984/157165101897044
Добавить комментарий Отменить ответ
Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.
Мне нужно обнаружить и декодировать относительно небольшой QR-код (110x110 пикселей) в большом изображении (2500x2000) на Raspberry Pi. QR-код может находиться в любом месте кадра, но предполагается, что его ориентация будет нормальной, т.е. Мы используем высококачественные промышленные камеры и объективы, поэтому изображения обычно хорошего качества и четкие.
В настоящее время я могу надежно обнаруживать и декодировать изображение с помощью pyzbar , когда я кадрирую изображение вокруг QR-кода, используя окно размером примерно 600x500. Если я попытаюсь декодировать полное изображение, символ не будет обнаружен / декодирован.
Я написал цикл, который перемещает окно обрезки по изображению и пытается декодировать каждый обрезанный кадр отдельно. Я перемещаю окно на 50% на каждой итерации, чтобы не пропустить ни одного символа на краю окна.
Я также пробовал использовать OpenCV для обнаружения / декодирования, но производительность была не лучше, чем с pyzbar
Проблемы, которые влияют на мой текущий проект:
Подход со скользящим окном сложно настроить, он неэффективен и медленный b / c:
- это приводит к тому, что вся область анализируется почти 4 раза; побочный эффект сдвига окна на 50%,
- самые надежные размеры окон, как правило, маленькие и требуют множества итераций,
- размер символа может отличаться из-за того, что он находится ближе / дальше от камеры.
Проблемы, которые могут повлиять на другие проекты, где я бы использовал этот подход:
- Скользящее окно может поймать символ более одного раза, что затрудняет определение того, присутствовал ли символ более одного раза.
Как я могу найти приблизительное местоположение QR-кода (ов), чтобы соответствующим образом обрезать изображение?
Меня интересуют любые решения для повышения производительности обнаружения / декодирования, но я предпочитаю те, которые (а) используют методы машинного обучения (я новичок в ML, но хочу учиться), (б) используют предварительную обработку изображений OpenCV или (c ) внести улучшения в мой базовый алгоритм обрезки.
Вот один из примеров изображений, которые я использую для тестирования. Это преднамеренно плохое качество освещения, чтобы приблизиться к худшему сценарию, однако отдельные коды по-прежнему правильно обнаруживают и декодируют при кадрировании.
2 ответа
В каждом QR-коде по углам есть 3 квадрата / прямоугольника. Если вы можете найти эти части с помощью openCV, можно обрезать область QR-кода.
Это решение довольно неэффективно, так как оно скорее на стороне грубой силы, но должно работать, учитывая: размер изображения составляет 2000x2000, порог обнаружения составляет примерно 500x500, а размер штрих-кода - 110x110.
Теоретически это лучше, чем подход со скользящим окном, но, вероятно, не намного, поскольку это скорее вариант.
Идея состоит в том, что если мы не можем надежно найти штрих-код внутри изображения, но можем найти его в части изображения, то мы можем попытаться разбить изображение на части, одна из которых будет содержать изображение. Поскольку мы не можем быть уверены, что штрих-код не будет разбит на части, когда мы разделим его на части, мы должны пройти и убедиться, что он находится в одном из возможных разделов.
Сначала разделите изображение на сетки 500x500 (4x4) и запустите pyzbar на каждой из них. Теория: штрих-код либо находится в одной из этих 16 сеток, либо разделен на одну из этих сеток.
Если не удается найти штрих-код, сместите сетку на 250 по оси x. Запустите его снова, затем попробуйте сместить сетку на 250 по оси y, запустите его снова, затем попробуйте 250 по оси x и по оси y и запустите его снова. Теоретически это должно гарантировать, что штрих-код находится в некоторой сетке размером 500x500 или меньше. Если это не сработает, порекомендуйте вместо этого использовать сетку 250x250 (конечно, это займет в 4 раза больше времени), так как 250 по-прежнему более чем в два раза превышает размер штрих-кода.
Другие предложения, представленные здесь, можно использовать для сужения области поиска и исключения разделов, которые абсолютно не могут содержать штрих-код, или для сосредоточения внимания на разделах, которые могут содержать штрих-код. Ответ Себастьяна, вероятно, сработает довольно хорошо, чтобы определить, на каких квадратах сетки следует сосредоточиться.
Другой вариант может заключаться в том, чтобы рассмотреть, где, скорее всего, находится штрих-код, я бы ожидал, что штрих-код будет ближе к центру экрана. Так что спиральный поисковый шаблон, идущий наизнанку, может помочь.
Для тех кому не терпится попробовать сделать цветной QR-код или сделать QR-код с логотипом или фоновой картинкой:
Каких результатов можно добиться, изменив оформление кода?
- Стать заметным. Выделиться на фоне однотипных QR-кодов – сделать работу кода более эффективной. К примеру, вы можете развернуть код(он прочитается), сделать его цветным, закруглить уголки, добавить тень и т.д.
- Дать подсказку. Добавив в сам код или рядом с ним немного текста, который сможет прочесть человеческий глаз, еще до того, как воспользуется камерой мобильного телефона. Сейчас QR-код только активно начинает захватывать рынки и потребители своими смартфонами сканируют все вподряд. Добавить немного текста хорошо, за исключением самых очевидных случаев. Если в QR-коде зашифрован адрес сайта, то можно его расположить под кодом или прямо на нем (тут осторожней).
- Акцентировать внимание на бренде. Т.к. QR-коды очень привлекательный элемент в рекламе, то естественно, если гармонично вписать его в фирменный стиль организации можно подкрепить и усилить силу бренда в сознании потребителей. К примеру, раскрасить в фирменные цвета, внедрить логотип в код, оформить сегменты продукцией (смотрите далее очень интересный код из продукции Panasonic).
Цветной QR-код
QR-код с градиентом
Усложняя алгоритм раскрашивания QR-кода мы приходим от линейных цветной заливки к градиентной заливки. Если вдруг вам еще не знаком термин “градиент”, то это плавный переход от одного цвета к другому. Другими словами градиентом может быть плавный переход от черного цвета к синему. Градиенты бывают линейными, радиальными, ромбовидными и других причудливых форм. Иногда правильным градиентом удается значительно улучшить визуальное восприятие QR-кода по сравнению с линейной цветной заливкой.
QR-код с разноцветными элементами
Еще одним способом оригинализации QR-кода является раскрашивание отдельных изолированных сегментов. Т.е. определенная группа смежных сегментов окрашивается в отдельный цвет. Часто можно встретить генераторы, красящие в отдельный цвет группы состоящие из единственного сегмента. Также в отдельный цвет иногда окрашивают центральные части угловых маркеров QR-кода. Также отдельные сегменты можно окрасить используя определенную текстуру. Не смотря на то что обычно для окраски используют не более двух цветов, можно встретить QR-коды похожие на радугу.
QR-код с фоновым изображением
QR-код с закругленными углами
Закругленные углы сегментов QR-кода стали очень популярны, т.к. действительно такой код визуально выглядит намного привлекательней стандартного с квадратными сегментами. Используя данный метод трансформации кода необходимо выбрать радиус скругления и посмотреть на полученный результат. Часто этот метод используют в совокупности с одним из методов раскрашивания QR-кодов. Теоретически помимо скругления можно придумать другие варианты трансформации формы сегментов, но это может сказаться не самым лучшим образом на визуальном восприятии кода, а также качестве считывания его мобильными устройствами.
QR-код с текстом или логотипом
Технология QR-кодов разрабатывалась с учетом того что они будут считываться мобильными устройствами с камерами не самого лучшего качества в различных неблагоприятных условиях затрудняющих распознавание. Для того чтобы повысить качество распознавания при генерации QR-кодов используется технология избыточного кодирования. Т.е. часть информации на коде дублируется. И если какая-то часть кода повреждена, то он все равно может быть безболезненно считан и расшифрован. Данная технология сделала возможным нанесение непосредственно на QR-код текстовой надписи или логотипа. Например, на код можно нанести номер телефона, который в нем зашифрован, чтобы люди не имеющие возможности его отсканировать и распознать могли ввести этот номер вручную. Поэтому брендированные QR-коды с логотипами становятся все больше распространены. Надпись или логотип как правило вставляются в центральную часть кода.
QR-код с произвольным рисунком
Имея QR-код с повышенной помехозащищенностью мы можем встраивать в него любые изображения не перекрывающие код более чем на 30%. Часто такая изюминка в виде маленьких картинок на коде сильно меняют восприятие такого кода и повышают интерес к нему. Как правило, автоматическое встраивание таких изображений бывает невозможным, т.к. форма картинки может сильно зависеть от полученной конфигурации кода. Поэтому такого рода трансформации кода производятся дизайнерами в графических программных пакетах уже после того как код был создан генератором.
QR-код с нестандартной ориентацией
Очень простым, но действенным ухищрением может стать поворот QR-кода вокруг своей оси на 45 градусов. А имея красивое визуальное окружение можно сделать подобный код просто неотразимым для пользователей.
Анимированный QR-код
И апофеозом трансформации QR-кодов можно считать анимированные коды. Опять же благодаря технологии защиты от сбоев открываются большие возможности. Т.е. QR-код можно смотреть как видео-ролик при этом он не теряет способность быть считанным и расшифрованным. Не смотря на значительны расходы связанные с созданием подобного кода часто он бывает оправдан. Единственное ограничение такого рода кодов, что их нельзя распечатать. Т.е. сфера их применения это телевидение и интернет. Возможно в будущем видео на листе бумаги будет таким же обычным явлением как сейчас на телеэкране.
Читайте также: