dc.contributor.author | Квєтний, Р. Н. | uk |
dc.contributor.author | Іванов, Ю. Ю. | uk |
dc.contributor.author | Півошенко, В. В. | uk |
dc.contributor.author | Васюра, А. С. | uk |
dc.contributor.author | Kvyetnyy, R. N. | en |
dc.contributor.author | Pivoshenko, V. V. | en |
dc.contributor.author | Ivanov, Yu. Yu. | en |
dc.contributor.author | Vasyura, A. S. | en |
dc.contributor.author | Кветный, Р. Н. | ru |
dc.contributor.author | Пивошенко, В. В. | ru |
dc.contributor.author | Иванов, Ю. Ю. | ru |
dc.contributor.author | Васюра, А. С. | ru |
dc.date.accessioned | 2020-09-21T08:55:01Z | |
dc.date.available | 2020-09-21T08:55:01Z | |
dc.date.issued | 2019 | |
dc.identifier.citation | Алгоритм розпізнавання та коригування пошкоджених QR-кодів [Текст] / Р. Н. Квєтний, Ю. Ю. Іванов, В. В. Півошенко, А. С. Васюра // Інформаційні технології та комп'ютерна інженерія. – 2019. – № 2. – С. 25-32. | uk |
dc.identifier.issn | 1999-9941 | |
dc.identifier.issn | 2078-6387 | |
dc.identifier.uri | http://ir.lib.vntu.edu.ua//handle/123456789/30523 | |
dc.description.abstract | Інтенсивний розвиток інформаційних технологій призвів до створення систем обміну даними, які застосовують комбіноване стиснення, захист від пошкоджень та зберігання інформації. Подібні системи зазвичай використовують матричні коди, які дають можливість компактно зберігати великий обсяг інформації та швидко розпізнаються сканувальним обладнанням. У даній статті розв’язано задачу розпізнавання та коригування сильно пошкоджених матричних кодів, а саме QR-кодів, у яких присутній високий рівень шуму, відсутні ключові елементи або накладаються кольори. Такі зображення не розпізнаються декодуючим програмним забезпеченням, оскільки структура детекторів елементів пошкоджена, а коригуюча здатність вбудованих кодів Ріда-Соломона не дозволяє виправити необхідну частину помилок. Тому запропоновано алгоритм, який базується на використанні штучної нейронної мережі Хеммінга-Ліппмана з базою еталонів та обробленні зображень у режимі ковзного вікна, що спрощує процес навчання мережі без використання трудомістких обчислювальних операцій, великих обсягів пам’яті та витрат часу, навіть для зображень високої роздільної здатності та великих розмірів. Процес навчання мережі складається з двох частин: обробка зображень, розпізнавання та корекція зразка. Для того, щоб домогтися коректного розпізнавання, необхідно експериментально виявляти оптимальні параметри навчання, завдяки яким в матриці еталонних образів рядки будуть достатньо відрізнятися один від одного. Для цього авторами на мові С# розроблено програмне забезпечення, за допомогою якого і проведено необхідні експериментальні дослідження. Визначено умови коректної роботи нейронної мережі (оптимальні значення розміру ковзного вікна та порогу для різних розмірів зображень QR-кодів), а також випадки, коли можливі помилки розпізнавання та нестабільності її виходів. Результати досліджень показують, що розроблений алгоритм можна застосовувати як додаткову процедуру розпізнавання та виправлення QR-кодів у різноманітних системах обміну даними. | uk |
dc.description.abstract | Интенсивное развитие информационных технологий привело к созданию систем обмена данными, которые применяют комбинированное сжатие, защиту от повреждений и хранение информации. Подобные системы обычно используют матричные коды, которые дают возможность компактно хранить большой объем информации и быстро распознаются сканирующим обору-дованием. В данной статье решена задача распознавания и коррекции сильно поврежденных матричных кодов, а именно QR-кодов, в которых присутствует высокий уровень шума, отсутствуют ключевые элементы или накладываются цвета. Такие изображения не распознаются декодирующим программным обеспечением, поскольку структура детекторов элементов повреждена, а корректирующая способность встроенных кодов Рида-Соломона не позволяет исправить необходимую часть ошибок. Поэтому предложен алгоритм, основанный на использовании искусственной нейронной сети Хемминга-Липпмана с базой эталонов и обработке изображений в режиме скользящего окна, что упрощает процесс обучения сети без использования трудоемких вычислительных операций, больших объемов памяти и затрат времени, даже для изображений с высоким разрешением и большим размером. Процесс обучения сети состоит из двух частей: обработка изображений, распознавание и коррекция образца. Для того, чтобы добиться корректного распознавания, необходимо экспериментально выявлять оптимальные параметры обучения, благодаря которым в матрице эталонных образов строки будут достаточно отличаться друг от друга. Для этого авторами на языке С# разработано программное обеспечение, с помощью которого и проведены необходимые экспериментальные исследования. Определены условия корректной работы нейронной сети (оптимальные значения размера скользящего окна и порога для различных размеров изображений QR-кодов), а также случаи, когда возможны ошибки распознавания и нестабильности ее выходов. Результаты исследований показывают, что разработанный алгоритм можно применять как дополнительную процедуру распознавания и исправления QR-кодов в различных системах обмена данными. | ru |
dc.description.abstract | The intensive development of information technology has led to the creation of data exchange systems, that using combined com-pression, protection against damage and information storage. Such systems usually use matrix codes, that allow to store a large amount of information compactly and recognized it quickly by scanning equipment. In this article has been solved the task of recognition and correction of high damaged matrix codes, namely QR codes, where there is a high level of noise, there are no key elements or colors are overlaid. Such images are not recognized by decoding software as the structure of the detectors of elements is damaged and the correcting ability of the built-in Reed-Solomon codes doesn't allow to correct the necessary part of errors. That's why the algorithm based on the usage of artificial Hamming-Lippmann neural network with the base of samples and image processing in the sliding window mode is offered, which simplifies the learning process of the network without appliance of labor-intensive computational operations, large volumes of memory and high time consumption, even for images with high resolution and big size. The network learning process consists of two parts: image processing, sample recognition and correction. In order to achieve correct recognition, it is necessary to identify experimentally the optimal parameters of learning, thanks to which the matrix of samples the rows will differ sufficiently from each other. For this purpose, the authors developed software in C# language, with the helping of which the necessary experimental researches were performed. The conditions of correct work of the neural network (optimal values of the sliding window size and the threshold for different sizes of QR-code images) has been determined, as well as cases, when errors of recognition and instabilities of its outputs are possible. The results of the researches show, that the developed algorithm can be applied as an additional procedure of recognition and correction of QR codes in different data exchange systems. | en |
dc.language.iso | uk_UA | uk_UA |
dc.publisher | ВНТУ | uk |
dc.relation.ispartof | Інформаційні технології та комп'ютерна інженерія. № 2 : 25-32. | uk |
dc.relation.uri | https://itce.vntu.edu.ua/index.php/itce/article/view/729 | |
dc.subject | нейронна мережа Хеммінга-Ліппмана | uk |
dc.subject | алгоритм навчання | uk |
dc.subject | режим ковзного вікна | uk |
dc.subject | розпізнавання зображень | uk |
dc.subject | корекція помилок | uk |
dc.subject | QR-коди | uk |
dc.subject | обчислювальна складність | uk |
dc.subject | оптимальні параметри | uk |
dc.subject | нейронная сеть Хемминга-Липпмана | ru |
dc.subject | алгоритм обучения | ru |
dc.subject | режим скользящего окна | ru |
dc.subject | распознавание изображений | ru |
dc.subject | коррекция ошибок | ru |
dc.subject | QR-коды | ru |
dc.subject | вычислительная сложность | ru |
dc.subject | оптимальные параметры | ru |
dc.subject | Hamming-Lippmann neural network | en |
dc.subject | learning algorithm | en |
dc.subject | sliding window mode | en |
dc.subject | images recognition | en |
dc.subject | error corrections | en |
dc.subject | QR codes | en |
dc.subject | computational complexity | en |
dc.subject | optimal parameters | en |
dc.title | Алгоритм розпізнавання та коригування пошкоджених QR-кодів | uk |
dc.title.alternative | Algorithm for recognition highly corrupted QR-codes | en |
dc.title.alternative | Алгоритм распознавания и коррекции поврежденных QR-кодов | ru |
dc.type | Article | |
dc.identifier.udc | 004.032.26 + 519.72 | |
dc.relation.references | QR Code. [Electronic resource]. Available: https://www.comscore.com/Insights/Infographics/20-Million-Americans-Scanned-a-QR-Code-in-October. Accessed: 01-Oct-2019. | en |
dc.relation.references | ISO/IEC 18004:2015. Estonian Centre for Standardization. [Electronic resource]. Available: https://www.evs.ee/ products/iso-iec-18004-2015. Accessed: 01-Oct-2019. | en |
dc.relation.references | T.K. Moon, Error Correction Coding: Mathematical Methods & Algorithms, John Wiley & Sons, 2005. | en |
dc.relation.references | R.H. Morelos-Zaragoza, The Art of Error Correcting Coding. Chichester: Wiley, 2006. | en |
dc.relation.references | G. Barland, Error Correction and QR Codes. [Electronic resource]. Available: https://www.stthomas.edu/media/collegeofartsandsciences/mathematics/pdf/2017AndersonGroupBarlandCAMReport.pdf. Accessed: 01-Oct-2019. | en |
dc.relation.references | QR Code Tutorial from Thonky. [Electronic resource]. Available: https://www.thonky.com/qr-code-tutorial/. Accessed: 01-Oct-2019. | en |
dc.relation.references | I. Szentandrasi, A. Herout, M. Dubska, “Fast Detection and Recognition of QR codes in High-Resolution Images”, Published in SCCG 2012, pp. 129-136, 2012. | en |
dc.relation.references | K. Suran, “QR Code Image Correction based on Corner Detection and Convex Hull Algorithm”, Journal of Multimedia, vol. 8, no. 6, pp. 662-668, 2013. | en |
dc.relation.references | R.P. Lippmann, B. Gold, M.L. Malpass, A Comparison of Hamming and Hopfield Neural Nets for Pat-tern Classification, Ft. Belvoir: Defense Technical Information Center, pp. 1-35, 1987. | en |
dc.relation.references | K. Koutroumbas, N. Kalouptsidis, “Generalized Hamming Networks and Applications”, Neural Net-works, vol. 18, pp. 896-913, 2005. | en |
dc.relation.references | А.А. Ежов, А.С. Новиков, “Сеть Хэмминга и ее применение для решения задачи распознавания подписей”, Известия ТулГУ, №11, С. 56-64, 2016. | ru |
dc.relation.references | R.C. Gonzalez, R.E. Woods, Digital Image Processing. Prentice Hall, 2008. | en |
dc.relation.references | Ю.Ю. Іванов, Методи штучного інтелекту та наука про дані: лекції, лабораторні роботи, алгоритми та задачі, Вінниця, Україна: ВНТУ, 2018. | uk |
dc.relation.references | L.V. Fausett, Fundamentals of Neural Networks: Architectures, Algorithms, and Applications, Delhi: Pearson Education, 2004. | en |
dc.identifier.doi | https://doi.org/10.31649/1999-9941-2019-45-2-25-32 | |