Поиск по шаблону
![]() |
![]() |
|
| в палитре | на схеме |
Описание
Блок выполняет поиск заданного пользователем шаблона и отрисовку найденного объекта по
следующему алгоритму:
- На вход блока поступают контур шаблона и кадр, на котором он был найден, а также массив контуров изображения и соответствующий им кадр.
- Для преобразования контуров в минимальные описывающие выпуклые многоугольники необходимо активировать свойство «Использовать минимальные описанные контуры».
- Блок осуществляет нормализацию контуров, то есть приведение к заданному размеру, значение которого определяется свойствами «Нормализованный размер контура по оси Х, пиксели» и «Нормализованный размер контура по оси Y, пиксели».
- Далее производится расчет коэффициента корреляции между нормированными по размеру изображениями, находящимися внутри соответствующих контуров, и шаблоном.
- Когда расчетный коэффициент превышает порог, значение которого задается в свойстве «Порог коэффициента корреляции», объект считается найденным.
- Найденный объект отрисовывается на выходном кадре, если активировано свойство «Включить отрисовку найденных контуров».
Входные порты
| Имя | Описание | Тип линии связи |
|---|---|---|
| img_patt | Входная матрица изображения, на котором был найден контур шаблона | Изображение |
| cont_patt | Входной контур шаблона | Контур |
| img_in | Входная матрица изображения, на котором были найдены исследуемые контуры | Изображение |
| cont_in | Входной массив контуров | Контур |
Выходные порты
| Имя | Описание | Тип линии связи |
|---|---|---|
| count | Количество найденных шаблонов | Математическая |
| img_out | Матрица изображения с отрисованными результатами работы блока | Изображение |
Свойства
| Название | Имя | Описание | По умолчанию | Тип данных |
|---|---|---|---|---|
| Нормализованный размер контура по оси Х, пиксели | normalizedContourSizeX | Значение нормализованного размера контура по оси X, выраженное в пикселях. Определяет размер по оси X, к которому осуществляется приведение всех контуров | 50 | Целое |
| Нормализованный размер контура по оси Y, пиксели | normalizedContourSizeY | Значение нормализованного размера контура по оси Y, выраженное в пикселях. Определяет размер по оси Y, к которому осуществляется приведение всех контуров | 50 | Целое |
| Использовать минимальные описанные контуры | useHull | Указание на использование минимальных описанных контуров. При выборе значения «Да» найденные контуры преобразуются в минимальные описывающие выпуклые многоугольники; при выборе значения «Нет» — преобразования контуров не происходит | Да | Двоичное |
| Включить отрисовку найденных контуров | draw | Указание на использовании отрисовки найденных контуров. При выборе значения «Да» найденные контуры будут отображаться на исходном изображении; при выборе значения «Нет» — найденные контуры не будут отрисовываться на исходном изображении | Да | Двоичное |
| Порог коэффициента корреляции | minCorrelation | Пороговое значение коэффициента корреляции. При превышении заданного значения расчетным коэффициентом объект считается найденным | 0.9 | Вещественное |
Параметры
Блок не имеет параметров.
Примеры
Примеры использования блока:

