Задача
У заказчика — скоростная линия: металл, пластик, печатная продукция. Брак поверхности — царапины, сколы, непропечатка, включения — попадается редко: единицы на тысячи годных деталей. Пропустить эти единицы нельзя.
Вторая беда — ложные тревоги: годная деталь в отсеве — прямые потери. И всё на скорости конвейера: задумалась проверка — деталь уехала мимо отбраковщика.
Подход
Брак ищет компьютерное зрение: модель находит дефекты в изображении с камеры. Вычисления идут на узле у самой линии — это Edge AI, обработка на месте. Облако отвечает с плавающей задержкой, конвейер столько ждать не умеет.
Камера снимает по сигналу от линии при управляемой подсветке: каждый кадр — одна фаза движения, один свет. Ровная картинка отсекает часть ложных тревог ещё до модели.
Редкие дефекты размножили в обучающих данных, а порог срабатывания учитывает разницу цен ошибок: пропуск брака дороже перепроверки годного. Модель ужата под целевой чип (формат INT8) — фиксированное время на деталь. При перегрузе узел притормаживает подачу кадров, чтобы задержка не копилась молча.
Стек
OpenVINO · INT8 quantization · hardware-triggered camera · controlled lighting · C++ (конвейер инференса)
Результат
У линии больше никто не дежурит: спорные кадры размечают постфактум. Проверка укладывается в 8.7 ms на деталь и не выбивается из такта.