opticalFlow

Объект для хранения матриц оптического потока

Описание

opticalFlow объектно-ориентированная память направление и скорость движущегося объекта от одного фрейма изображения или видеокадра другому. Используйте объектную функцию plot построить векторы оптического потока.

Создание

Описание

пример

flow = opticalFlow создает объект оптического потока со значениями свойств по умолчанию.

пример

flow = opticalFlow(Vx,Vy) создает объект оптического потока из двух матриц равного размера Vx и Vy. Матрицы Vx и Vy x и компоненты y скорости соответственно. Входные скоростные компоненты устанавливают Свойства объекта оптического потока.

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

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

Компонент x скорости в виде M-by-N матрица.

Типы данных: single | double

Компонент y скорости в виде M-by-N матрица.

Типы данных: single | double

Примечание

Vx и Vy должно быть одного размера и тип данных.

Свойства

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

Компонент x скорости в виде M-by-N матрица. Если вход Vx не задан, значение по умолчанию этого свойства установлено в 0 1 пустую матрицу.

Типы данных: single | double

Компонент y скорости в виде M-by-N матрица. Если вход Vy не задан, значение по умолчанию этого свойства установлено в 0 1 пустую матрицу.

Типы данных: single | double

Это свойство доступно только для чтения.

Phase angle оптического потока в радианах в виде M-by-N матрица, одного размера и тип данных как компоненты скорости. Углы фазы оптического потока вычисляются от x и компонентов y скорости. Если входные параметры Vx и Vy не заданы, значение по умолчанию этого свойства установлено в 0 1 пустую матрицу.

Типы данных: single | double

Это свойство доступно только для чтения.

Величина оптического потока в виде M-by-N матрица, одного размера и тип данных как компоненты скорости. Величина оптического потока вычисляется от x и компонентов y скорости. Если входные параметры Vx и Vy не заданы, значение по умолчанию этого свойства установлено в 0 1 пустую матрицу.

Типы данных: single | double

Функции объекта

plotПостройте векторы оптического потока

Примеры

свернуть все

Создайте оптический поток, возражают и просматривают его свойства.

flow = opticalFlow
flow = 

  opticalFlow with properties:

             Vx: [0×1 double]
             Vy: [0×1 double]
    Orientation: [0×1 double]
      Magnitude: [0×1 double]

Значения по умолчанию свойств возвращены как пустая матрица размера 0 1 и типа данных double.

Создайте объект оптического потока из двух скоростных матриц равного размера.

Vx = randn(100,100);
Vy = randn(100,100);
opflow = opticalFlow(Vx,Vy);

Смотрите свойства объекта оптического потока. Ориентация и величина вычисляются из скоростных матриц.

opflow
opflow = 
  opticalFlow with properties:

             Vx: [100x100 double]
             Vy: [100x100 double]
    Orientation: [100x100 double]
      Magnitude: [100x100 double]

Постройте скорость объекта как график полей градиента.

plot(opflow,'DecimationFactor',[10 10],'ScaleFactor',10);

Figure contains an axes object. The axes object contains an object of type quiver.

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

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

Представленный в R2015a