opticalFlow

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

Описание

The 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]

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

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

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

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

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

.
Введенный в R2015a