Skip to content

kdqzzxxcc/FaceFrameWork

Repository files navigation

FaceFrameWork

A FrameWork For Face Expression Recognition

项目简介

./JAFFE1是根据jaffe亚洲女性人脸表情库提取出来的人脸,详情点击这里

./dataall_names.txt all_labels.txt是上述数据库每张图片的名字和对应表情的标签

这里共有7种表情,分表代表NEU = 0; HAP = 1; SAD = 2; SUR = 3; ANG = 4; DIS = 5; FEA = 6;

train.csv label.csv是经过gabor filter & pca之后提取出来的213*213的数据和标签,用于训练svm

./model用于存放训练后的pca & svm & haar模型,由于太大,我没上传对应的npy文件,可以在本地生成一次即可

detect_face.py用于对一张输入的图片进行人脸检测,使用的是opevcv自带的haarcascade_frontalface检测器,同时将检测到的图片scale48*48用于输入

display_result.py用于显示右边界面

main_algorithm.py主要算法,分别有gabor filter, pca, svm

main_camera.py主要用于将调用opencv camera得到的queryframepyqt widget展示

main_windows.py集成上述所有模块,并显示

打包

打包成exe, 进入工程目录, python setup.py py2exe 即可

也可以使用Pyinstaller

PS:引入sklearn之后导致py2exe以及pyinstaller打包之后无法运行,正在解决中

requirements

opencv

PyQt4

sklearn

numpy

pandas

PIL

使用

首先进入运行python main_algorithm.py用来生成pca,svm模型存储到./model文件夹下

然后运行python main_windows.py启动界面

每次点击photo拍照之后,会在右下角label处得到识别的表情结果

PS:程序非常简陋,非常欢迎大家指点交流 kongdq1992@gmail.com

About

A FrameWork For Face Expression Recognition

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages