O ORPAON
Машинное зрение и качество

Как выбрать инструментарий машинного зрения: Halcon, VisionMaster, OpenCV, YOLO — каким сценариям что подходит

Проекты зрения останавливаются редко из-за нехватки алгоритмической библиотеки — чаще потому, что инструмент выбрали до того, как сценарий стал ясным. Дефекты, которые можно описать правилами, и дефекты, которые можно выучить только по выборкам, ведут по двум разным путям. В статье сопоставлены Halcon, Hikvision VisionMaster, OpenCV и YOLO по сценариям: чему каждый подходит, какие предпосылки нужно подготовить, и какие условия вне выбора марки определяют, заработает ли пост.

Сначала сценарий, затем инструмент

Первый вопрос при выборе — не «чьё программное обеспечение», а можно ли дефект, который должен судить этот пост, записать правилами. Размер вне допуска, отсутствующий винт, непрочитанный штрихкод — геометрию, контраст и шаблонное сопоставление можно заложить в логику. Царапины на поверхности, меняющие форму, изъяны в текстуре ткани, соответствует ли сборочное движение регламенту — правила здесь не перечислить, обычно нужна выборка для обучения.

Если это разделение сделано неверно, смена инструмента потом проект не спасёт. Глубокое обучение на сцене, где хватает правил, превращает сбор выборок, разметку и сопровождение модели в долгую нагрузку. Жёсткие правила для внешних дефектов, которые меняют форму, дают ложные и пропущенные срабатывания, и контролёры отключают систему.

  • Описывается правилами: размер, положение, наличие или отсутствие, чтение штрихкода и символов — подходят классические алгоритмы
  • Не перечислить: внешние дефекты меняют форму, текстурный фон сложен, соответствует ли последовательность действий регламенту — нужны выборки и глубокое обучение
  • Смешанные посты встречаются часто: на одном месте и размер, и внешний вид; два инструментария можно вести параллельно, а не заставлять один закрывать всё

Чему подходит каждый из четырёх инструментариев

Ниже — сопоставление по инженерным работам, которые мы реально выполняли, а не по рекламным формулировкам поставщиков. Разработка промышленного машинного зрения охватывает инструментарии Halcon, Hikvision VisionMaster (VM), OpenCV, глубокое обучение YOLO. По сценарию берём дефекты внешнего вида, измерение размеров, позиционирование и наведение, OCR, защиту от ошибок сборки и контроль обвязки на постах машиностроения и энергетики, и включаем данные зрения в цепочку прослеживаемости.

  • Halcon: алгоритмическая библиотека закрывает геометрию, морфологию, измерение размеров и позиционирование — сцены, описываемые правилами; высокая степень инженерии, подходит постам с явными требованиями к повторяемости измерения и калибровке
  • Hikvision VisionMaster: графическая настройка, типовые пункты контроля быстро поднимаются; подходит постам, где инженеры линии сами сопровождают часть потока контроля; тесно стыкуется с камерами и освещением Hikvision
  • OpenCV: высокая свобода, удобно встраивать в существующий АРМ или клиент MES; подходит проектам, где архитектура ПО уже есть и не хватает только модуля суждения зрения; алгоритмы и инженерный каркас нужно собирать самим
  • YOLO и сходное глубокое обучение: подходит внешним дефектам и детектированию объектов, которые правилами не перечислить; нужны выборки, регламент разметки и вычислительный ресурс, а после запуска — человек, который ведёт ложные и пропущенные срабатывания

Инструментарий, сценарии применения и предпосылки

Если «чему подходит» и «без этих предпосылок не начинать» стоят в одной таблице, выбор становится практичным. Нехватка любой предпосылки растягивает срок, и чаще всего — не из-за самого программного обеспечения.

ИнструментарийСценарии, которым подходитПредпосылки, которые готовят заранее
HalconИзмерение размеров, позиционирование и наведение, геометрическое суждение, посты с явными требованиями к калибровкеОптическая схема и калибровка, показатели повторяемости измерения, инженеры, знакомые с этой алгоритмической библиотекой
VisionMasterТиповые пункты внешнего контроля, посты, где на линии нужна графическая настройкаСтабильные условия съёмки, пункты контроля, которые раскладываются в графический поток, человек на площадке, который может править поток
OpenCVВстраивание в существующее ПО, заказная логика суждения, глубокая интеграция с АРМГотовая архитектура ПО и команда разработки, способность собрать алгоритмы и инженерный каркас своими силами
YOLO и сходное глубокое обучениеВнешние дефекты, меняющие форму, детектирование объектов, суждения, которые правилами не перечислитьДостаточный объём выборок, регламент разметки, вычислительный ресурс для вывода, механизм постоянного ведения ложных и пропущенных срабатываний

На одном посту можно вести два инструментария вместе. Например, размер — Halcon, внешний вид — YOLO, результаты суждения сводят в одну запись прослеживаемости. Не жертвуйте надёжностью каждого суждения ради того, чтобы закрыть всё одним инструментом.

Пять условий вне выбора марки, которые определяют исход

  • Освещение и оснастка: угол, цвет и поляризация света и повторяемость позиционирования детали часто решают стабильность детектирования сильнее алгоритма; пока это не зафиксировано, смена любого инструментария остаётся ставкой
  • Критерий NG нужно записать текстом: что считается браком, как обрабатывают пограничные выборки, кто вправе менять пороги — согласовать письменно до приёмки, иначе после запуска качество и технология будут спорить
  • Выборки копить с реальной линии: глубокое обучение особенно зависит от выборок после смены номенклатуры, материала и смены; снимки из лаборатории площадку не представляют
  • Ограничение такта линии: время от запуска съёмки до OK/NG должно быть короче такта поста, с запасом на механическое движение; система, которая не укладывается, на площадке будет отключена
  • Результаты зрения должны входить в цепочку прослеживаемости: суждение, снимок NG, пост, номер изделия и метка времени пишутся вместе, иначе последующие претензии и разбор качества ими не воспользоваться

На линии защиты от ошибок сборки возможности нужно описывать по маршрутам; обобщённо обещать, что «AI-SOP уже зрелый», мы не будем. HkVisionPro — послойный контроль характерных точек многослойной сборки: автоматический переход после полного OK слоя, оповещение NG и фотофиксация доказательств — маршрут внедрён. Автономный маршрут распознавания действий OrpaonVision близок к коммерческому применению, но по-прежнему требует приёмки сценария по данным рабочего места, такту и критериям приёмки; нельзя описывать его как уже поставленный в масштабе. Плагинный маршрут OrpaonSOP на базе Hikvision VM находится на стадии разработки и совместной проверки, стандартной поставки по нему нет. Точность подтверждают при приёмке сценария по конкретному посту, выборке и критериям приёмки; в этой статье числовых обещаний нет.

Итог

Инструментария зрения, который подходит всем постам, не существует. Где правила записываются — классические алгоритмы; где форма меняется — глубокое обучение; где архитектура ПО уже есть — можно встроить OpenCV; где линия сама сопровождает поток — смотрят VisionMaster. Сначала выписать сценарии и предпосылки, затем сопоставить инструментарий — так устойчивее, чем сначала зафиксировать марку и потом искать сценарий.

Если обстановка на посту ещё не ясна, начните с приёмки сценария на одном месте: сначала согласовать освещение, оснастку, определение NG и ограничение такта, затем решить, какой инструментарий и какой объём пилота.

Обсудить приёмку сценария на посту зрения

Сообщите тип поста, дефекты, которые нужно судить, и текущие условия съёмки — подготовим сопоставление инструментария и предложение по объёму пилота.

Связаться с нами