Block Matching

Оцените движение между изображениями или видеокадрами

  • Библиотека:
  • Computer Vision Toolbox/Анализ и совершенствование

  • Block Matching block

Описание

Блок Block Matching оценивает движение между двумя изображениями или двумя видеокадрами путем сравнения блоков пикселей. Блок соответствует блоку пикселей между системами координат путем перемещения блока пикселей по области поиска.

Порты

Вход

расширить все

Видеокадр или изображение, заданный как скаляр, вектор или матрица. Если для параметра Estimate motion between задано значение Two image, имя этого порта изменяется на I1.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point

Видеокадр или изображение, заданный как скаляр, вектор или матрица.

Зависимости

Чтобы включить этот порт, установите параметр Estimate motion between равным Two images.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point

Выход

расширить все

Скорость величин, возвращенная в виде скаляра, вектора или матрицы.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point

Компоненты скорости в комплексной форме, возвращенные в виде скаляра, вектора или матрицы.

Зависимости

Чтобы открыть этот порт, установите параметр Velocity output равным Horizontal and vertical components in complex form.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point

Параметры

расширить все

Main Tab

Укажите, оценивать ли движение между двумя изображениями или двумя видеокадрами. Выберите Two images для оценки движения между двумя изображениями. Выберите Current frame and N-th frame back для оценки движения между двумя видеокадрами, которые являются N системами координат друг от друга.

Зависимости

Установите этот параметр равным Current frame and N-th frame back для вывода параметра N.

Задайте скалярное значение, которое представляет количество систем координат между опорной и текущей системами координат.

Зависимости

Чтобы включить этот параметр, установите параметр Estimate motion between равным Current frame and N-th frame back.

Укажите, как блок определяет местоположение блока пикселей в текущей системе координат и следующей системе координат, который лучше всего соответствует блоку пикселей.

  • Exhaustive - блок выбирает местоположение блока пикселей в следующей системе координат путем перемещения блока по области поиска по одному пикселю за раз. Этот процесс является в вычислительном отношении дорогим.

  • Three-step - Блок ищет блок пикселей в следующей системе координат, который лучше всего соответствует блоку пикселей в текущей системе координат, используя постоянно уменьшающийся размер шага. Блок начинается с размера шага, приблизительно равного половине максимальной области значений поиска. На каждом шаге блок сравнивает центральную точку области поиска с восемью точками поиска, расположенными на контурах области, и перемещает центральную точку к точке поиска, значения которой являются ближайшими к точкам центральной точки. Затем блок уменьшает размер шага вдвое и снова начинает процесс. Эта опция является менее в вычислительном отношении дорогим, хотя он может не найти оптимального решения.

Задайте, как блок измеряет подобие блока пикселей в текущей системе координат с блоком пикселей в следующей системе координат.

Если вы выбираете Mean square error (MSE), блок оценивает перемещение центрального пикселя блока как (d1,d2) значения, которые минимизируют это уравнение MSE:

MSE(d1,d2)=1N1×N2(n1,n2),B[s(n1,n2,k)s(n1+d1,n2+d2,k+1)]2

В предыдущем уравнении B является N1×N2 блок пикселей, и s (x, y, k) обозначает пиксельное положение в (x, y) в системе координат k.

Если вы выбираете Mean absolute difference (MAD)Блок Block Matching оценивает перемещение центрального пикселя блока как (d1,d2) значения, которые минимизируют это уравнение MAD:

MAD(d1,d2)=1N1×N2(n1,n2),B|s(n1,n2,k)s(n1+d1,n2+d2,k+1)|

Задайте размер блока пикселей.

Задайте перекрытие (в пикселях) двух разделов входа изображения.

Задайте максимальное количество пикселей, когда любой центральный пиксель в блоке пикселей может переместиться из изображения в изображение или систему координат в систему координат. Блок использует это значение, чтобы определить размер области поиска.

Задайте выход. Если вы выбираете Magnitude-squaredблок выводит матрицу оптического потока, где каждый элемент находится в форме u2+ v2. Если вы выбираете Horizontal and vertical components in complex formблок выводит матрицу оптического потока, где каждый элемент находится в форме u+jv. Вещественная часть каждого значения является компонентом горизонтальной скорости, и мнимая часть каждого значения является компонентом вертикальной скорости.

Data Types Tab

Для получения дополнительной информации о параметрах блоков с фиксированной точкой смотрите Задать атрибуты с фиксированной точкой для блоков.

Характеристики блоков

Типы данных

double | fixed point | integer | single

Многомерные сигналы

no

Сигналы переменного размера

no

Алгоритмы

расширить все

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.

Преобразование с фиксированной точкой
Разрабатывайте и моделируйте системы с фиксированной точкой с помощью Fixed-Point Designer™.

Представлено до R2006a