exponenta event banner

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

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

Фазовые углы оптического потока в радианах, определяемые как матрица 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]

Постройте график скорости объекта в виде графика quiver.

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

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.
Представлен в R2015a