Advertisement

基于灰度图像的人脸识别程序

阅读量:

FaceRecognition

基于灰度图像的人脸识别程序

该程序结构较为简洁,包含了用于提取LBP与PCA特征的相关代码。识别过程所采用的算法为一个基础的三层神经网络结构,其输入为灰度特征数据,输出则为相应的识别结果。演示程序可实现对48位个体的识别功能,其准确率维持在70%左右。

若需添加新的识别对象,仅需修改train与test文件夹中的图像内容即可,系统将自动完成图像的尺寸调整。

用户可点击“训练”按钮以启动训练流程,由于不同规模的数据集所需训练时间存在差异,因此需要保持耐心等待。演示程序中已预置了一个训练完成的模型,在模型训练就绪后无需重复进行训练操作。

完成训练后,点击“识别”按钮并选择待识别的图像即可进行测试。

“全识别”按钮具备自动处理功能,能够对test文件夹中的所有图像逐一执行识别测试。

系统中设置有4张候选图像供参考。

Github项目地址:https://github.com/Linzecong/FaceRecognition 求赞

本程序基于Qt框架开发,主要逻辑代码集中于widget.cpp文件中。

用于提取LBP特征的代码如下:

复制代码
 QImage Widget::getLBP(QImage img)

    
 {
    

全部评论 (0)

还没有任何评论哟~