Обнаружение дефектов сварных соединений с помощью компьютерного зрения
Имеется:
- Видеопоток (труба со сварным соединением).
- Сваривание происходит автоматически в режиме реального времени.
- EmguCV для компьютерного зрения.
Задача: с помощью компьютерного зрения нужно обнаружить дефект (есть/нет).
Сложность: некоторые дефекты – тёмные области разных размеров (прожоги, непровары, тёмный шов). Проблема в том, что трубы отражают все вокруг, почти зеркальные.
Попытки решения:
- Сравнивала гистограммы яркости каждого кадра с эталоном (кадр без дефекта), точнее нужной области кадра. Не получила хороших результатов.
- Пробовала и такой способ – вычитание кадров, пороговая бинаризация, подсчёт белых пикселей. Белые пиксели должны быть, если есть разница между кадрами. Также выделяла только область сварного соединения. Т.к. шов немного меняется, появляются белые пиксели.
Какие ещё есть способы «увидеть» на кадрах дефект сварного соединения?
Сварное соединение без дефектов
Дефект

Ответы (1 шт):
Я бы сделал алгоритм, который будет из каждого пикселя получать цвет, а потом получать среднее значение по каждой вертикальной колонке пикселей. И потом по горизонтальной. В случае совпадения - флаг дефекта. При наличии большого количества таких флагов - дефект. Останется только откалибровать и провести испытания.