想使用openface来实现以下视线估计的内容,但是搜了好多都没有具体的使用方案,于是经历了半周,仔细阅读官方文档和参考了一些大佬的经验,终于运行成功了,在此记录一下,嘻嘻
安装
openceface安装官方文档:链接
1:最好安装vs2017平台会兼容,我用vs2019两天,一直不太成功最后按照官方说的用vs2017确定可以用了。如果是大佬的话改下2019对应的dll,lib文件应该可以成功,我没试。
注意:下载的时候记住把c++桌面,windows平台这两项都得选上,不然到后面跑matlab程序的时候会出错。
2:下载openface整个打包文件:链接
和openface二进制文件(看自己的电脑版本来)链接
3:用vs2017打开第一个文件下的openface.sln文件
4:然后随便找一个可执行文件生成一下,比如FaceLandmarkImg,可能生成不成功不过没关系,他会生成一个x64/release文件夹,这就够了。生成的时候注意切换成release模式,x64.
5:然后把二进制文件文件拷到x64/release文件夹下,再重新生成一下各个可执行文件,一共五个都生成一下,图片上是其中一个。
生成的时候会说有些文件没找到,忽视把,应该没啥影响,我的也是这么写着的,看到最后没有生成失败的东西就行了。
6:下载cen文件(我也是找的别的大佬的,感谢一波)https://pan.baidu.com/s/1gh2xmrxCpL7VLjPmjhgBIg 密码:65jp
然后解压cen文件,其中 .dat文件放到lib\local\LandmarkDetector\model\patch_experts
这个文件夹下
.mat文件放到.\matlab_version\models\cen这个文件夹下
7:再重新生成一下
8:然后我们就可以愉快的进行测试了
测试
1:在你的x64/release文件下,找到OpenFaceOffline.exe文件,点开他(如果点不开说明安装应该有点问题),点开之后基本上就证明你的模型已经ok了。也可以找几张图片测试一下
图片的话自己新建一个文件夹,随便拷贝一些他源代码里的图片,或者自己找点带人脸的图片就行了。
测试的时候你发现他会特别快的显示过去这些图片,你可能都来不及看清。不过没关系,数据他已经都弄出来了。我们重新打开x64/release文件夹,发现他新出来了一个processd文件,这个文件下面就是刚刚你测试的那些图片数据了。自己点开看看就行,具体参数代表什么,我也不太清楚,我还在学习中,嘻嘻
2:matlab测试
下载一个matlab,然后打开。。\matlab_runners\Demos文件夹,你会发现里面有各种.m文件,然后选一个启动运行一下,具体每个文件实现的功能如下:
run_demo_videos.m 追踪影片
run_demo_video_multi.m 视频中有多个面孔
run_demo_images.m 图像中的地标检测
gaze_extraction_demo_vid.m 凝视视频
feature_extraction_demo_vid.m 各种功能(视频中的姿势,地标,凝视和动作单元)
(官方文本里写的,电脑自动翻译的,嘻嘻)
我是需要学习视线估计这方面的内容,所以运行了一下gaze_extraction_demo_vid.m这个文件,传入的是一段视频,大概就是类似这个样子。
然后运行结束以后就会有一个数据分析表格
除了这个表格之外,你会发现这个文件夹下又多出来一个processd_fueatures文件仍然保存了数据。
至此,我的openface,完美使用成功!!!
转载请注明哦,嘻嘻
原文链接 https://blog.csdn.net/tt_ss/article/details/109362636