Если нанесение грунта прошло не качественно, т. е. оседание не составило достаточной толщины, то исправление данного дефекта сводится к зачистке изделия и повторного прогона цикла грунтования.
Избежать некачественного выполнения непосредственно в период грунтования, то есть минимизировать потери от некачественного выявления дефектов, тоже сложно. При существующем оборудовании и применяемой технологии при нанесении грунта качество сильно зависит от проводимости тока проводников. На проводимость влияет множество факторов, которые сейчас контролировать невозможно, да и слишком затратно. Автоматически отслеживать работы по этому параметру возможности тоже нет.
Простые ходы
Поиск решения начинался как проект R&D. Оно выросло из гипотезы, что при помощи компьютерного зрения можно «полечить» проблему с дефектами. У команды не было уверенности, что это осуществимо, и была высокая вероятность, что для достижения результата потребуются большие инвестиционные затраты и создание идеальных условий для анализа поверхностей. На архитектуру конечного решения влияло несколько проблем. Среди основных – вопрос, потребуется ли специализированное освещение и насколько высоким будут качество и частота изображения.
Исследуя рынок и общаясь с вендорами готовых платформ, представителями стартапов разной зрелости, команда пришла к выводу, что для поставленной задачи достаточно имеющегося освещения, для точности распознавания дефектов потребуется съемка с разных сторон и возможно под разными углами. После этого родилась концепция решения. После некоторых поисков команда была сформирована, был произведен монтаж оборудования, накоплен датасет для обучения, и спустя 9 месяцев решение было готово и опробовано. В результате натурных испытаний результат превзошел ожидания. Точность распознавания превосходила изначальные ожидания, а детекция дефектов работала даже на той номенклатуре, на которой не производилось изначальное обучение.
Набор алгоритмов
После проведенного анализа проблемы возникновения дефекта грунта стало понятно, что полностью искоренить причину брака с помощью обычных методов невозможно. Тогда появилось решение, которое позволяет перед окрасочной операцией контролировать дефекты грунта. Разработанная система детектирует тип деталей, их количество на оснастке и наличие дефектов. Сохраняя архив записи и, информируя ответственных лиц, она позволяет своевременно реагировать на инциденты и не допускать передачу бракованных изделий далее по процессу или отгружать клиенту не качественную продукцию.
Разработанное решение включает в себя аппаратную и программную часть.
Аппаратная часть состоит из обычных IP видеокамер наблюдения, линий связи и устройств коммуникации, сервера с дискретной видеокартой.
Программное обеспечение основано на алгоритмах компьютерного зрения, которые включают в себя алгоритмы распознавания образов изделия, алгоритмы идентификации типа изделия, алгоритм подсчета количества изделий, алгоритмы трекинга перемещения данных изделий в кадре, алгоритм распознавания номеров, нанесенных на «траверсу» и алгоритмы детекции дефектов грунта. Также программная часть включает в себя web-интерфейс для клиента и систему хранения архивных данных, от журнала события до архива видеозаписей.
Решение базируется на использовании простых камер, которые можно увидеть в торговых центрах, на улице или иных объектах, где ведется видеонаблюдение. Специализированные камеры или вычислительные машины, которые заточены на алгоритмы искусственного интеллекта, тут не применяются.
Проще говоря, для устранения масштабной проблемы потребовались простые камеры, сервер с дискретной видеокартой и программная разработка.
Быстрое внедрение
Процесс реализации проекта длился порядка 9 месяцев от момента создания инфраструктуры, накопления датасета, обучения модели и разработки системы.
Затраты на проект составили порядка 3,5 млн рублей.
Реализацию разделили на несколько этапов:
Создание инфраструктуры и накопление датасета для анализа.
Разработка моделей и приложения.
Большую часть времени заняло накопление датасета и реализация алгоритмов распознавания контуров деталей, их идентификация, также значительное время заняла синхронизация видеопотоков с разных камер для корректности работы алгоритмов детекции.
Специфика освещения
Учитывая условия движения конвейера и хорошую освещенность окрасочной камеры, где расположены видеокамеры, для корректности и точности работы алгоритмов вынуждено создавался контрастный фон.
Результат
Внедрение системы позволило исключить из процесса контроля человеческий фактор и достичь следующих показателей: