Инженерная подготовка линии: пошаговый алгоритм
Шаг 1. Осмотр линии и фиксация ограничений
Первый визит на линию - это не про камеры. Это про понимание производственной среды:
- Скорость конвейера (деталей в минуту).
- Габариты и масса детали.
- Доступное место для монтажа камеры и освещения.
- Вибрации конвейера и окружающих станков.
- Температура и влажность в зоне контроля.
- Есть ли дневной свет, пробивающийся через окна.
- Где находится PLC, какому производителю, какие протоколы поддерживает.
Запишите всё. Сфотографируйте линию со всех сторон. Снимите видео в рабочем режиме.
Шаг 2. Сбор реальных кадров с линии
До покупки камеры и запуска обучения - соберите реальные кадры. Минимум 200-500 изображений с линии, включая:
- Хорошие детали (год).
- Детали с каждым классом дефекта (брак).
- Детали с разной степенью загрязнения и износа.
- Кадры в разное время суток (если свет меняется).
Эти кадры нужны для двух вещей: проверить, виден ли дефект при текущем освещении, и подготовить начальный датасет для обучения.
Шаг 3. Согласование классов дефектов с ОТК
Один из самых недооценённых этапов. Инженер по машинному зрению может считать царапину длиной 0.5 мм браком. ОТК - допустимым. Модель обучена на одном, а принимают по другому.
Согласуйте с ОТК:
- Какие дефекты критические (обязательная отбраковка).
- Какие - условные (допустимы с ограничениями).
- Какие - не являются дефектом.
- Минимальный размер дефекта, который нужно детектировать.
Фиксируйте критерии годности документально. Это основа для валидации пилота.
Шаг 4. Тест освещения
Прежде чем покупать камеру, протестируйте освещение. Снимите 50 кадров с линии при текущем освещении. Повторите утром и вечером. Если дефект виден на кадрах одинаково - свет стабилен. Если нет - нужно решение.
Решения:
- Стробоскопическая синхронизация LED или лазера с камерой.
- Диффузное освещение (купол, кольцевой диффузор).
- Закрытие окон цеха от прямого дневного света.
- Поляризационные фильтры для убрания бликов.
Шаг 5. Выбор точки интеграции
Результат детекции должен попадать туда, где принимается решение. Три уровня интеграции:
PLC (мгновенная отбраковка): дискретный сигнал PASS/FAIL, reject code, координата на конвейере. Задержка 0-5 мс. PLC управляет отбраковщиком, пневмоклапаном или переводом конвейера.
MES (аналитика и трекинг): JSON-сообщение через OPC UA или MQTT. Размер, класс дефекта, фото, timestamp. Данные для аналитики и отслеживания качества по партиям.
SCADA / HMI (визуализация): дашборд с метриками в реальном времени: размеры по сменам, CPK, drift, FP rate.
Шаг 6. Теневой запуск
Первые дни пилот работает в теневом режиме: система детектирует дефекты, но не влияет на линию. Результаты сравниваются с ручным контролем ОТК. Это позволяет:
- Оценить recall (пропуск дефектов).
- Оценить precision (ложные тревоги).
- Настроить пороги без риска для продукции.
- Собрать обратную связь от операторов.
Шаг 7. Промышленный запуск
После теневой проверки - переводим систему в активный режим. PLC получает сигнал отбраковки. MES получает данные. Дашборд показывает метрики.
Доккументируем:
- Recall и precision на валидационной выборке.
- FP rate за смену.
- Throughput системы.
- Сравнение с ручным контролем ОТК.
Заключение
Подготовка линии к машинному зрению - это не техническое задание на камеру. Это инженерная работа: свет, ракурс, синхронизация, датасет, классы дефектов, точка интеграции, метрики. Если хотя бы один элемент не готов - пилот не будет работать стабильно.
Хороший пилот начинается не с выбора модели. Он начинается с честной постановки задачи и повторяемой картинки.