Поиск по шаблону





в палитре на схеме

Описание

Блок выполняет поиск заданного пользователем шаблона и отрисовку найденного объекта по следующему алгоритму:
  1. На вход блока поступают контур шаблона и кадр, на котором он был найден, а также массив контуров изображения и соответствующий им кадр.
  2. Для преобразования контуров в минимальные описывающие выпуклые многоугольники необходимо активировать свойство «Использовать минимальные описанные контуры».
  3. Блок осуществляет нормализацию контуров, то есть приведение к заданному размеру, значение которого определяется свойствами «Нормализованный размер контура по оси Х, пиксели» и «Нормализованный размер контура по оси Y, пиксели».
  4. Далее производится расчет коэффициента корреляции между нормированными по размеру изображениями, находящимися внутри соответствующих контуров, и шаблоном.
  5. Когда расчетный коэффициент превышает порог, значение которого задается в свойстве «Порог коэффициента корреляции», объект считается найденным.
  6. Найденный объект отрисовывается на выходном кадре, если активировано свойство «Включить отрисовку найденных контуров».

Входные порты

Имя Описание Тип линии связи
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 Вещественное

Параметры

Блок не имеет параметров.

Примеры

Примеры использования блока: