Оцените движение между изображениями или видеокадрами
Computer Vision Toolbox/Анализ и совершенствование
Блок Block Matching оценивает движение между двумя изображениями или двумя видеокадрами путем сравнения блоков пикселей. Блок соответствует блоку пикселей между системами координат путем перемещения блока пикселей по области поиска.
I/I1
- Изображение или видеокадрВидеокадр или изображение, заданный как скаляр, вектор или матрица. Если для параметра Estimate motion between задано значение Two image, имя этого порта изменяется на I1.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| fixed point
I2
- Изображение или видеокадрВидеокадр или изображение, заданный как скаляр, вектор или матрица.
Чтобы включить этот порт, установите параметр Estimate motion between равным Two images
.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| fixed point
|V|^2
- Величины скоростиСкорость величин, возвращенная в виде скаляра, вектора или матрицы.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| fixed point
V
- Компоненты скорости в комплексном видеКомпоненты скорости в комплексной форме, возвращенные в виде скаляра, вектора или матрицы.
Чтобы открыть этот порт, установите параметр Velocity output равным Horizontal and vertical components in complex form
.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| fixed point
Main Tab
Estimate motion between
- Оцените движение между изображениями или системами координатCurrent frame and N-th frame back
(по умолчанию) | Two images
Укажите, оценивать ли движение между двумя изображениями или двумя видеокадрами. Выберите Two images
для оценки движения между двумя изображениями. Выберите Current frame and N-th frame back
для оценки движения между двумя видеокадрами, которые являются N системами координат друг от друга.
Установите этот параметр равным Current frame and N-th frame back
для вывода параметра N.
N
- Количество систем координат1
(по умолчанию) | скаляромЗадайте скалярное значение, которое представляет количество систем координат между опорной и текущей системами координат.
Чтобы включить этот параметр, установите параметр Estimate motion between равным Current frame and N-th frame back
.
Search method
- Метод поиска соответствия блоковExhaustive
(по умолчанию) | Three-step
Укажите, как блок определяет местоположение блока пикселей в текущей системе координат и следующей системе координат, который лучше всего соответствует блоку пикселей.
Exhaustive
- блок выбирает местоположение блока пикселей в следующей системе координат путем перемещения блока по области поиска по одному пикселю за раз. Этот процесс является в вычислительном отношении дорогим.
Three-step
- Блок ищет блок пикселей в следующей системе координат, который лучше всего соответствует блоку пикселей в текущей системе координат, используя постоянно уменьшающийся размер шага. Блок начинается с размера шага, приблизительно равного половине максимальной области значений поиска. На каждом шаге блок сравнивает центральную точку области поиска с восемью точками поиска, расположенными на контурах области, и перемещает центральную точку к точке поиска, значения которой являются ближайшими к точкам центральной точки. Затем блок уменьшает размер шага вдвое и снова начинает процесс. Эта опция является менее в вычислительном отношении дорогим, хотя он может не найти оптимального решения.
Block matching criteria
- Критерии соответствия блоковMean square error (MSE)
(по умолчанию) | Mean absolute difference (MAD)
Задайте, как блок измеряет подобие блока пикселей в текущей системе координат с блоком пикселей в следующей системе координат.
Если вы выбираете Mean square error (MSE)
, блок оценивает перемещение центрального пикселя блока как значения, которые минимизируют это уравнение MSE:
В предыдущем уравнении B является блок пикселей, и s (x, y, k) обозначает пиксельное положение в (x, y) в системе координат k.
Если вы выбираете Mean absolute difference (MAD)
Блок Block Matching оценивает перемещение центрального пикселя блока как значения, которые минимизируют это уравнение MAD:
Block size [height width]
- Размер блока[17 17]
(по умолчанию) | двухэлементный векторЗадайте размер блока пикселей.
Overlap size [r c]
- Перекрытие блоков[0 0]
(по умолчанию) | двухэлементный векторЗадайте перекрытие (в пикселях) двух разделов входа изображения.
Maximum displacement [r c]
- Максимальное перемещение[7 7]
(по умолчанию) | двухэлементный векторЗадайте максимальное количество пикселей, когда любой центральный пиксель в блоке пикселей может переместиться из изображения в изображение или систему координат в систему координат. Блок использует это значение, чтобы определить размер области поиска.
Velocity output
- Выходной параметр скоростиMagnitude-squared
(по умолчанию) | Horizontal and vertical components in complex form
Задайте выход. Если вы выбираете Magnitude-squared
блок выводит матрицу оптического потока, где каждый элемент находится в форме u2+ v2. Если вы выбираете Horizontal and vertical components in complex form
блок выводит матрицу оптического потока, где каждый элемент находится в форме . Вещественная часть каждого значения является компонентом горизонтальной скорости, и мнимая часть каждого значения является компонентом вертикальной скорости.
Data Types Tab
Для получения дополнительной информации о параметрах блоков с фиксированной точкой смотрите Задать атрибуты с фиксированной точкой для блоков.
Типы данных |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Предположим, что вход в блок является системой координат k. Блок выполняет следующие шаги:
Разделите систему координат используя значения параметров Block size [height width] и Overlap size [r c]. В данном примере Overlap size [r c] равен [0 0]
.
Для каждого подразделения или блока в систему координат k + 1, область поиска устанавливается на основе значения параметра Maximum displacement [r c].
Поиск нового местоположения блока с помощью Exhaustive
или Three-step
метод поиска.
Optical Flow | opticalFlow
| opticalFlowHS
| opticalFlowLK
| opticalFlowLKDoG
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.