Optical Flow

Оцените объектные скорости

  • Библиотека:
  • Computer Vision Toolbox / Analysis & Enhancement

  • Optical Flow block

Описание

Блок Optical Flow оценивает направление и скорость объектного движения между двумя изображениями или между одним видеокадром к другой системе координат с помощью или Рога-Schunck или метода Лукаса-Кэнэйда.

Порты

Входной параметр

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

Фрейм изображения или видеокадр в виде скаляра, вектора или матрицы. Если параметр Compute optical flow between устанавливается на Two images, имя этого порта превращается в I1.

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

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

Типы данных: 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

Выберите метод, чтобы использовать, чтобы вычислить оптический поток. Опции включают Horn-Schunck или Lucas-Kanade.

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

Зависимости

Чтобы включить этот параметр, установите:

  • Параметр Method к Horn-Schunck

  • Параметр Method к Lucas-Kanade и Temporal gradient filter к Difference filter [-1 1]

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

Зависимости

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

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

Зависимости

Чтобы включить этот параметр, установите параметр Method на Horn-Schunck.

Задайте метод, чтобы управлять, когда итеративный процесс решения блока остановится. Если вы хотите, чтобы процесс остановился, когда различие скорости ниже значения определенного порога, выберите When velocity difference falls below threshold. Если вы хотите, чтобы процесс остановился после определенного числа итераций, выбрал When maximum number of iterations is reached. Можно также выбрать Whichever comes first.

Зависимости

Чтобы включить этот параметр, установите параметр Method на Horn-Schunck.

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

Зависимости

Чтобы включить этот параметр, установите параметр Method на Horn-Schunck и параметр Stop iterative solution к When maximum number of iterations is reached или Whichever comes first.

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

Задайте, решает ли блок для вас и v использование фильтра различия или производной Гауссова фильтра.

Зависимости

Чтобы включить этот параметр, установите параметр Method на Lucas-Kanade.

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

Зависимости

Чтобы включить этот параметр, установите параметр Temporal gradient filter на Derivative of Gaussian.

Задайте стандартное отклонение для фильтра сглаживания изображений.

Зависимости

Чтобы включить этот параметр, установите параметр Temporal gradient filter на Derivative of Gaussian.

Задайте стандартное отклонение для фильтра сглаживания градиента.

Зависимости

Чтобы включить этот параметр, установите параметр Temporal gradient filter на Derivative of Gaussian.

Выберите этот параметр, чтобы обнулить вектор движения, когда уравнение ограничений оптического потока будет плохо обусловлено.

Зависимости

Чтобы включить этот параметр, установите параметр Temporal gradient filter на Derivative of Gaussian.

Выберите этот параметр, чтобы вывести изображение, которое соответствует вектору движения, выведенному блоком.

Зависимости

Чтобы включить этот параметр, установите параметр Temporal gradient filter на Derivative of Gaussian.

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

Зависимости

Чтобы включить этот параметр, установите параметр Method на Lucas-Kanade.

Data Types Tab

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

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

Типы данных

double | single

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

no

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

no

Алгоритмы

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

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

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

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

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