基于OpenCV的人脸识别签到系统
1. 摘要
随着人工智能技术的发展,人脸识别技术应用到了生活的很多方面,本文利用人脸识别技术实现了人脸识别签到功能。具体采用 Python 语言以及 dlib 库、face_recognition 库以及 OpenCV 库完成人脸检测、人脸定位以及人脸采集以及签到功能。
2. 设计
系统设计分为两部分,一部分为用户端,一部分为管理端。管理端在系统管理员进入系统后可通过学号注册并上传照片;用户端则通过电脑端摄像头采集照片,与加入的用户注册照片进行比对签到是否成功。
2.1 管理端
可以添加学生或者管理员。
添加新学生信息及原始照片:
添加进入的葛优照片在数据库中存储其脸部的特征向量:
2.2 客户端
使用 OpenCV 识别图片中的人脸得到所有的 Rect,一个人脸在图片中的位置会储存在一个 Rect(x 轴、y 轴、width、height)对象中。然后循环以下做法:剪切出每个Rect 在图片中对应的子图片,调用 Face++ 的接口搜索与子图片最相近的一个人,如果最相近的人置信度≥ 80,认为是
同一个人,复制一份原图片,然后把 Rect 对应的位置画上框,保存在指定文件夹(每个活动有唯一的存储文件夹)下,如果置信度< 80,处理下一个 Rect。系统测试时任意采集多个人的正面脸部照片,建立一个 小型的人脸图像为库,在 PC 机上对这些照片进行处理,并 传送到服务器。点击开始签到后打开摄像头在待识别方框中 采集到图像,系统对采集的图像进行特征提取,与库中图像 进行比对,最后在识别结果中显示签到人名。
结果展示如下:
3.总结
本文从实际背景和需求出发,采用人脸识别签到考勤改变了传统人工检验的做法,极大提高了组织效率和办事能力,在基于人脸识别技术的考勤签到系统中,在保证图像数据识别率的前提下有较高的实时性,稳定性若能良好的普及应用,对于大学校园教育的发展有着极大的积极意义。
项目链接:
基于人脸识别技术的考勤签到系统-深度学习文档类资源-CSDN下载
基于人脸识别技术的考勤签到系统-深度学习文档类资源-CSDN下载
项目内含:项目代码、参考文章、分类模型等
基于OpenCV的人脸识别签到系统相关推荐
- C#基于虹软SDK人脸识别签到系统
C#基于虹软SDK人脸识别签到系统 face-sign-in 基于C#WIINFORM的人脸识别的签到系统,可以使用,使用虹软的SDK开发包,实现了基本的人脸签到后台查看等功能,后续功能不断完善中,敬 ...
- 基于OpenCV的人脸识别考勤系统
考勤系统设计 学生上课考勤系统最初的方式是采用的人工纸质点名,目前仍旧有一部分学校依旧采用此种方法点名,这种方法也一直是被认为最有效的签到点名方式.但由于课程繁多加上学生人数众多, 代替点名现象普遍存 ...
- 基于OpenCV的人脸识别考勤系统(一)
本文旨在叙述我基于OpenCV和百度智能云的人脸识别考勤项目, 根据此系列, 应该可以复现出完整的项目. 该项目是在Ubuntu 16.04系统下使用OpenCV技术进行开发的,如果想要成功复现,最好 ...
- 基于OpenCV的人脸识别考勤系统(三)
目录 六.百度智能云人脸库的创建 七.人脸识别SDK的导入 八.百度云平台的接入 六.百度智能云人脸库的创建 在百度智能云的人脸识别控制台中,申请领取免费资源,在进一步页面中我们选择领取全部免费接口即 ...
- OpenCV Python 人脸识别签到系统(超详细注释)
文章目录 前言 1.1 具体功能描述 1.2 使用注意事项 2.1 具体代码实现 2.1.1 视频截取人脸代码 2.1.2 人脸识别代码 总结 前言 代码实现并不难,个人觉得本项目最大的难点在装库上, ...
- 基于OpenCV的人脸识别考勤系统(二)
该部分承接(一),将会实现视频图像的处理以及人脸的识别 目录 四.图像处理 1. cvtColor 2. equalizeHist 五.脸部识别 1. 导入训练文件 2. 绘制人脸框 3. 截取人脸并 ...
- 基于OpenCV的人脸识别系统的pyhon源代码
本论文主要阐述了基于OpenCV的人脸识别原型系统.基于生物特征识别的身份认证方法有指纹.掌纹.眼睛虹膜.人脸等,其中,由于人脸的稳定性和可见性,人脸识别的研究与应用成为热点,本文针对出租公寓安全管理 ...
- 【优秀毕设】基于OpenCV的人脸识别打卡/签到/考勤管理系统(最简基本库开发、可基于树莓派)
[优秀毕设]基于OpenCV的人脸识别打卡/签到/考勤管理系统(最简基本库开发.可基于树莓派) 该系统利用Harr级联检测和LPBH进行人脸检测和训练.识别 利用Tkinter完成界面搭建 利用Fla ...
- C#基于虹软SDK的人脸识别签到系统
1.简介 基于C#windows窗体的人脸识别签到系统 使用了AForge.dll获取USB摄像头 虹软SDK来识别人脸信息 Sql Server 2008 R2 存储数据库 这个项目是为了大学的桌面 ...
最新文章
- 是时候扔掉Postman了,又一个被低估的IDEA插件出来了...
- ISME:中大李文均组在放线菌生命暗物质的生态功能与进化上取得进展
- 北斗产业发展现状与前景预测研究
- MySQL 8.0 可以操作 JSON 了,牛!
- 中心扩散算法--最长回文子串
- TensorFlow实现one-hot编码【TensorFlow2入门手册】
- jquery实现点击改变背景色,点击其他恢复原来背景色,被点击的改变背景色
- 三种 SQL 执行语句
- boost::math::find_location用法的测试程序
- html页面取js里面的值,如何在javascript中获取HTML元素的样式值?
- HashMap jdk1.7源码阅读与解析
- PostgreSQL 中的递归查询 与oracle 的比较
- 浅谈过程和结果的关系
- PTA基础编程题目集6-4求自定类型元素的平均 (函数题)
- C#在OpenGL编程中的应用--关于摩尔纹的研究
- php redis ip查找,PHP实现redis限制单ip、单用户的访问次数功能示例
- Python:“TypeError: list indices must be integers or slices, not str“问题解决方案
- 如何在史上最糟糕的里约奥运会中活下去?(内附奥运赛事时间表)
- 数据模型篇:一、大数据领域建模概述
- 段码液晶屏应用于山地自行车码表