之前成功在 Ubuntu 下使用了 4C 眼动仪,但是不知道什么原因目前无法使用 TobiiProEyeTrackerManager 软件来进行眼动仪的标定,也就无法使用它的 gaze visualization 功能来查看注视点的位置。虽然程序里可以输出注视点的归一化坐标,但是这样还是不直观,所以尝试了一下用 tobii 检测到的注视点位置来控制鼠标光标的位置。
除了之前那个 github 工程,还参考了这个工程: https://github.com/lhy0403/TobiiMouse.讲道理这个应该可以直接用的,不过调通后怎么也检测不到设备,所以将其中控制鼠标的部分提出来和之前的结合。
其中和鼠标控制有关的部分在 mouse_integration 和 noise_cancellation 中
在主函数一开始添加
在 gaze_point_callback 中添加
mouse_integration 如下, noise_cancellation 没有改
mouse_integration.h
mouse_integration.cpp
使用的 IDE 是 Qt Creator,工程的 pro 文件如下
开始编译的时候会出现链接库找不到的问题,主要是因为用到了 X11 这个库,但是没有链接,可以通过
找到 libX11、libXrandr 的位置,然后在 pro 文件中加上链接库的位置即可。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!