Optical Flow

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

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

  • Optical Flow block

Описание

Блок Оптический поток оценивает направление и скорость движения объекта между двумя изображениями или между одним видеокадром в другую систему координат с помощью метода Хорна-Шунка или Лукаса-Канаде.

Порты

Вход

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

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

Задайте, решает ли блок для u и 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++ с помощью Coder™ Simulink ®

.

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

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