38
1.6.2. GI - геометрические инварианты
Под геометрическими инвариантами поднимается преобразование,
позволяющее выявить на обрабатываем изображении объекты по их
формам, свойства которых соответствуют, после аналогичных
преобразований, формам на шаблоне. Например, в контексте специфики
поиска электрических компонентов, такими формами могут быть
прямоугольные контуры корпусов микросхем либо их коллекции контуров
элементов внутри микросхемы.
Поиск форм и вычисление их характеристик выполняется
посредством составления замкнутых контуров объектов, с последующей
оценкой соотношения их сторон, занимаемой площади, либо отношение
занимаемой площади к площади минимального описывающего
прямоугольника (окружности), и т.п.
В разработанной программе отдельный модуль посвящен
исследованию подобных преобразований. OpenCV предоставляет
дифференциальный набор различных функций, и их можно использовать
как элементарные составляющие такого алгоритма. Как следствие,
алгоритм требует настройки большого количества входных параметров.
Тем не менее, по опыту программирования метода, это является
преимуществом, поскольку позволяет не только гибко настроить алгоритм
посредством параметрирования отдельных его шагов, но также позволяет
менять местами этапы, добавлять или убирать некоторые из них.
Кроме того, метод может быть сконфигурирован под разные
образцы, работает независимо от угла поворота объектов, не требует
применения оконных функций, нечувствителен к количеству объектов.
Для прямоугольных объектов применим алгоритм вычисления угла
поворота.
Пример последовательности при обработке Образцов 1, 2 и 3: