Как обнаружить спиральный оптический поток с помощью Matlab?

У меня есть видео гигантского водоворота, похожее на изображение ниже введите описание изображения здесь

Кто-нибудь может дать алгоритм/код для обнаружения СПИРАЛЬНОГО ОПТИЧЕСКОГО ПОТОКА?

Можно ли над ним подогнать спиральную кривую в зависимости от спирального оптического потока? Если да, то как?

Спасибо.


person Ghost    schedule 24.07.2014    source источник
comment
+1 за классное изображение тоже   -  person rayryeng    schedule 25.07.2014


Ответы (1)


Вы можете вычислить оптический поток, используя объект vision.OpticalFlow в наборе инструментов Computer Vision System Toolbox. Что касается определения того, является ли это спиралью, это, кажется, суть вашего проекта.

Оптический поток берет пару последовательных кадров и пытается дать вам вектор для каждого пикселя, описывающий его движение от кадра 1 к кадру 2.

Если вас не волнует движение каждого отдельного пикселя, вы можете отслеживать разреженный набор точек с течением времени, используя vision.PointTracker.

Изменить. Если у вас установлена ​​последняя версия набора инструментов Computer Vision System Toolbox, попробуйте новые функции оптического потока: opticalFlowHS, opticalFlowLK, opticalFlowLKDoG и opticalFlowFarneback.

person Dima    schedule 24.07.2014
comment
Можно ли отследить путь входящего потока и попасть в вихрь с помощью оптического потока? - person Ghost; 25.07.2014
comment
Это было то, что я искал. Еще раз спасибо :) - person Ghost; 25.07.2014