Вычисляйте целевые точки из отслеживаемых объектов с помощью оптического потока

Мне нужно точно отследить 9 точек вокруг глаз. Я обнаруживаю лицо и глаза и вычисляю точки (центр глаз и т. д.). Поскольку эти точки не являются хорошими объектами для отслеживания (они довольно быстро теряются оптическим потоком), я также извлекаю функции из области лица (SURF/goodFeaturesToTrack) и использую их с помощью KLT. Моя цель состоит в том, чтобы определить эти 9 точек интереса из других отслеживаемых точек/восстановить потерянные точки из начальных 9, используя другие отслеживаемые точки. Моя первоначальная мысль заключалась в том, что я мог бы вычислить смещение с помощью оптического потока и использовать его для целевых точек, но я не получил хороших результатов (попробовал со средним смещением, что явно неверно). У меня вопрос: возможно ли вообще что-то подобное? И если это так, как мне связать целевые точки с отслеживаемыми объектами, чтобы я мог снова получить их в последующих кадрах?


person joanna    schedule 07.06.2014    source источник


Ответы (1)


в вашем отслеживании вместо отслеживания отдельных пикселей вы можете создать область вокруг каждого пикселя, если p1 является точкой, которую вы отслеживаете, создайте область, используя окружающие пиксели, и выберите хорошие функции для отслеживания и отслеживания всех этих характерных точек. после отслеживания вычислите среднее движение для p1 из этих отслеживаемых точек. Если некоторые точки в этом регионе потеряны, вы можете легко построить окружающие точки для отслеживания следующей итерации.

в этом типе вероятность потери очков низкая. Восстановить потерянные очки очень легко.

person Dinesh Kannan    schedule 31.07.2014