opticalFlow

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

Описание

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

Создание

Синтаксис

flow = opticalFlow
flow = opticalFlow(Vx,Vy)

Описание

пример

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

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

Углы фазы оптического потока в радианах, заданных как 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);

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

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

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