eyelike是一个人眼中心定位的算法,可以用于眼部追踪,它来源于github中eyelike项目,C++语言实现,依赖OpenCV。(下载地址:https://github.com/trishume/eyeLike)
该项目只实现了简单的2维眼球跟踪功能,没有3维信息,也没有视线跟踪和估计功能。
作者提供了另一个博客链接Simple, accurate eye center tracking in OpenCV,其中有一段演示视频,可以看到跟踪效果。
项目主要的算法来源于剑桥大学的一篇文章:《Accurate eye centre localisation by means of gradients》。
下载完后是一个cmake包,里面有一个CMakeLists.txt,这种cmake工程可以跨平台,在github上作者提供了Linux和Mac OS X的编译命令,没有windows,所以我自己编译了一下。
需要的工具:cmake-gui.exe, Windows上安装CMake很简单,去https://cmake.org/ 上面下载最新的CMake安装包就可以了
opencv我用的是3.4.3,是以前安装好的。
步骤:
1 从github下载eyelike源代码,并解压:eyeLike-master
2 打开cmake操作界面,点击“browse Source"按钮,选择eyelike解压后的文件目录,点击”browse Build",在弹出的文件夹对话框中选择代码工程生成的目录
browse Source编辑框就是输入代码的所在的路径,这个路径能够找到一个CMakeLists.txt文件。
browse Build编辑框就是编译输出的中间文件和最终的二进制文件的目录,也就是最终需要的文件。
3 点击”Add Entry“,在弹出的对话框中name项输入OpenCV,type选择Path,value输入下载解压后的opencv的Sources的目录,并点击OK按钮;
4.点击”configure“按钮,cmake会默认编译环境,我电脑装的vs2015,显示v14\v15,点击确定,在列表中会添加OpenCv和OpenCV_DIR两项,其中OpenCV就是刚才选择配置的目录,而OpenCV_DIR由于没有赋值,是红色的表示错误。点击该行最右边的目录选择的按钮,弹出文件夹选择对话框,选择在配置Opencv代码工程时选择的build目录,重新点击configure按钮。正确的情况下在日志中输出:Configuring done
因为CMake最终通过CMakeLists.txt文件生成Windows上对应的vs工程文件,不同的vs版本也会影响到最终生成vs工程文件,所以configure对话框就是选择代码编译工具的,如图所示:
5 点击Generate按钮,在配置的eyelike的build目录下生成代码工程.
6 打开目录eyelike-windows,sln工程就是编译好的vs2015工程。
7 运行工程提示没有下载训练库:(!)Error loading face cascade, please change face_cascade_name in source code。因为这个工程需要opencv训练好的脸部识别库,位置在D:\opencv\sources\data\haarcascades\haarcascade_frontalface_alt.xml 拷贝到xxx\eyelike-windows\res下,
重新运行,成功。
编译好的工程可以直接在我的资源下载:
参照(7条消息) 眼球中心定位跟踪算法—eyelike_zhangxu-CSDN博客_眼球定位https://zhangxu.blog.csdn.net/article/details/79935302?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-1.fixedcolumn&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-1.fixedcolumn