2013-09-09 3 views
0

Мне нужно сравнить каждый кадр с предыдущим и определить, в каком направлении движение произошло. Возможно ли это, просто получив разницу между двумя кадрами? Будет ли он работать при медленном движении около 2 м/с? Также, как я мог рассчитать направление движения, используя то же самое?Сравнение последовательных кадров для определения направления движения с использованием OpenCV

ответ

1

Вы должны прочитать о optical flow analysis.

+0

Использование goodFeaturesToTrack() дает очень низкую частоту кадров. Ни FAST не делают намного лучше. Какие-либо предложения? –

+0

FAST очень, очень быстро. Однако следующие шаги вашей обработки зависят от количества выбранных вами функций. Это может быть вашей проблемой. Попробуйте изменить порог для FAST (например, используйте 60 для своего параметра) или выберите меньше функций. ORB позволяет выбрать количество функций, которые будут выбраны. – JonesV

+0

Да, FAST очень быстро. Медленность была из-за чего-то еще. –

1

Вы также должны прочитать о SLAM.

+0

Есть ли реализация SLAM в OpenCV? –

+0

Взгляните на http://openslam.org/ – ChronoTrigger

Смежные вопросы