Оценка позы головы с помощью Opencv

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

Мой код работает нормально, скажем, для поворота головы на 45 градусов влево и вправо.
Но мне нужно что-то, что будет отслеживать поворот до 90 градусов.

Даже я получил много ссылок на функции OpenCV и ссылка для оценки позы головы

Пожалуйста, дайте мне ссылку. Примеры кода будут крутыми.
Заранее спасибо


person Wazy    schedule 11.11.2011    source источник
comment
Привет, я хотел бы знать, удалось ли вам найти позу головы. Я намерен сделать это в режиме реального времени захвата видео. Возможно ли это с POSIT? Можете ли вы помочь мне с некоторыми примерами кодов?   -  person user2727765    schedule 12.02.2014
comment
Не могли бы вы рассказать мне, как вы это сделали?   -  person user2727765    schedule 13.02.2014
comment
Я разместил вопрос здесь stackoverflow .com/questions/21732367/   -  person user2727765    schedule 13.02.2014


Ответы (3)


В openCV есть функция POSIT, которая позволяет оценить позу 3D-объекта на одном изображении. Он реализует алгоритм POSIT. Попробуйте туда заглянуть.

person Titus Pullo    schedule 14.11.2011
comment
Я говорю об оценке позы головы (лица), а не о трехмерном объекте... Помогите мне с кодом... - person Wazy; 14.11.2011
comment
Вы можете рассматривать голову как трехмерный объект и оценивать ее положение с помощью этого алгоритма! - person Titus Pullo; 15.11.2011

Вы можете использовать такой алгоритм, как SURF (у вас есть образцы в пакете OpenCV), и использовать его на изображении лица, на изображении, а затем использовать дескрипторы SURF для сопоставления точек и оценки 3d положения лица на изображении. . Вы можете использовать тот же код в примере «find_obj», но заменить изображение изображением лица, которое вы хотите отслеживать.

Надеюсь это поможет.

person Jav_Rock    schedule 20.12.2011
comment
Идея классная..Я ценю это...Но как насчет того, чтобы реализовать видео в реальном времени для разных лиц.... - person Wazy; 21.12.2011
comment
Ну, для реального времени вы можете использовать алгоритм FAST вместо SURF (также в библиотеках openCV), но, конечно, вам придется иметь дело с окклюзиями. - person Jav_Rock; 21.12.2011
comment
Ссылка Здесь не работает. Пожалуйста, проверьте. - person user2727765; 13.11.2013