Математичне та програмне забезпечення системи розпізнавання QR-коду візиток мобільними пристроями

Розгляд проблеми використання QR-кодів. Аналіз простоти читання їх мобільними пристроями та можливості відновлення інформації, розміщеної в QR-коді, за значних пошкоджень коду. Використання розробленого API в мобільних додатках для операційних систем.

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид статья
Язык украинский
Дата добавления 08.04.2020
Размер файла 592,6 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Національний лісотехнічний університет України, м. Львів, Україна

Математичне та програмне забезпечення системи розпізнавання qr-коду візиток мобільними пристроями

М.М. Подолюх

QR-код розробила японська компанія Denso Wave у 1994 р. на заміну штрих-коду. Оскільки у штрих-коді може міститися тільки до 30 символів, тому для збільшення закодованого обсягу інформації та для автоматизації його читання електронними пристроями прийшов QR-код - двомірне зображення, в яке закладається певний контент.

Найменший QR-код (версія 1) має розмір 21*21 пік- сель, найбільший (версія 40) - 177*177 пікселів. Максимальним контентом, що поміщений в один QR-код, може бути (Tsukanova, 2013):

цифри- 7089;

цифри і букви (включаючи кирилицю) - 4296;

двійковий код- 2953байт;

ієрогліфи- 1817.

Зазвичай контентом QR-коду є текст, інтернет-поси-

лання, e-mail, контактні дані, номери телефонів, SMS, картографічна інформація тощо (Skriabina, 2011).

Використання QR-коду надає певний ряд переваг та недоліків (Chaplinskyi, 2014), аналіз яких показує, що основною перевагою використання QR-коду є простота читання мобільними пристроями. Також великою перевагою QR-коду є те, що завдяки системі корекції помилок інформацію можна розшифрувати навіть в разі 30 % пошкодження коду (James, 2003).

Основним же недоліком використання QR-коду є те,

що розшифрувати його можна тільки за наявності спеціальних програм.

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

Перспективи використання QR-кодів у різноманітних напрямах впровадження висвітлено в працях В. Бондаренко (Bondarenko, 2014), Т. Г. Діброва,

І. В. Цуканова, (Tsukanova & Dibrova, 2013), Ковалева А. І. (Kovalev, 2016), В. Логачева (Logachova, 2013), М. Оказакі, М. Хіроші (Okazaki & Hirose, 2012) тощо. З огляду на тотальне поширення мобільних пристроїв та доступності до мережі Інтернет застосування QR-кодів є актуальним.

Мета дослідження. Створення програмного інтерфейсу (API) та мобільного додатку "Розпізнавання QR- кодів на візитних картках", що дасть змогу реалізувати єдину систему для зберігання додаткових даних, що на сьогодні не використовується у жодній із систем розпізнавання QR-кодів.

Програмний інтерфейс надає API-методи розробни-

ку для будь-якої системи, що спрощує написання бага- топлатформних додатків.

Мобільний додаток же з допомогою створеного API має змогу зв'язати цей додаток з системою та розширює можливості використання QR-коду, зокрема в QR-коді можна розміщувати не тільки символи та цифри, а також зображення, відео, музику, презентації тощо.

Постановка завдання дослідження. Цей програмний продукт має реалізовувати такий функціонал: Програмний інтерфейс (API) надає змогу:

Таблиця. Можливі маски

Код маски

Формула

000

(i + j) mod 2 = 0

001

i mod 2 = 0

010

j mod 3 = 0

011

(i + j) mod 3 = 0

100

((i div 2) + (j div 3)) mod 2 = 0

101

(i j) mod 2 + (i j) mod 3 = 0

110

((i j) mod 2 + (i j) mod 3) mod 2 = 0

111

((i+j) mod 2 + (i j) mod 3) mod 2 = 0

• створення нового користувача;

• авторизації на підстаі JWT-токена;

• авторизації анонімного користувача;

• створення додаткових даних та прив'язка до QR-коду;

• редагування додаткових даних вже наявного QR-коду;

• видалення додаткових даних QR-коду;

• перегляд усіх створених QR-кодів даним користувачем;

• перегляд збережених QR-кодів з додатковою інформацією;

• редагування інформації про користувача;

• видалення користувача.

Мобільний додаток забезпечує:

• розшифрування QR-коду;

• визначення орієнтації QR-коду;

• генерацію QR-коду;

• реалізацію додаткового функціоналу згідно з API. Розшифрування QR-коду відбувається за таким алгоритмом.

