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