Привет.
Помогите пожалуйста. Передо мною стоит такая задача: имеется видео поток - известно наверняка, что в кадре имеется фронтальное изображение лица.

Нужно определить на нем несколько контрольных точек, к примеру: ЗРАЧКИ

, уголки глаз, кончик носа, уголки губ и бровей. Возможны небольшие отклонения лица вправо или влево.
Подскажите пожалуйста в каком направлении двигаться, просто я новичок в компьютерном зрении. Все что у меня получалось - так это определение прямоугольника вокруг глаз, лица, губ с помощью OpenCV(если не ошибаюсь то с помощью алгоритма "Виолы-Джонса", функция cvHaarDetectObjects). Также знаю, что этот алгоритм можна обучать для других объектов.
Так вот вопрос: Можно ли как нибудь обучить этот алгоритм для получения нужных точек, или нужно использовать какой нибудь другой алгоритм?
Заранее спасибо.