我正在创建一个应用程序,用户将在其中使用面部移动鼠标。我使用Emgucv(opencv的包装器)在C#中创建了一个应用程序,该应用程序可以检测人脸并定位人脸上的中心点。我正在使用setcursorpos
函数来移动光标。我所做的是将人脸检测的中心坐标传递给setcursorpos
,所以鼠标的移动非常有限。
如何通过最轻微的面部移动将鼠标平稳地移动到屏幕上的任何位置?
我在youtube上写了一个c#教程,其中(包括源代码)显示如何检测头部运动方向。
基本上,它使用opencv goodfeaturestotrack,然后使用光流从一组点计算整体运动。