Найдите шаблон в изображении
Computer Vision Toolbox/Анализ и совершенствование
Блок Template Matching находит лучшее соответствие шаблона в вход изображении. Блок вычисляет соответствие значений метрики путем переноса шаблона на необходимую область или все изображение, а затем находит лучшее расположение соответствия.
Блок выходы либо метрические значения соответствия, либо однонаправленные (x, y) координаты наилучшего соответствия шаблона. Опционально блок может выводить N -by - N матрицу значений метрики соответствия с центром вокруг наилучшего расположения соответствия.
I
- ИзображениеВведите изображение для использования с шаблоном. Блок не заполняет входные данные. Поэтому он может вычислять только значения для метрик соответствия между входом изображением и шаблоном, где шаблон расположен так, что он полностью падает на вход изображение. Набор всех таких положений шаблона называется действительной областью входного изображения. Размер допустимой области является различием между размерами входных и шаблонных изображений плюс единица.
sizevalid = sizeinput - sizetemplate + 1 | (1) |
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
T
- ШаблонШаблон, заданный как M -by- N матрица
Блок Template Matching не заполняет входные данные. Поэтому он может вычислять только значения для метрик соответствия между входом изображением и шаблоном, где шаблон расположен так, что он полностью падает на вход изображение. Набор всех таких положений шаблона называется действительной областью входного изображения. Размер допустимой области является различием между размерами входных и шаблонных изображений плюс единица.
sizevalid = sizeinput - sizetemplate + 1 | (2) |
Типы данных: single
| double
| uint8
| Boolean
| fixed point
ROI
- Необходимая областьНеобходимая область вектор в формате (x, y, width, height), где (x, y) являются координатами на основе одного для верхнего левого угла области. Блок выводит индекс местоположения наилучшего соответствия относительно верхней части левого угла входа изображения.
Типы данных: single
| double
| uint8
| Boolean
| fixed point
Metric
- Соответствовать метрическим значениямМатрица совпадающих метрических значений. Матрица метрик соответствия всегда реализует одношаговую исчерпывающую итерацию окна. Поэтому блок вычисляет значения метрики в каждом пикселе.
Когда вы устанавливаете параметр Output равным Metric matrix
блок выводит допустимый размер изображения.
Типы данных: single
| double
| uint8
| Boolean
| fixed point
Loc
- Лучшие места соответствияЛучший шаблон совпадает с одноуровневыми (x, y) координатами. В режиме обработки ROI блок обрабатывает изображение вокруг информация только для чтения как расширение субрегиона информация только для чтения. Поэтому вычисляет лучшие местоположения соответствия, верные фактическим контурам информация только для чтения. Блок выводит лучшие координаты соответствия относительно верхнего левого угла изображения. Одноуровневые координаты [x y] местоположения соответствуют центру шаблона. Следующая таблица показывает, как блок выводит центральные координаты для нечетных и четных шаблонов:
Нечетное количество пикселей в шаблоне | Четное количество пикселей в шаблоне |
---|---|
Типы данных: uint32
NMetric
- Метрические значения в районе наилучшего соответствияМетрические значения в районе лучшего соответствия, возвращенные как N -by- N матрица. N, указанный в маске, должен быть нечетным числом. Когда вы выбираете Best match location, чтобы вернуть матрицу метрик в окрестности вокруг лучшего соответствия, исчерпывающий цикл вычисляет все метрические значения для окрестности N -by N. Этот выход особенно полезен для выполнения согласования шаблона с точностью субпикселей.
Типы данных: single
| double
| uint8
| Boolean
| fixed point
NValid
- Действительный районПозволяет отслеживать допустимую соседнюю область. Матрица соседства метрических значений действительна внутри информация только для чтения. Блок устанавливает выход NValid следующим образом:
1
- Район, содержащий лучший матч, полностью находится внутри необходимой области.
0
- Район, содержащий лучшее совпадение, полностью или частично находится за пределами необходимой области.
Этот порт появляется, когда вы включаете параметр Output NxN matrix of metric values around best match.
Типы данных: Boolean
ROIValid
- Действительная необходимая областьПозволяет отслеживать допустимую необходимую область. Если информация только для чтения находится частично вне допустимого изображения, блок обрабатывает только пересечение информация только для чтения и допустимого изображения. Блок устанавливает выход ROIValid следующим образом:
1
- информация только для чтения находится полностью внутри действительной части входного изображения.
0
- информация только для чтения находится полностью или частично вне допустимой части входного изображения.
Этот порт появляется, когда вы включаете параметр Output flag indicating if ROI is valid.
Типы данных: Boolean
Main Tab
Match metric
- Соответствовать метрикеSum of absolute differences
(по умолчанию) | Sum of squared differences
| Maximum absolute difference
Выберите метрику соответствия как один из:
Sum of absolute differences
(SAD)
Sum of squared differences
(SSD)
Maximum absolute difference
(MaxAD)
Блок вычисляет метрику соответствия на каждом шаге итерации. Выберите метрику соответствия, которая лучше всего подходит вашему приложению. Блок вычисляет глобальный оптимум для наилучшего значения метрики. Он использует действительный субрегион входного изображения, пересекаемого информация только для чтения, если он предусмотрен.
Output
- Соответствовать метрикеMatch metric
(по умолчанию) | Best match location
Выберите тип выхода как один из следующих:
Match metric
- Вывод метрической матрицы соответствия. Эта опция добавляет к блоку Metric выходной порт.
Best match location
- Вывод координат [x, y] для местоположения наилучшего соответствия. Эта опция добавляет к блоку Loc выходной порт. Это также делает доступными Search method, Output NxN matrix of metric values around best match и Enable ROI processing параметры.
Параметр Output на панели Типы данных появляется, когда вы устанавливаете параметр Output на Main tab Metric matrix
или если установить значение Best match location
и вы включаете параметр Output NxN matrix of metric values around best match.
Search method
- Метод поискаExhaustive
(по умолчанию) | Three-step
Укажите метод поиска следующим образом Exhaustive
или Three-step
. The Exhaustive
способ поиска является вычислительно интенсивным, потому что он ищет в каждом пиксельном местоположении изображения. Однако этот метод обеспечивает более точный результат.
The Three-step
метод поиска является быстрым поиском, который использует подход соседства в зависимости от поиска в каждом пикселе. Поиск начинается с размера шага, равного или чуть больше половины максимального диапазона поиска, и затем выполняет следующие шаги:
Блок сравнивает девять точек поиска на каждом шаге. На контуре области поиска расположены центральная точка и восемь точек поиска.
Блок уменьшает размер шага на единицу после каждого шага, заканчивая поиск размером шага в один пиксель.
На каждом новом шаге блок перемещает центр поиска к самой подходящей точке, полученной из предыдущего шага. Синие круги номер один на рисунке ниже представляют поиск с начальным размером шага три. Зеленые круги номер два представляют следующий поиск с размером шага два, с центром вокруг лучшего соответствия, найденного из предыдущего поиска. Наконец, три оранжевых круга представляют окончательный поиск с размером шага один, с центром вокруг предыдущего лучшего матча.
Этот параметр появляется, когда вы устанавливаете параметр Output равным Best match location
.
Output NxN matrix of metric values around best match
- Выходной N -by- N матрицаПозволяет добавить порты NMetric и NValid.
Этот параметр появляется, когда вы устанавливаете параметр Output равным Best match location
.
N
- Размер выходной матрицы3
(по умолчанию) | целое числоРазмер выходной матрицы. Это значение определяет размер выходной матрицы N -by N с центром вокруг лучшего индекса местоположения. N должно быть нечетным числом.
Этот параметр появляется, когда вы включаете параметр Output NxN matrix of metric values around best match.
Enable ROI processing
- Включить обработку информация только для чтенияВключите обработку информация только для чтения.
Этот параметр появляется, когда вы устанавливаете параметр Output равным Best match location
.
Когда вы включаете этот параметр, блок добавляет ROI входной порт, и появляется параметр Output flag indicating if ROI is valid.
Output flag indicating if ROI is valid
- Действительный информация только для чтенияВключить добавление порта ROIValid.
Этот параметр появляется, когда вы включаете параметр Enable ROI processing.
Data Types Tab
Для получения дополнительной информации о параметрах блоков с фиксированной точкой смотрите Задать атрибуты с фиксированной точкой для блоков.
Типы данных |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
В метриках соответствия используется разностное уравнение с общей формой:
обозначает метрическое пространство для
n > 1
.
Метрика SAD также известна как метрика Taxicab или Manhattan Distance. Он суммирует абсолютные значения различий между пикселями в оригинальное изображение и соответствующими пикселями в шаблон изображении. Эта метрика является норма различия. Самый низкий счет SAD оценивает лучшее положение шаблона в поисковом изображении. Общая метрика расстояния SAD становится:
Метрика SSD также известна как метрика Euclidean Distance . Он суммирует квадрат абсолютных различий между пикселями в оригинальное изображение и соответствующими пикселями в шаблон изображении. Эта метрика является квадратом норма различия. Общая метрика расстояния SSD становится:
Метрика MaxAD также известна как метрика Uniform Distance. Он суммирует максимум абсолютных значений различий между пикселями в оригинальное изображение и соответствующими пикселями в шаблон изображении. Эта метрика расстояния обеспечивает норма различия. Общая метрика расстояния MaxAD становится:
что упрощает:
[1] Koga T., et. Ал. Компенсированное движением межкадровое кодирование для видеоконференций. В рамках Национальной телекоммуникационной конференции. Ноябрь 1981, G5.3.1-5, Новый Орлеан, ЛА.
[2] Zakai M., «Общие критерии расстояния» Транзакция IEEE по теории информации, стр. 94-95, январь 1964.
[3] Yu, J., J. Amores, N. Sebe, Q. Tian, «A New Study on Distance Metrics as Simility Measurement» IEEE International Conference on Multimedia and Expo, 2006.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.