1. Читаємо QR-код, який містить системну інформацію і дані. Системна інформація дублюється, що дає змогу значно знизити ймовірність виникнення помилок під час детектування коду і зчитування. Щоб засвідчити, що прочитано власне QR-код, за шаблоном (International Standard ISO/IEC 18004, 2000) зіставляємо області детектування QR-коду (Position Detection Patterns).

2. Визначаємо формат QR-коду (Format Information) та його версію (Version Information) за маскою. Від коду залежить максимальний обсяг даних, які можуть бути записані в код. Окрім цього, для захисту системної інформації використовується статична маска (таблиця).

1. Визначаємо режим кодування відповідно до правил розташування та відновлення даних у заголовку повідомлення. У роботі реалізовано два режими: числовий і 8-бітний. Числовий - закодовує дані з десяткового набору цифр від 0 до 9, за нормальної щільності 3 символи на 10 біт. У 8-бітний режим кодується набір символів відповідно до JISX0201 Unicode. У цьому режимі щільність даних 8 біт на символ.

2. Зчитування виконується змійкою, починаючи з нижньої правої комірки. Старший біт кожного кодового блоку знаходиться у першому доступному розміщені модуля (International Standard ISO/IEC 18004, 2000).

Останнім кроком є розкодування отриманих даних

до відповідного режиму.

API-додаток складається з:

* бази даних (QRcode_DataBase.mdf);

* серверної частини:

- рівень доступу до бази даних (qrcode.dal.dll);

- рівень бізнес-логіки (QRcode.BLL.dll);

- рівень представлення (QRcode.API.dll).

У процесі проектування програмного інтерфейсу було виділено такі сутності: User, Sex, Role, BuisnesCard, Personal, Commercial, Data. Ці сутності зберігаються у відповідних таблицях бази даних.

Для створення веб-додатку використано трирівневу архітектуру. Прототип додатку та форму реєстрації наведено на рис. 1.

Реєстрація користувача необхідна для надавання йому повного функціоналу додатку. Деякі функціональні можливості наведено на рис. 2.

Рис. 1. Г оловна форма програми та Меню

Рис. 2. Функціональні можливості програми QR-сканер та Редактор QR-коду

Висновки

Отже, на відміну від наявних QR-скане- рів, розроблений API надає змогу розширити функціональні можливості під час написання програм не тільки для розпізнавання QR-коду візиток мобільними пристроями, їх створення, але й використання додаткових даних і реалізацію їх прив'язки до QR-коду.

Анотація

Розглянуто проблеми використання QR-кодів. Проаналізовано контент, розміщений у QR-кодах, зазначено переваги та недоліки їх використання. Зазначено, що основними перевагами використання QR-кодів є простота читання їх мобільними пристроями та можливість відновлення інформації, розміщеної в QR-коді, за значних (до 30 %) пошкоджень коду. Основним же недоліком використання QR-коду є те, що розшифрувати його можна тільки за наявності спеціальних програм. Наведено безкоштовне програмне забезпечення для розпізнавання QR-коду. Зазначено перспективи використання QR-кодів у різноманітних напрямах впровадження. Для вирішення проблеми розміщення в QR-кодах додаткової інформації, зокрема зображення, відео, музики, презентацій тощо, запропоновано новий програмний інтерфейс (API), який складається з бази даних та серверної частини. Наведено функціональні можливості API. Використання розробленого API в мобільних додатках для будь-яких операційних систем дає змогу реалізувати єдину систему для зберігання додаткових даних, що на цей момент не використовується у жодній з систем розпізнавання QR-кодів. Розглянуто можливість застосування розробленого API для системи розпізнавання QR-коду візиток мобільними пристроями з ОС Android. Для створення такої системи проаналізовано алгоритми розшифрування QR-кодів, наведено її функціонал. Для створення веб-додатку використано трирівне- ву архітектуру. Наведено прототип додатку та форми, що забезпечують визначений функціонал.

Ключові слова: використання QR-кодів; додаткова інформація; програмний інтерфейс API; веб-додаток.

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

Ключевые слова: использование QR-кодов; дополнительная информация; программный интерфейс API; веб-приложение.

