Введение 4
1 Система автоматического распознавания спецификации резистора 6
1.1 Общая информация о резисторах 6
1.2 Маркировка резисторов 7
1.3 Аналоги автоматического распознавания номинала резистора 10
2 Алгоритмическая и программная реализация интеллектуальной системы распознавания спецификации резистора на мобильной платформе 13
2.1 Определение местоположения фото 13
2.2 Определение границ резистора 18
2.3 Корректное определение цвета пикселя 21
2.4 Выделение полос резистора 32
2.5 Сборка в единый проект 33
3 Тестирование системы распознавания 37
3.1 Тест работы решения 37
3.2 Сравнение с другими решениями 39
3.3 Сфера применения разработанной системы 40
Заключение 41
Список использованных источников 42
Приложение А Структура нейронной сети 44
Приложение Б Скрипты предлагаемого решения 45
Основную часть информации человек получает по зрительному каналу, и далее полученную информацию использует для решения различных задач. Множество трудоемких задач решаются с помощью визуальной информации, и поэтому встает вопрос автоматизации решения данных задач с помощью машинного зрения.
Машинное зрение — это научное направление в области искусственного интеллекта, в частности робототехники, и связанные с ним технологии получения изображений объектов реального мира, их обработки и использования полученных данных для решения разного рода прикладных задач без участия (полного или частичного) человека [1].
Машинное зрение решает следующие задачи:
- идентификация;
- обнаружение;
- распознавание текста;
- восстановление сцены;
- восстановление изображений;
- выделение на изображениях структур определенного вида, сегментация изображений;
- анализ оптического потока;
- восстановление 3D формы по 2D изображениям;
- оценка движения.
Технологии машинного зрения используются в многих востребованных областях науки и техники, таких как автоматизация процессов, военные технологии, оптимизация технологического процесса, повышение качества выпускаемых изделий, контроль производственного оборудования, интеллектуальные робототехнические комплексы, системы управления движущимися аппаратами, и множество других. Также технология машинного зрения требуется в сфере проверки печатных плат, диагностики и ремонта различной электроники.
Целью выпускной квалификационной работы является разработка системы автоматического распознавания номинала резистора с помощью машинного зрения используя последовательность цветной маркировки.
Для выполнения цели были поставлены следующие задачи:
1) анализ предметной области;
2) разработка telegram бота;
3) переобучение нейросети для определения резистора;
4) разработка алгоритма обрезки резистора;
5) разработка алгоритма выделения цветных полос;
6) разработка алгоритма определения цвета;
7) разработка алгоритма определения номинала резистора.
Объектом разработки является система автоматического распознавания спецификации резистора.
Предметом разработки является мобильная система автоматического распознавания спецификации резистора с помощью технологий машинного зрения.
В ходе выполнения выпускной квалификационной работы была разработана автоматическая система распознавания номинала резистора.
С помощью открытой библиотеки Tensorflow была переобучена нейронная сеть модели ssdlite_mobilenet_v2_coco с 95% точностью нахождения резистора.
Были разработаны алгоритмы для выделения образа резистора с общей фотографии с помощью библиотек PIL, OpenCV2.
Также был разработан алгоритм идентификации цвета полос резистора с фотографии с помощью цветового пространства CIE lab и формулы цветового отличия.
Для презентации проекта был разработан telegram бот с названием @resistor_scanner_bot.
Все скрипты для проекта были написаны на языке Python версии 3.8.
Проект был выложен на веб-хостинге для IT-проектов Github для дальнейшего бесплатного распространения.
Таким образом, все задачи, поставленные в ходе выпускной квалификационной работы, были решены и цель работы достигнута.
1 Машинное зрение. Что это и как им пользоваться? Обработка изображений оптического источника / Коллективный блог Хабрахабр [Электронный ресурс]. - Режим доступа: https://habr.com/ru/post/350918/
2 ГОСТ 11076 - 69. Конденсаторы и резисторы. Обозначения электрических параметров. Взамен ГОСТ 11076 - 64; введ. 01.01.1970. - Москва: Издательство стандартов, 1978. - 5 с.
3 ГОСТ 8.417 - 2002. Единицы величин. Взамен ГОСТ 8.417-81; введ 01.09.2003. - Москва: Госстандарт России, 2003. - 24 с.
4 Пестриков, В. М. / Энциклопедия радиолюбителя / Пестриков В. М. - Москва: Наука и техника, 2006. - 432 с.
5 ГОСТ 28883 - 90. Коды для маркировки резисторов и конденсаторов. Введ. 01.01.1992. - Москва: Издательство стандартов, 1992. - 20 c.
6 Нейронные сети // Большая российская энциклопедия [Электронный ресурс]. - Режим доступа:https://bigenc.ru/technology and technique/text/4114009
7 Николенко, С. Глубокое обучение: Уч. пособие / С. Николенко, А. Кадурин, Е. Архангельская - Санкт-петербург: Питер, 2020, 480 c.
8 TensorFlow Lite API [Электронный ресурс]. - Режим доступа: https://www.tensorflow.org/lite/api docs?hl=en
9 Google coollaboratory [Электронный ресурс]. - Режим доступа: https://colab.research.google.com/notebooks/intro.ipynb
10 Цветовое пространство RGB / Свободная библиотека Википедия [Электронный ресурс]. - Режим доступа:https: //ru.wikipedia.org/wiki/RGB
11 О цветовых пространствах / Коллективный блог Хабрахабр [Электронный ресурс]. - Режим доступа:https: //habr. com/ru/post/181580/
12 ГОСТ Р 52489-2005. КОЛОРИМЕТРИЯ. Часть 1. Основные положения. Введ. 30.12.2005. - Москва: Стандартинформ, 2006. - 12 c.
13 ГОСТ Р ИСО 12647 - 1. Контроль процесса изготовления цифровых файлов, растровых цветоделений, пробных и тиражных оттисков. Введ. 02.10.2016. - Москва: Стандартинформ, 2016. - 23 с.
14 Ковалева, И. Л. Получение и обработка изображений: учебник / И. Л. Ковалева. - Минск: БИТУ, 2008. - 32 с.
15 Баннова, М. А. Методы определения цветового отличия: статья в сборнике трудов конференции / М. А. Баннова, А. Ю. Платов. - Нижний Новгород: НГАСУ, 2020. - 3 с...(18)