Контакты
Меню

Машинное зрение:
когда оно работает.

Система зрения отвечает на один вопрос: годен или не годен, и почему. Разбираем, что определяет результат — критерий, данные, свет, метод обработки и способ интеграции в производство.

Что зрение умеет и чего от него ждут напрасно

Система технического зрения решает один из четырёх типов задач: обнаружить дефект, измерить параметр, определить положение объекта, прочитать маркировку. Всё остальное — надстройка над этими четырьмя.

От зрения ждут «понимания», но по факту нужен устойчивый ответ на конкретный вопрос: годен или не годен, и почему. Если критерий нельзя сформулировать словами, его не сможет проверить и алгоритм.

Критерий годности важнее алгоритма

Формулировка «поверхность должна быть чистой» непригодна. Пригодная выглядит так: «тёмное пятно площадью более 0,5 мм² в зоне контакта — брак; царапины длиной до 2 мм вне зоны контакта — допустимы». Такой критерий можно проверить на образцах и посчитать, сколько ошибок даёт система.

Отсюда два ключевых показателя: доля пропущенного брака и доля ложных срабатываний. Они связаны: ужесточая порог, вы снижаете пропуски, но растите по ложным остановкам. Решение принимается по цене каждой ошибки, а не по «точности вообще».

Сколько образцов нужно

Для проверки гипотезы нужны реальные изображения: годные изделия и все известные виды брака, в разных условиях. Если дефект редкий, его придётся собрать отдельно — например, искусственно воспроизвести.

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

Свет решает больше, чем модель

Разница между работающей и неработающей системой часто не в алгоритме, а в освещении: направленный свет под углом выявляет царапины, рассеянный убирает блики, подсветка снизу показывает кромки. Камера с хорошей оптикой и правильно поставленным светом решает задачу без нейросети.

Обратная сторона: свет и оптика должны быть защищены от пыли, стружки, брызг и вибрации. Это часть конструкции, а не аксессуар.

Классика или нейросеть

Классическая обработка — пороги, контуры, шаблоны, измерения — предсказуема, быстра, объяснима и требует меньше данных. Нейросеть оправдана там, где объект сложно описать формально: текстуры, нестабильная форма, множество вариантов дефекта.

Практический порядок: сначала пробуют классику, и только если она не даёт нужных показателей, переходят к обучению модели. Модель на малой выборке легко переобучается и начинает «видеть» дефекты там, где их нет.

Что делать с результатом

Результат должен куда-то идти: сигнал на отбраковку, останов линии, вывод оператору, запись в журнал, привязка к изделию или партии. Если система просто показывает картинку, она не работает — контроль должен быть встроен в процесс.

Отдельно определяется, что происходит при сбое зрения: продолжать производство без контроля, останавливать линию или переводить на ручную проверку. Это решение заказчика, но принять его надо заранее.

Когда зрение не подойдёт

Дефект не различим оптикой: внутри материала, под покрытием, на ощупь. Условия съёмки нестабильны и не поддаются организации. Критерий годности субъективен и меняется от смены к смене. Номенклатура меняется так часто, что перенастройка стоит дороже выгоды. Во всех этих случаях честный ответ — «не надо», и его лучше услышать до оплаты работ.

Частые вопросы.

Какая точность возможна?

Показатели определяются после проверки на ваших образцах. Универсальных процентов не существует: они зависят от оптики, света и стабильности условий.

Нужно ли обучать нейросеть?

Не всегда. Для измерений и стабильных условий часто достаточно классических алгоритмов — они проще и предсказуемее.

Можно установить систему на существующую линию?

Да. Проектируем установку камер и освещения с учётом места, скорости и условий, подключаем результат к контроллеру или оператору.

Что если номенклатура меняется?

Закладываем настройку под новые типы изделий и регламент доработки алгоритма при изменениях.

Опишите задачу —
вернёмся с оценкой.

Укажите исходные данные. Уточним требования и предложим следующий шаг. Файлы можно отправить на почту; закрытые материалы — после согласования условий.

Уточнить условия проекта необязательно

Контактные данные используем для обсуждения вашей задачи. Рекламную рассылку не подключаем.