Разработка и внедрение систем машинного зрения
Машинное зрение — это интеллектуальный контроль вашего производства 24/7 без ошибок и усталости.
Почему промышленность выбирает CV?
- Исключение человеческого фактора: Устранение усталости и субъективности.
- Экономический эффект: Снижение брака и оптимизация штата.
- Скорость реакции: Мгновенный отклик на события на конвейере.
Основные сценарии применения
| Направление | Функционал |
|---|---|
| Контроль качества | Поиск микротрещин, дефектов покраски, комплектность. |
| Робототехника | Навигация AGV, работа манипуляторов с деталями разной формы. |
| Безопасность | Контроль касок/СИЗ, обнаружение людей в опасных зонах. |
Этапы внедрения
Анализ света, вибраций и условий цеха
Сбор и разметка тысяч изображений
Точность нейросетей выше 99%
Связь с конвейером через АСУ ТП
Промышленное машинное зрение (MV)
Технический анализ: от фотона до алгоритма
Часть 1. Аппаратный комплекс и физика изображения
В отличие от CV общего назначения, в индустрии 70% успеха зависит от качества исходного сигнала.
1.1. Оптическая система
- Global Shutter: Исключает эффект «желе» на скоростном конвейере.
- Разрешение: Расчет 3–5 пикселей на минимальный дефект (от 0.1 мм).
- Монохром vs Цвет: Выбор ч/б сенсоров для максимальной четкости и квантовой эффективности.
1.2. Светотехника (Управление фотонами)
- Backlight: Идеальные контуры и габариты.
- Dark Field: Поиск царапин под острым углом света.
- Coaxial: Осмотр глубоких отверстий без теней.
- Dome: Бестеневой свет для сложной фольги и металла.
1.3. Интерфейсы передачи данных
Часть 2. Программная архитектура и алгоритмы
2.1. Классика (Rule-based)
Детерминированность и субпиксельная точность.
- Собель/Кэнни: Четкое выделение границ.
- Преобразование Хафа: Поиск линий и кругов.
- Blob-анализ: Подсчет капель, отверстий, объектов.
2.2. Нейросети (Deep Learning)
Для задач со сложной текстурой (дерево, кожа, дефекты).
- YOLOv8/v10: Детекция в реальном времени.
- U-Net: Точная сегментация площади дефекта.
- Anomaly Detection: Обучение только на "норме" (решение проблемы нехватки брака).
Метрическая калибровка и математика измерений
Важно: Без калибровки система остается «качественной» (видит брак), но не «количественной» (не может измерить смещение в мм).
1. Модель камеры-обскура (Pinhole Model)
Связь 3D-мира [X, Y, Z] с пикселями [u, v] через матричное уравнение:
Где A — матрица внутренних параметров (Intrinsic Matrix):
0 fy cy
0 0 1
2. Исправление дисторсии линзы
Реальная оптика вносит искажения. Мы устраняем их математически:
Искажение формы («бочка»). Корректируется рядом Тейлора:
x' = x(1 + k1*r² + k2*r⁴)
Возникает при непараллельности линзы и матрицы. Исправляется коэффициентами p1, p2.
3. Перевод пикселей в миллиметры
Для вычисления «веса пикселя» (GSD) используется подобие треугольников:
H — дистанция; f — фокусное расстояние
Применяются калибровочные шаблоны (шахматные доски) для получения точности до микрона.
4. Субпиксельная точность
Мы анализируем градиент яркости и аппроксимируем пик кривой Гаусса. Это позволяет достичь точности 1/10 — 1/20 пикселя.
Резюме: Математическая калибровка превращает камеру в измерительный прибор. В машиностроении это единственный способ гарантировать отсутствие ошибок на краях кадра.
MV Engineering Calc
1. Оптика и Матрица
2. Динамика и Экспозиция
Часть 3. Алгоритмический стек и обработка данных
Гибридный подход: объединение классической математики и нейросетей
3.1. Предварительная обработка
- • CLAHE: Адаптивное выравнивание яркости при нестабильном свете.
- • Метод Оцу: Автоматический поиск порога для бинаризации объекта.
- • Морфология: Очистка кадра от мелкого "шума" и битых пикселей.
3.2. Классические дескрипторы
- • Canny Edge: Поиск границ с субпиксельной точностью.
- • Hough Transform: Мгновенный поиск центров отверстий и валов.
- • Pattern Matching: Поиск детали при любом угле поворота.
3.3. Глубокое обучение (Deep Learning / CNN)
Применяется там, где правила невозможно описать математически (дефекты кожи, древесины, ткани).
Детекция объектов на скорости до 5 м/с за 10 мс.
Anomaly Detection: обучение на "идеале" при дефиците брака.
Попиксельная сегментация для расчета площади повреждения.
Часть 4. Программная реализация
| Уровень | Технологии и фреймворки |
|---|---|
| Ядро системы | C++ / C# (Runtime), Python (R&D) |
| Библиотеки CV | OpenCV, Halcon, VisionPro |
| Оптимизация ИИ | TensorRT (NVIDIA), OpenVINO (Intel) |
| Связь с ПЛК | Modbus TCP, EtherNet/IP, Profinet |
Часть 5. Интеграция в производственную линию
Кейс: Контроль таблеток в блистере
Логика: Blob-анализ считает количество, нейросеть ищет сколы.
на 1 блистер
Часть 6. Экономика внедрения: Расчет ROI и рисков
Внедрение систем машинного зрения — это переход из CAPEX в снижение OPEX. Система должна окупаться.
6.1. Прямая экономия (Замена ручного труда)
Где W — зарплата с налогами, N — кол-во сотрудников, M_year — обслуживание системы.
6.2. Косвенная экономия
Часть 7. Чек-лист для внедрения
Заключение
Разработка СМЗ — это единственный способ обеспечить 100% контроль качества на скоростях, недоступных человеческому глазу. Это синергия оптики, математики и ИИ.
Промышленное машинное зрение (MV)
Технический анализ: от фотона до алгоритма
Часть 1. Аппаратный комплекс и физика изображения
В отличие от CV общего назначения, в индустрии 70% успеха зависит от качества исходного сигнала.
1.1. Оптическая система и выбор сенсора
- Global Shutter: Исключает эффект «желе» на скоростном конвейере.
- Разрешение: Расчет 3–5 пикселей на минимальный дефект (от 0.1 мм).
- Монохром vs Цвет: Выбор ч/б сенсоров для максимальной четкости и квантовой эффективности.
Мы используем модули на базе промышленных сенсоров:
- Onsemi AR0234
- OmniVision OG02B10
1.2. Светотехника (Управление фотонами)
- Backlight: Идеальные контуры и габариты.
- Dark Field: Поиск царапин под острым углом света.
- Coaxial: Осмотр глубоких отверстий без теней.
- Dome: Бестеневой свет для сложной фольги и металла.
1.3. Интерфейсы передачи данных
Ключевое преимущество
Оба сенсора (Onsemi AR0234 и OmniVision OG02B10) обеспечивают важнейшую функцию глобального затвора (Global Shutter). Это необходимо для полного исключения смаза при контроле быстро движущихся объектов, о чем мы подробно говорили в предыдущих разделах статьи.