Интеллектуальный сканер дефектов древесины на базе нейросетей для предприятий деревообрабатывающей промышленности

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

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

Задача

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

Технологический стек

Для реализации проекта был выбран следующий стек технологий:

Ядро системы: C++, Python

Обработка изображений: OpenCV, Yolo8/PyTorch

Веб-интерфейс: PHP (Laravel), React

База данных: MySQL

Кэширование: Redis

Команда разработчиков

В команду проекта вошли:

2 разработчика

Аналитик

Инженер по тестированию

Менеджер проекта

Сроки разработки

На создание промышленного образца сканера дефектов древесины было отведено 12 месяцев.

Принцип работы и технические требования

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

Основные сложности проекта

Сжатые сроки: Необходимо было создать конкурентоспособное решение в течение года, в то время как компания «Рауте» потратила на развитие своих технологий более 20 лет.

Разнообразие дефектов: Система должна распознавать более 30 различных типов дефектов, встречающихся на листах шпона.

Высокая скорость и производительность: Необходимо обеспечить обработку изображений со скоростью конвейера до 4 м/с и перерабатывать более 200 МБ матричных данных в секунду.

Высокое разрешение: Система должна поддерживать съемку в разрешении 4K с перспективой перехода на 8K в будущем. Это подразумевало обработку как минимум 100 миллионов числовых значений в секунду, что требовало оптимизации матричных операций с видеоинформацией, поступающей со сканера.

Реализация проекта

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

Научное исследование и выбор алгоритмов: Проведен анализ существующих методов распознавания изображений, показавший, что использование только OpenCV не позволит достичь требуемой производительности и точности в заданные сроки. Было принято решение использовать технологии нейронных сетей для обнаружения объектов на изображениях.

Разработка системы разметки данных: Создана специализированная система разметки датасета для обучения нейронной сети, включающая многоуровневую проверку данных отделом контроля качества и систему мониторинга статистических показателей для контроля процесса разметки.

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

Разработка модуля взаимодействия с камерой: Создан программный модуль для получения изображений с промышленной камеры и их предварительной обработки.

Разработка системы обнаружения дефектов: Разработана система обнаружения дефектов на базе нейронной сети, использующая высокопроизводительные алгоритмы, чтобы уложиться в жесткий лимит времени на обработку одного листа – 0.5 секунды.

Разработка пользовательского интерфейса: Создан удобный монитор с системой управления сканером, позволяющий оператору в реальном времени настраивать правила сортировки, просматривать данные сканирования и статистику, а также управлять работой сканера.

Технологии

Python: Язык программирования, используемый для разработки высокоуровневой логики системы, обучения и инференса нейронных сетей.

C++: Язык программирования низкого уровня, используемый для разработки высокопроизводительных модулей обработки изображений и взаимодействия с оборудованием.

OpenCV: Библиотека компьютерного зрения, предоставляющая инструменты для обработки изображений и видео.

Yolo8/PyTorch: Фреймворк глубокого обучения, используемый для обучения и развертывания моделей обнаружения объектов (дефектов).

PHP (Laravel): Фреймворк, используемый для разработки серверной части веб-интерфейса.

React: Библиотека JavaScript, используемая для разработки клиентской части веб-интерфейса.

MySQL: Реляционная база данных, используемая для хранения данных о сканировании и конфигурации системы.

Redis: Кэш данных, используемый для ускорения доступа к часто используемым данным.

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

Тестирование и отладка

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

Интеграция и внедрение

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

Перспективы развития

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

Импортозамещение и конкурентоспособность

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