The problems of using QR codes are considered. The content, coded in QR-codes, is analyzed; advantages and disadvantages of their use are mentioned. The main advantages of using QR-codes is noted to be the ease of reading of their mobile devices and the possibility of restoring information contained in the QR-code, with significant, up to 30 % of code damage. The main drawback of using QR-code is that it can be decrypted only if there are special programs. The authors provide free software for QR code recognition. The prospects of using QR-codes in different directions of implementation are indicated. To solve the problem of placing additional information in QR-codes, such as images, videos, music, presentations, etc., we propose a new API (API) that consists of a database and a server part. The API features include the creation of a new user, JWT-authorization, anonymous user authorization, creation of additional data and QR-code binding, editing of additional data for an existing QR code, removal of additional QR-code data, viewing all generated QR-codes by the user, viewing saved QR-codes with additional information, editing user information and deleting the user. In the process of designing the UI, the following entities were highlighted: User, Sex, Role, Business Card, Personal, and Commercial Data. These entities are stored in the corresponding database tables. The server-side functionality provides the level of access to the database (qrcode.dal.dll), the level of business logic (QRcode.BLL.dll), and the level of representation (QRco- de.API.dll). The use of the developed API in mobile applications for any operating system provides the ability to implement a single system for storing additional data that isn't currently used in any of the QR code recognition systems. The possibility of application of the developed API for the system of recognition of QR code of business cards by mobile devices with Android operating system is considered. In order to create such a system, algorithms for decoding QR-codes are analyzed, its functionality being given. Three-tier architecture is used to create a web application. The prototype of the application and forms providing the defined functionality are given.

Keywords: use of QR codes; Additional Information; API; web application.

Размещено на Allbest.ru


Подобные документы

  • Аналіз деяких питань кодування інформації по каналах зв'язку з перешкодами. Дослідження елементів теорії кодування. Сутність групового коду – блокового коду, у якого кодові слова утворюють групу. Особливості кодів Хеммінга та квазідосконалого кодування.

    реферат [114,4 K], добавлен 21.09.2010

  • Вимоги до вибору коду лінійного сигналу волоконно-оптичного сигналоприймача, їх види, значення та недоліки. Сутність скремблювання цифрового сигналу. Специфіка блокових кодів. Їх переваги, використання, оцінки та порівняння. Властивості лінійних кодів.

    контрольная работа [474,4 K], добавлен 26.12.2010

  • Структурна схема системи передавання дискретних повідомлень. Розрахунок параметрів кодера й декодера простого коду, інформаційних характеристик джерела повідомлень. Вибір коригувального коду й розрахунок перешкодостійкості системи зв’язку з кодуванням.

    курсовая работа [1,5 M], добавлен 28.05.2015

  • Структурна схема системи передачі. Розрахунок параметрів кодера і декодера простого коду. Інформаційні характеристики джерела повідомлень, завадостійкість демодулятора. Вибір коду, що коректує, і розрахунок завадостійкості системи зв'язку з кодуванням.

    курсовая работа [847,4 K], добавлен 09.04.2010

  • Огляд основних переваг та недоліків цифрових систем передачі інформації. Визначення щільності розподілу ймовірності за рівномірним законом, інтервалу дискретизації повідомлення. Двійкові кодові комбінації завадостійкого коду. Структурна схема модулятора.

    курсовая работа [337,5 K], добавлен 24.11.2010

  • Огляд математичних моделей для системи керування мобільними об'єктами. Постановка задачі керування радіокерованим візком. Розробка структури нечіткої системи керування рухом та алгоритму програмного модуля. Аналіз результатів тестування програми.

    курсовая работа [903,9 K], добавлен 03.07.2014

  • Загальні відомості про цифро-аналоговий перетворювач (ЦАП) призначений для перетворення числа у вигляді двійкового коду у напругу або струм, пропорційний значенню цифрового коду. Класифікація схем ЦАП. Системи прямого цифрового синтезу сигналів.

    курсовая работа [4,2 M], добавлен 29.06.2010

  • Розробка структури цифрового лінійного тракту і структурної схеми каналу зв'язку. Теоретичний аналіз алгоритму роботи модулятора. Опис роботи ідеального приймача. Ймовірність помилкового прийому комбінації коду Хемінга та безнадлишкового коду МТК-2.

    курсовая работа [444,5 K], добавлен 09.01.2014

  • Методи моделювання динамічних систем. Огляд методів синтезу. Математичне забезпечення вирішення задачі системи управління. Моделювання процесів за допомогою пакету VisSim. Дослідження стійкості системи управління. Реалізація програмного забезпечення.

    дипломная работа [3,8 M], добавлен 07.11.2011

  • Схема цифрової системи передачі інформації. Кодування коректуючим кодом. Шифрування в системі передачі інформації. Модулятор системи передачі. Аналіз роботи демодулятора. Порівняння завадостійкості систем зв’язку. Аналіз аналогової системи передачі.

    курсовая работа [1,6 M], добавлен 04.02.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.