предлагаю оптический поток . Из Википедии:
Оптический поток - это модель видимого движения объектов, поверхностей и краев в визуальной сцене, вызванная относительным движением между наблюдателем (глазом или камерой) и сценой
Или, чтобы процитировать презентацию из Стэнфордской лаборатории искусственного интеллекта:
Учитывая набор точек на изображении, найдите те же точки на другом изображении.
Это означает, что вы можете вычислить смещение набора точек, принадлежащих объекту, который вы хотите отслеживать, от одного изображения к другому -> в результате чего получается набор векторов, описывающих направление вашего объекта.
- Найдите хорошие функции изображения для отслеживания, используя
cvGoodFeaturesToTrack()
- вы должны получить хорошие результаты, если ваш лист бумаги отличается от таблицы
- Найдите его углы, используя
cvFindCornerSubPix()
и
- Вычислить оптический поток, используя
cvCalcOpticalFlowPyrLK()
- «LK» означает «Lucas-Kanade», название алгоритма
Подробнее см. Анализ движения и отслеживание объектов в OpenCV .