Машинное зрение для производства: разработка и внедрение под задачу
Внедрение машинного зрения на производстве начинают с образцов деталей и пробной съёмки, а не с покупки камеры. Под задачу подбирают камеру, оптику и подсветку, собирают и размечают снимки, обучают модель или настраивают алгоритм, связывают систему с ПЛК или роботом и сдают её по согласованным метрикам пропуска брака и ложной отбраковки.
Проверено 16.10.2026
Содержание
Что даёт машинное зрение на производстве
Машинное зрение на производстве смотрит на каждую деталь, без перерывов и одинаково строго в любую смену. На конвейере такая система проверяет сотни и даже тысячи деталей в минуту, а с правильной камерой и оптикой замечает детали мельче тех, что различает глаз. Российская промышленность, по оценке VisionLabs за 2024 год, купила решений компьютерного зрения на 2,27 млрд рублей, в основном чтобы ловить дефекты, следить за регламентными операциями и вести автоматический фотоконтроль.
Из чего состоит система и чем 2D отличается от 3D, разобрано в статье машинное зрение: что это и как работает. Здесь речь о другом: как превратить идею в участок, который сам отбраковывает деталь или наводит робота, и какие решения придётся принять по дороге.
| Задача | Что выдаёт система | Куда уходит результат | Что подготовить к пилоту |
|---|---|---|---|
| Поиск дефектов | годна или брак, тип дефекта, снимок | ПЛК и отсекатель брака, журнал качества | годные детали и все известные виды брака |
| Измерение | размеры и отклонение от допуска | ПЛК, статистика по партии | чертёж с допусками и эталонную деталь |
| Чтение кодов и маркировки | текст, Data Matrix, наличие метки | MES, 1С, система прослеживаемости | образцы маркировки, в том числе плохо пропечатанной |
| Наведение робота | координаты и поворот детали в 2D или 3D | контроллер робота | детали в таре или на конвейере в реальном положении |
| Контроль операций и СИЗ | событие: пропуск операции, нет каски | диспетчер, журнал смены | видео с участка и регламент операции |
Машинное зрение — это ИИ?
И да, и нет. Национальная стратегия развития искусственного интеллекта в редакции 2024 года прямо включает компьютерное зрение в технологии ИИ, рядом с обработкой естественного языка и распознаванием речи. Но многие заводские задачи решают без нейросетей: найти деталь по шаблону, измерить расстояние между кромками, прочитать код. Такие алгоритмы работают по правилам, которые инженер задаёт руками, и их решения легко объяснить.
Машинное зрение и искусственный интеллект встречаются там, где дефект каждый раз выглядит по-новому: царапины, раковины, непропай, грязь на упаковке. Правила тут ломаются, потому что даже в отлаженном процессе внешний вид детали гуляет от экземпляра к экземпляру. Есть и промежуточный путь. Модель поиска аномалий учится только на снимках годных изделий и отмечает всё, что от них отличается, а ручная разметка брака ей не нужна. Куда движется нейросетевой контроль, рассказано в разборе ИИ-зрение для контроля качества.
| Критерий | Алгоритмы по правилам | Готовая среда с нейросетями (HALCON, MERLIC) | Своя модель (YOLO и аналоги) |
|---|---|---|---|
| Как настраивают | инженер задаёт инструменты поиска, измерения и допуски | обучают в готовой среде; в MERLIC без программирования | пишут код обучения и сервис обработки снимков на Python |
| Данные для старта | несколько эталонных снимков | для поиска аномалий хватает небольшого числа снимков годных изделий | для детекции Ultralytics советует от 1500 снимков и от 10 000 размеченных объектов на класс |
| Лицензия | входит в ПО камеры или контроллера зрения | коммерческая лицензия производителя | YOLO11: AGPL-3.0 или Enterprise; OpenCV: Apache 2 |
| Сильная сторона | предсказуемость, измерения, коды | быстрый старт на типовом дефекте | любые классы объектов, своя логика и интеграция |
| Что выбрать, если… | деталь стабильна, нужен размер или код | брак редкий и собрать его примеры трудно | дефектов много видов, нужна связка с MES и роботом |
Вебинар о системах промышленной оптической идентификации: камеры читают коды 1D/2D, включая DataMatrix, и подключаются к промышленным сетям. В описании сказано, что рассматриваются характеристики устройств, их конструкция и примеры применения.
Как идёт внедрение: от образцов до приёмки
Внедрение машинного зрения начинают с вопроса, который кажется очевидным: что считать браком? Вы вместе с технологом и ОТК составляете список дефектов, приносите образцы и решаете, что хуже: пропустить брак или отбраковать годную деталь. От этого выбора зависят порог модели и приёмочные метрики.
Дальше детали снимают на стенде и подбирают камеру, объектив и подсветку. Эту часть удобно пройти до того, как что-то покупать: испытания на роботизированном стенде показывают, видит ли камера дефект вообще. Если не видит, никакая модель его не найдёт.
Потом собирают и размечают снимки, обучают модель и проверяют её на отложенной выборке. Проверочные снимки в обучающий набор не кладут. Иначе метрики выйдут слишком оптимистичными. Готовую систему связывают с оборудованием: дискретные выходы идут в ПЛК ячейки или прямо на соленоид отсекателя брака, данные уходят по Ethernet, в том числе по EtherNet/IP.
Если зрение наводит робота, камеру калибруют в его системе координат, а траекторию проверяют через офлайн программирование роботов и дописывают под новую деталь. Это часть услуги программирование промышленных роботов под заказ. Место камер и подсветки вдоль конвейера закладывают в проект, когда проектируют роботизированную линию.
Последний шаг: опытная эксплуатация. Система работает рядом с контролёром, их результаты сравнивают на одних и тех же деталях. После приёмки модель дообучают, когда меняется материал, поставщик или освещение. Поэтому сопровождение зрения удобно прописать в одном договоре с обслуживанием промышленных роботов.
- 01Список дефектов и образцычто считать браком, цена пропуска и ложной отбраковки
- 02Съёмка на стендекамера, объектив, подсветка
- 03Набор снимков и разметкаснимки с линии, размечен каждый объект
- 04Обучение и проверкаотложенная выборка, пороги срабатывания
- 05ИнтеграцияПЛК, отсекатель, робот, MES
- 06Опытная эксплуатациясравнение с контролёром, приёмка
- 07Сопровождениедообучение при смене материала и света
Если на втором шаге камера не видит дефект, проект возвращается к оптике и подсветке, а не к модели.
Сколько снимков нужно для обучения
Для своей модели детекции Ultralytics рекомендует от 1500 изображений и от 10 000 размеченных объектов на каждый класс. Размечать нужно каждый объект на каждом снимке: частичная разметка не работает. Снимки должны быть похожи на реальную линию, то есть сделаны в разное время суток, при разном освещении, под разными углами и разными камерами. Фоновые снимки без объектов добавляют в объёме 0–10% набора, они снижают число ложных срабатываний.
На заводе главная трудность в другом. Брак редок, и тысячу снимков одной раковины можно копить месяцами. Поэтому редкие дефекты часто ищут через аномалии, которым для обучения хватает небольшого числа снимков годных изделий.
Машинное зрение на Python: YOLO, OpenCV и промышленные среды
Заказные системы машинного зрения удобно писать на Python: на нём доступны и классические алгоритмы, и нейросети. Открытая библиотека OpenCV содержит больше 2500 оптимизированных алгоритмов, распространяется по лицензии Apache 2 и имеет интерфейсы для C++, Python, Java и MATLAB. Для нейросетевых задач берут, например, модели YOLO. YOLO11 вышла 27 сентября 2024 года и умеет обнаруживать объекты, сегментировать их, классифицировать снимки, оценивать позу и находить повёрнутые объекты.
У YOLO11 есть деталь, которую замечают поздно: модели распространяются под лицензиями AGPL-3.0 и Enterprise. Если код системы закрыт и уходит на завод как продукт, вопрос лицензии решают до начала разработки, а не на приёмке. Промышленная альтернатива: коммерческие среды вроде HALCON от MVTec, где модели поиска аномалий создают и переносят на линию готовыми инструментами.
Скорость модели проверяют до закупки вычислителя. Самая лёгкая YOLO11n обрабатывает снимок 640 пикселей на процессоре через ONNX за 56,1 мс, а на видеокарте NVIDIA T4 через TensorRT за 1,5 мс. Разница в десятки раз решает, хватит ли промышленного компьютера без видеокарты (рис. 2).
Открыть схему
Диаграмма: YOLO11n на CPU 56,1 мс, на T4 1,5 мс, YOLO11x на CPU 462,8 мс, интервал кадра камеры 41,3 мс
| Частота кадров камеры Hikrobot MV-CS050-10GM-PRO при 2448 × 2048 | 24,2 кадра/с |
| YOLO11n на процессоре (ONNX), снимок 640 пикселей | 56,1 мс |
| YOLO11m на видеокарте NVIDIA T4 (TensorRT), снимок 640 пикселей | 4,7 мс |
- Интервал между кадрами: 1000 мс / 24,2 = 41,3 мс. Столько времени есть на снимок, если камера снимает в полном темпе.
- YOLO11n на процессоре тратит 56,1 мс, это на 36% больше интервала. Кадры встают в очередь, и система начинает отставать от линии.
- YOLO11m на T4 тратит 4,7 мс, около 11% интервала. Остаётся запас на предобработку, передачу кадра и ответ в ПЛК.
- Камера отдаёт 2448 × 2048 пикселей, а скорости измерены на снимке 640 пикселей. Для мелких объектов Ultralytics советует обучать и запускать модель на большем разрешении, например 1280, поэтому время придётся мерить заново.
На процессоре даже самая лёгкая YOLO11 не успевает за этой камерой в полном темпе, а на видеокарте уровня T4 запас большой. Окончательный ответ даёт замер на вашем вычислителе с вашим разрешением.
Ориентир по опубликованным замерам Ultralytics и паспорту камеры, не оферта. Предобработка, передача кадра и связь с ПЛК в расчёт не входят.
Машинное зрение для сельхозтехники
Тот же подход работает и за пределами цеха. Систему автономного вождения Cognitive Agro Pilot строили на одной видеокамере: свёрточная нейросеть определяет типы и положение объектов, строит траекторию и передаёт команды комбайну. В 2020 году систему собирались поставить на 242 комбайна «Русагро».
Разработка ПО машинного зрения для сельскохозяйственной техники упирается в данные ещё жёстче, чем в цеху: пыль, вибрация, ночь, разные культуры. Ultralytics для любых реальных задач советует снимать в разное время суток, в разные сезоны и в разную погоду, а в поле без этого модель просто не доживёт до следующей уборки.
Обучение: модели и людей
Запрос «машинное зрение обучение» обычно означает одну из двух работ. Первая касается модели: собрать и разметить снимки, как описано выше. Вторая касается людей. Оператор должен понимать, почему система забраковала деталь. Наладчику нужно уметь добавить снимки нового дефекта и понимать, когда звать разработчика. Программист робота должен знать, как перекалибровать камеру после переналадки.
Эти навыки лучше давать на своей ячейке, а не на демонстрационном стенде. Программа для операторов и наладчиков описана на странице обучение работе с промышленными роботами для операторов и программистов.
Сколько стоит внедрение и как его окупить
Цену проекта складывают камера, оптика и подсветка, вычислитель, разработка и разметка, интеграция с ПЛК или роботом и сопровождение. Точно её считают после съёмки на стенде, когда ясно, виден ли дефект и какой нужен вычислитель. Бизнес сейчас охотнее берёт точечные проекты: по словам Глеба Рыжакова из Центрального университета, частный сектор интересуют решения, которые окупаются за один-два года, например контроль дефектов на производстве.
Чтобы прикинуть эффект, посчитайте, сколько стоит смена контролёра и во что обходится брак, который дошёл до клиента. Логика расчёта, в том числе стоимость внедрения робота, разобрана отдельно, а цифры своего участка можно подставить в калькулятор окупаемости роботизации. А когда зрение, роботы и оснастка ставятся вместе, проще вести их одним проектом, как роботизацию производства под ключ.
Когда не подходит
Когда машинное зрение не сработает или не окупится
- Камера не видит дефект. Если на стенде дефект не различим ни при какой оптике и подсветке, модель его не найдёт. Что делать? Перенести контроль на другую операцию или поменять способ съёмки.
- Сложная неупорядоченная сцена. Человек лучше качественно оценивает сложную неупорядоченную картину, а машинное зрение сильнее в количественных измерениях упорядоченной сцены. Оценку общего вида изделия «на глаз» иногда честнее оставить контролёру, а машине отдать измерения и типовые дефекты.
- Мало брака для обучения. Модели детекции нужны тысячи размеченных объектов на класс. Редкий дефект собирают долго или ищут через поиск аномалий.
- Лицензия модели. YOLO11 распространяется под AGPL-3.0 или по коммерческой лицензии Enterprise. Для закрытой системы это решают до разработки.
- Дрейф картинки. Новый поставщик металла, другая краска или замена ламп меняют снимок. Без дообучения модель начинает ошибаться чаще.
- Зрение не чинит процесс. Система найдёт брак, но не устранит его причину. Если не разбирать дефекты с технологом, она будет просто его считать.
Частые вопросы
Машинное зрение — это ИИ?
Национальная стратегия развития искусственного интеллекта в редакции 2024 года относит компьютерное зрение к технологиям ИИ. Но многие заводские задачи, например измерения и чтение кодов, решают алгоритмами по правилам, без машинного обучения. Нейросеть нужна, когда дефект каждый раз выглядит по-разному.
Сколько снимков нужно, чтобы обучить модель?
Для модели детекции Ultralytics рекомендует от 1500 изображений и от 10 000 размеченных объектов на класс. Если брак редкий, используют поиск аномалий: такой модели хватает небольшого числа снимков годных изделий.
На чём пишут ПО машинного зрения?
Заказные системы удобно собирать на Python: библиотека OpenCV даёт больше 2500 алгоритмов и интерфейс для Python, а нейросети берут из семейств вроде YOLO. Для типовых задач есть коммерческие среды HALCON и MERLIC, в MERLIC модели настраивают без программирования.
Можно ли поставить зрение на работающую линию?
Да, если есть место под камеру и подсветку и сигнал, по которому делать снимок. Результат система отдаёт в ПЛК через дискретные выходы или по Ethernet, в том числе по EtherNet/IP. Отсекатель брака подключают к тому же ПЛК или напрямую к выходу системы.
С чего начать внедрение?
Соберите годные детали и все известные виды брака, решите с ОТК, что хуже: пропустить брак или забраковать годную деталь. С этими образцами делают пробную съёмку на стенде. Она покажет, видит ли камера проблему, ещё до того, как вы купите оборудование.
Источники и документы 9
- Ultralytics YOLO11
- Tips for Best YOLOv5 Training Results
- MV-CS050-10GM/GC-PRO. 5 MP 2/3" CMOS GigE Area Scan Camera (datasheet)
- Anomaly Detection with Deep Learning – Defect and Fault Detection in Production
- Указ Президента РФ от 10.10.2019 № 490 «О развитии искусственного интеллекта в Российской Федерации» (в ред. Указа от 15.02.2024 № 124)
- About OpenCV
- Rusagro launches large-scale autonomous driving pilot with Cognitive Pilot
- Отрасли под присмотром: рынок компьютерного зрения в России удвоится к 2030 году
- Introduction to Machine Vision. A guide to automating process & quality improvements