exponenta event banner

Совпадение блоков

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

  • Библиотека:
  • Инструментарий для компьютерного зрения/Анализ и усовершенствование

  • Block Matching block

Описание

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

Порты

Вход

развернуть все

Изображение или видеокадр, заданный как скаляр, вектор или матрица. Если параметр 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

Параметры

развернуть все

Главная вкладка

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

Зависимости

Задайте для этого параметра значение Current frame and N-th frame back для отображения параметра N.

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

Зависимости

Чтобы включить этот параметр, задайте для параметра Оценка движения между параметрами значение 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)блок согласования блоков оценивает смещение центрального пикселя блока как значения (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. Действительная часть каждого значения представляет собой горизонтальную составляющую скорости, а мнимая часть каждого значения представляет собой вертикальную составляющую скорости.

Вкладка «Типы данных»

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

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

Типы данных

double | fixed point | integer | single

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

no

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

no

Алгоритмы

развернуть все

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.

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

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