Движение курсора через центр лица?

Я создаю приложение, в котором пользователь будет использовать свое лицо для перемещения мыши. Я использовал Emgucv (оболочку для opencv) для создания приложения на C#, которое обнаруживает лицо человека и находит центральную точку на его лице. Я использую функцию setcursorpos для перемещения курсора. Что я делаю, так это передаю координаты центра обнаружения лица в setcursorpos, поэтому движение мыши очень ограничено.

Как плавно перемещать мышь в любом месте экрана при малейшем движении лица?


person Andy    schedule 05.03.2012    source источник
comment
Существует еще одно приложение Opengazer, которое использует глаз для управления мышью. Взгляните на это. По крайней мере, вы поймете, с чего начать.   -  person Abid Rahman K    schedule 06.03.2012


Ответы (1)


Я написал руководство по c# на YouTube, где (исходный код включен), где я показываю, как для определения направления движения головы.

По сути, он использует opencv goodfeaturestotrack, а затем использует оптический поток для вычисления общего движения по набору точек.

person Luca Del Tongo    schedule 06.03.2012
comment
Энди, взгляните на eViacam, приложение, которое делает именно то, что вам нужно. Спросите их авторов или найдите их источник. Получить некоторые подсказки. Это на SourceForge - person bad_keypoints; 29.04.2012