基于稀疏表示的实际应用人脸识别系统

本文介绍了基于稀疏表示的实际应用人脸识别系统,详细阐述了稀疏表示和特征提取的原理,包括SRC算法、PCA降维等。通过MATLAB和JAVA的COM通信实现了软件界面与识别内核的交互。实验展示了软件操作流程,如人脸图库设置、导入字典、识别分析等功能,并测试了识别成功率约为97%。未来展望将稀疏表示理论应用于更多图像处理问题。
摘要由CSDN通过智能技术生成

1.实验背景

       在大二的时候我加入了华南农业大学318软件开发室,并在在读博士涂淑琴老师的指导下接触计算机视觉,被它的智能和新奇所吸引,就一直在这块领域摸滚带爬。先是学习了Matlab、JAVA,一边看论文一边喝着牛奶,一边拍摄人脸一边客串宿舍。功夫不负有心人,终于让我拍齐50人,每人20张不同角度的头像共1000张,用于实验稀疏表示和特征提取。涂老师下达了一个任务就是做出一个实际应用人脸识别,并要求用Matlab做内核,JAVA做界面。第一次接触混合编程,在解决Matlab和JAVA通信问题这方面花了我不少时间,最终写了好几个软件才趋于完善。废话不多说,下面直接进入主题。

       图1是基于稀疏表示的人脸识别系统主界面


图1 人脸识别应用软件

2.稀疏表示和特征提取原理

       本实验涉及SRC算法、PCA降维算法、归一化算法、L1范式最小化算法。

先是把整张人脸头像基于稀疏表示的人脸识别,其稀疏表示用的字典直接由训练所用的全部图像构成,把该类人脸不同头像图像数据处理成一列列列向量,通过PCA降维算法,归一化算法再排列成一个很大的三维矩阵存储到.mat文件里形成训练字典。

       识别算法通过L1范式计算再比较,选择训练字典中匹配值最大的一类。具体算法参见附件。

3.Matlab和JAVA通信

       本实验基于Win8.1的64位(32位)系统,Matlab版本2012b,JDK1.7环境下。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值