Рост требований к качеству электроники и скорости проверки делают автоматизацию рентген-контроля крайне важной. Применение нейросетевых подходов может вывести этот процесс на новый уровень. Важной проблемой текущего уровня исследования является отсутствие размеченных датасетов.

В данной статье расскажем о нашем опыте определения типов микросхем на рентгеновских снимках моделью YOLO.

Пример реализации алгоритма
Пример реализации алгоритма

Проблемы данных:

1. Отсутствие накопленных данных

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

2. Внутриклассовая вариативность

Компоненты из одного и того же класса (по стандартам IPC) с т.з. анализа изображений выглядят совершенно по разному

3. Межклассовая визуальная близость

Компоненты из разных классов могут выглядеть очень похоже. Естественно разработчики стандартов на ЭКБ не думали по последующих поколениях исследователей. Печаль-печаль

4. Высокое разрешение снимков.

В зависимости от условий съемки объект может занимать 1%, 10%, 50% и т.д. кадра. Опять же камень в огород различий между рентгеновскими системами

Сбор и подготовка данных

На системе "ПРОДИС.Электро" были получены 500 рентгеновских снимков корпусов микросхем следующих типов: BGA, SOP, QFN/QFP. Использовалась базовая модель YOLO – свёрточная нейронная сеть для детекции объектов на изображении, которая предсказывает ограничивающие рамки и вероятности классов за один проход по сети.

SAHI

Slicing Aided Hyper Inference (SAHI) - библиотека, разработанная для оптимизации алгоритмов обнаружения объектов для больших изображений с высоким разрешением. SLICE подаётся в обученную нейронную сеть для получения прогноза

Иллюстрация работы SAHI
Иллюстрация работы SAHI

SAHI: ограничения

Не быстро, что сказать. Нужно исследовать дальше

Время инференса
Время инференса

Альтернативный подход

Исходные кадры высокого разрешения (>3000*3000 пикселей) заранее разделяются на слайсы, на которых обучается модель

Выводы и перспективы

  • Проведенное исследование подтверждает принципиальную применимость нейросетевых моделей, в частности YOLO, для решения задачи детекции компонентов на рентгеновских изображениях печатных плат

  • Использование автоматической нарезки исходного изображения на меньшие части с перекрытием, является перспективным путем для повышения точности анализа снимков высокого разрешения

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

Нейросетевой анализ рентгеновского снимка в ПО proDIS - без предобработки кадров, без SAHI
Нейросетевой анализ рентгеновского снимка в ПО proDIS - без предобработки кадров, без SAHI
Нейросетевой анализ рентгеновского снимка в ПО proDIS - с предобработкой кадров, без SAHI
Нейросетевой анализ рентгеновского снимка в ПО proDIS - с предобработкой кадров, без SAHI
Нейросетевой анализ рентгеновского снимка с маркировкой типа корпуса микросхемы
Нейросетевой анализ рентгеновского снимка с маркировкой типа корпуса микросхемы
Нейросетевой анализ оптического снимка в ПО proDIS
Нейросетевой анализ оптического снимка в ПО proDIS

P.S> Статья была подготовлена Романом Воротиловым в рамках конференции разработчиков рентгеновской техники 2025