人脸识别系统的设计与思考(原创)

时间:2022-09-05 03:19:45
因为个人对图像处理与模式识别比较感兴趣,所以最近在研究搞一个这样的系统。水平有限,只供参考,错的地方不要丢鸡蛋哈

人脸识别系统的设计与思考(原创)
图1 人脸识别系统总体流程图
我们先说人脸采集检测模块的设计,主要的方法是使用EmguCV是.NET平台下对OpenCV图像处理库封装。使用ZigBee技术实现双向无线通讯技术,主要包括:网络摄像头的调用、人脸检测、图像灰度化处理等。使用EmguCV自带的基于Haar特征的级联分类器函数HaarCasscade,通过Detect函数寻找人脸的矩形区域,生成出来的效果如下:
人脸识别系统的设计与思考(原创)
图2 人脸采集检测模块设计
至于特征提取模块和识别模块,我们可以用C++或者是MATLAB的算法加入,这里就不仔细说明了。我们这里说说JavaWeb系统,使用瀑布模型进行分析。我们先提出需求,就是用户通过客户端浏览器,进入系统登录页面。选择用户类型,用户类型分为注册用户及管理员用户。管理员拥有系统的所有操作权,而普通用户则仅仅拥有查找用户的功能(包括普通查找和人脸识别)。至于人脸的张数嘛,我觉得训练多一点对于提高识别率很有好处,但是使用的是Mysql数据库读入的是图片的路径,在本地跑的话速度的限制,还是不要太多了,我们可以订为3~7张好了。
注册用户工作流程是这个样子滴
人脸识别系统的设计与思考(原创)
图3 系统注册用户工作流程
为了开发的有效性,我们可以使用JavaEE框架进行开发,比如Struts验证、Hibernate数据库交互啥的,这个是识别页面。
人脸识别系统的设计与思考(原创)
图4 识别效果图