2012-03-05 93 views
0

我正在創建一個應用程序,用戶將使用他們的臉部來移動鼠標。我已經使用Emgucv(opencv的包裝器)在C#中創建一個應用程序,該應用程序檢測一個人的臉部並在臉上定位中心點。 我正在使用setcursorpos函數來移動光標。我正在做的是我將臉部檢測的中心座標傳遞給setcursorpos,因此鼠標移動非常有限。光標在臉部中心移動?

如何通過最輕微的臉部動作順利地將鼠標移動到屏幕上的任何位置?

+0

還有另一個應用['Opengazer'](http://www.inference.phy.cam.ac.uk/opengazer/),它使用眼睛來控制鼠標。看看它。至少你會知道從哪裏開始。 – 2012-03-06 03:52:08

回答

1

我在youtube上寫了a c# tutorial哪裏(包括源代碼)我在哪裏顯示 如何檢測頭部運動方向。

基本上它使用opencv goodfeaturestotrack,然後使用光流從一組點中計算整體運動。

+0

安迪,看看eViacam,一款完全符合您需要的應​​用程序。詢問他們的作者,或者查看他們的來源。獲取一些提示。它在SourceForge上 – 2012-04-29 06:01:32