利用开源人脸识别库face_recognition实现人脸识别,用django实现网页,传输过程使用websocket.
重要提醒
当初在使用dwebsocket时出现了一些问题,我修改了源码。已将修改后的dwebsocket上传,务必配合使用。
系统概述
系统功能模块包括五个,分别是:用户注册与登录、人脸图像采集、人脸检测、人脸识别和后台管理模块。
1、用户注册与登录模块主要是授权用户使用该系统。对用户的一些基本信息进行采集,比如名字、邮箱等。只有通过注册过的用户才能成功登录本系统并使用该系统。
2、人脸图像采集模块是对用户的人脸进行采集,以便后续识别模块进行识别。采集过程中需要用户提供姓名和摄像头拍摄的图像,系统会自动创建以该用户姓名命名的文件 夹,并将其拍摄的图像保存在文件夹中。
3、人脸检测模块是对摄像头采集的图像中的人脸进行实时检测,利用本系统的人脸检测算法框出人脸所在位置。
4、人脸识别模块是在人脸检测的基础上,利用本系统的人脸识别算法对图像中的人脸进行检测,得到人脸后识别人脸所对应的姓名,识别结果是人脸所在位置的坐标和人脸 姓名。
5、后台管理模块用于管理用户的注册信息。管理员一方面可查询用户信息,另一方面可设置管理员的相应权限,如选择能否对注册用户信息进行修改、添加、删除等。