2012-03-05 2 views
0

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

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

+0

Существует еще одно приложение ['Opengazer'] (http://www.inference.phy.cam.ac.uk/opengazer/), которое использует глаз для управления мышью. Посмотрите на это. По крайней мере, вы поймете, с чего начать. –

ответ

1

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

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

+0

Энди, посмотрите на eViacam, приложение, которое делает именно то, что вы хотите. Спросите их авторов или посмотрите их источник. Получите несколько советов. Его на SourceForge –

Смежные вопросы