Как KLT работает в OpenCV?

Мне любопытна логика KLT в openCV.

Из того, что я знаю до сих пор, изображения, отправленные для поиска оптического потока в OpenCV, сначала преобразуются в оттенки серого.

Что мне любопытно, так это то, что при запуске алгоритма нам нужен набор функций для вычислений. Какие функции используются при поиске метода оптического потока в openCV?

Спасибо :)


person ra bes    schedule 18.09.2013    source источник
comment
скорее всего, повороты Харриса или хорошие характеристики для отслеживания.   -  person Abid Rahman K    schedule 18.09.2013


Ответы (2)


Существует 2 типа оптического потока. Плотный и разреженный. Плотный находит поток для всех пикселей, а разреженный находит поток для выбранных точек.

Выбранные точки могут быть указаны пользователем или рассчитаны автоматически с использованием любого из детекторов признаков, доступных в OpenCV. . Наиболее распространенные детекторы функций включают GoodFeaturesToTrack, который находит углы с помощью cornerHarris или cornerMinEigenVal

Затем список функций передается в средство отслеживания KLT calcOpticalFlowPyrLK.

Функция может быть любой точкой изображения. Наиболее распространенными элементами являются углы и края.

person sgarizvi    schedule 18.09.2013
comment
@e_phi... Что ты имеешь в виду под динамическим фоном? - person sgarizvi; 02.07.2014
comment
Меняющийся фон (например, движущаяся камера). - person e_phi; 02.07.2014
comment
Да, это сработает, но не получится, если фон резко изменится, т. е. фон станет совершенно другой сценой. На самом деле различные продвинутые алгоритмы работают с использованием оптического потока. например его можно использовать для стабилизации видео, реализованного в модуле стабилизации видео OpenCV. - person sgarizvi; 02.07.2014
comment
Возможно, я немного отклоняюсь от темы, но, помимо средства отслеживания медианного потока, которое используется в библиотеке TLD, какое решение, по вашему мнению, является лучшим для отслеживания объекта в изменяющемся фоне? - person e_phi; 02.07.2014
comment
@e_phi... Ну, это зависит от типа объекта и сценария. Разные трекеры лучше работают в определенных условиях. Как правило, отслеживание объектов на основе функций с использованием комбинации дескрипторов функций SIFT / SURF и сопоставления функций на основе Фланна будет выполнять эту работу. Но опять же, они требуют настройки параметров в зависимости от сценария. - person sgarizvi; 02.07.2014

Здесь в это видео. Вы должны проверить это

person Trect    schedule 07.07.2018