2013-05-11 9 views
1

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

Как я могу спроектировать отслеживаемые 2D-точки в 3D для извлечения матрицы вращения? Я слышал о алгоритме POSIT, но для его использования мне нужна модель 3D-лица. Существует ли метод создания модели лица автоматически при инициализации программы?

+0

звучит так, будто вы новичок в этом поле. что, вероятно, означает, что вы будете бороться с этим. например, opencv не даст вам точной позиции лица (что бы это было!) и оптического потока, вероятно, не поможет вам найти или отслеживать глаза. почему бы не использовать существующую реализацию глазного трекера? –

ответ

0

После некоторой борьбы я нашел решение. Короче говоря, я нашел несколько полезных функций для отслеживания и использования на них я создал синусоидальную модель лица. Эта модель использовалась в алгоритме POSIT для вычисления матрицы вращения и вектора перевода. Чтобы проектировать 2D-точку в 3D-модель, я использовал модель камеры обскуры.