Python基于 opencv 的人脸识别考勤系统(V1.0),附源码

这篇具有很好参考价值的文章主要介绍了Python基于 opencv 的人脸识别考勤系统(V1.0),附源码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12W+、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌

🍅文末获取源码联系🍅

👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟

2022-2024年最全的计算机软件毕业设计选题大全:1000个热门选题推荐✅

Java项目精品实战案例《100套》

Python项目实战《100套》

感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及文档编写等相关问题都可以给我留言咨询,希望帮助更多的人文章来源地址https://www.toymoban.com/news/detail-843654.html

1 简介

Python基于 opencv 的人脸识别考勤系统,是基于 Python 开发的,采用 dlib,opencv 识别技术,可以准确识别人脸。该项目功能完整,实用性较强。包括登陆注册、考勤签到、打卡,用户管理等功能。适合大学生实战项目使用,可供毕业设计参考。

Python基于 opencv 的人脸识别考勤系统(V1.0),附源码,Python 毕业设计,python,opencv,开发语言,人脸识别,人脸识别考勤系统,Python 考勤系统

基于Python dlib 的人脸识别上课考勤系统

2 技术栈

技术栈 说明 备注
Djaongo 作为后端接口 Django 文档
Django 创建第一个项目
PyMySQL 链接 mysql 【Python-数据分析】如何使用 pandas 快速读取 MySQL 数据表?
html/js/css 前端界面
dlib,face_recognition 人脸识别技术

|

3 人脸识别关键技术说明

face_recognition是一款免费、开源、实时、离线的Python人脸识别库,是目前世界上最简洁的人脸识别库。

face_recognition是基于业内领先的C++开源库dlib中的深度学习模型,用人脸数据集进行测试,有高达99.38%的准确率。因此,安装face_recognition前需要安装dlib库。

face_recognition函数介绍

face_recognition做为目前最简单的人脸识别库(网站:https://github.com/ageitgey/face_recognition/),两行代码即可实现人脸识别:

import face_recognition
image = face_recognition.load_image_file("face.jpg")
face_locations = face_recognition.face_locations(image)
face_locations为(顶部、右侧、底部、左侧)顺序找到的人脸位置的元组列表

face_recognition API 文档:https://face-recognition.readthedocs.io/en/latest/face_recognition.html

face_recognition只有几个函数:

face_recognition.load_image_file(file,mode=‘RGB’)
加载图像,mode – “RGB”(8 位 RGB,3 个通道)或 “L”(黑白)

face_recognition.face_locations(img,number_of_times_to_upsample=1,model=‘hog’)
返回图像中每张人脸的人脸特征位置列表;
number_of_times_to_upsample – 对图像进行多少次上采样以查找人脸。数字越大,人脸越小;
model – "hog"不太准确,但在CPU上更快。"cnn"是GPU / CUDA加速的一个更准确的深度学习模型。

face_recognition.batch_face_locations(images, number_of_times_to_upsample=1, batch_size=128)
使用 cnn 人脸检测器批量识别图像中人脸边界框的 2D 数组。没有 GPU,则不需要此功能。
number_of_times_to_upsample – 对图像进行多少次上采样以查找人脸。数字越大,人脸越小。
batch_size – 每个 GPU 处理批处理中要包含的图像数。
**注意:**batch_size的上线取决于GPU显存的大小;如果GPU显存小,则减小batch_size值。

face_recognition.face_landmarks(face_image, face_locations=None, model=‘large’)
返回图像中每张人脸的人脸特征位置(眼睛、鼻子等)的字典。
face_locations – (可选)提供要检查的人脸位置列表。
model – “large” (默认) 或 “small”仅返回5个点,但速度更快。

face_recognition.face_encodings(face_image, known_face_locations=None, num_jitters=1, model=‘small’)
返回图像中每张人脸的 128 维人脸编码。
known_face_locations - 可选 - 每个面孔的边界框(如果已经知道它们)。
num_jitters – 计算编码时重新采样人脸的次数。越高越准确,但速度越慢(即 100 表示慢 100 倍)。
model – “large” (默认) 或 “small”仅返回5个点,但速度更快。

face_recognition.compare_faces(known_face_encodings, face_encoding_to_check, tolerance=0.6)
将人脸编码列表与候选编码进行比较,以查看它们是否匹配。
known_face_encodings – 已知人脸编码的列表
face_encoding_to_check – 与列表进行比较的单张脸编码
tolerance – 将人脸之间的距离视为匹配。越低越严格。0.6 是典型的最佳值。

face_recognition.face_distance(face_encodings, face_to_compare)
给定人脸编码列表,将它们与已知的人脸编码进行比较,并得到每个比较人脸的欧氏距离。距离大小为面孔的相似程度。
face_encodings – 要比较的人脸编码列表
face_to_compare – 要与之进行比较的人脸编码

一、face_recognition安装

1.dlib安装:

CPU版:

CPU安装很简单pip3 install dlib

GPU版:

GPU版比CPU版速度快精度高、建议安装使用GPU版,但是GPU安装过程复杂

首先,需要正确安装CUDA和CUDNN,CUDA、CUDNN是必须要安装的(本人安装的是CUDA11.3)

另外,还需要VS编译环境(本人安装的VS2019)和CMake(pip3 install cmake)

之后就是dlib GPU版的编译和安装(cmd命令行操作):

1.git clone https://github.com/davisking/dlib.git 或者 dlib C++ Library下载dlib库,解压后离线编译
2.cd dlib
3.mkdir build
4.cd build
5.cmake .. -DDLIB_USE_CUDA=1 -DUSE_AVX_INSTRUCTIONS=1
6.cmake --build .
7.cd..
8.python setup.py install
2.face_recognition安装:

安装dlib后,安装face_recognition库

pip3 install face_recognition

4 具体实现

1 人脸识别打卡

人脸识别考勤,会通过前端界面调用打开摄像头,采集用户头像,后台实时,通过 python dlib 去对比用户头像,如果头像匹配上了,证明是同一个人,打卡成功

Python基于 opencv 的人脸识别考勤系统(V1.0),附源码,Python 毕业设计,python,opencv,开发语言,人脸识别,人脸识别考勤系统,Python 考勤系统

2 登陆注册

Python基于 opencv 的人脸识别考勤系统(V1.0),附源码,Python 毕业设计,python,opencv,开发语言,人脸识别,人脸识别考勤系统,Python 考勤系统

3 用户管理

管理员可以查看所有用户,并增加,删除用户的信息

Python基于 opencv 的人脸识别考勤系统(V1.0),附源码,Python 毕业设计,python,opencv,开发语言,人脸识别,人脸识别考勤系统,Python 考勤系统

Python基于 opencv 的人脸识别考勤系统(V1.0),附源码,Python 毕业设计,python,opencv,开发语言,人脸识别,人脸识别考勤系统,Python 考勤系统

4 查看考勤信息

Python基于 opencv 的人脸识别考勤系统(V1.0),附源码,Python 毕业设计,python,opencv,开发语言,人脸识别,人脸识别考勤系统,Python 考勤系统

5 发布考考勤信息

Python基于 opencv 的人脸识别考勤系统(V1.0),附源码,Python 毕业设计,python,opencv,开发语言,人脸识别,人脸识别考勤系统,Python 考勤系统

6 签到信息

Python基于 opencv 的人脸识别考勤系统(V1.0),附源码,Python 毕业设计,python,opencv,开发语言,人脸识别,人脸识别考勤系统,Python 考勤系统

5 推荐阅读

Python基于微博的舆情分析、热搜可视化系统

基于 SpringBoot+Vue 的教室人事档案管理系统

Java基于SpringBoot的实验室管理系统

基于 SpringBoot+Vue的电影影城管理系统,附源码,数据库

6 源码获取:

大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻

👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟

2022-2024年最全的计算机软件毕业设计选题大全:1000个热门选题推荐✅

Java项目精品实战案例《100套》

Python项目实战《100套》

感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及文档编写等相关问题都可以给我留言咨询,希望帮助更多的人

到了这里,关于Python基于 opencv 的人脸识别考勤系统(V1.0),附源码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于 opencv 的人脸识别上课考勤系统,附源码,可作为毕业设计

    这个人脸识别考勤签到系统是基于大佬的人脸识别陌生人报警系统二次开发的。 项目使用Python实现,基于OpenCV框架进行人脸识别和摄像头硬件调用,同时也用OpenCV工具包处理图片。交互界面使用pyqt5实现。 该系统实现了从学生信息输入、人脸数据录入、人脸数据训练,学生信

    2024年02月08日
    浏览(72)
  • 基于Python的人脸识别课堂考勤系统(毕设)

    一个菜鸟搞毕业设计的过程分享,可能对迷茫的你起到一点点作用! 在着手开发项目之前我们一定要对系统进行一个初步的规划,比如系统可以实现什么功能,是否需要开发GUI页面(大部分导师都会让你搞一个,仅仅少的导师不用你搞),如果需要可以对GUI页面就行一个简单

    2023年04月08日
    浏览(41)
  • 【计算机毕设项目】基于opencv、dilb的员工人脸识别考勤系统

    基于opencv、dilb的员工人脸识别考勤系统 提示:适合用于课程设计或毕业设计,工作量达标,源码开放 选题“员工刷脸考勤”,要求采用python语言开发,可以通过摄像头添加员工面部信息,这里就涉及到两个具体的个问题,一个是应该以什么样的数据来标识每一个员工的面部

    2024年02月03日
    浏览(52)
  • python人脸识别考勤系统 dlib+OpenCV和Pyqt5、数据库sqlite 人脸识别系统 计算机 毕业设计 源码

    Python语言、dlib、OpenCV、Pyqt5界面设计、sqlite3数据库 本系统使用dlib作为人脸识别工具,dlib提供一个方法可将人脸图片数据映射到128维度的空间向量,如果两张图片来源于同一个人,那么两个图片所映射的空间向量距离就很近,否则就会很远。因此,可以通过提取图片并映射到

    2024年02月08日
    浏览(57)
  • 【优秀毕设】基于OpenCV的人脸识别打卡/签到/考勤管理系统(最简基本库开发、可基于树莓派)

    【优秀毕设】基于OpenCV的人脸识别打卡/签到/考勤管理系统(最简基本库开发、可基于树莓派) 该系统利用Harr级联检测和LPBH进行人脸检测和训练、识别 利用Tkinter完成界面搭建 利用Flask+HTML完成网络实时图像推流及控制 利用captcha.image 完成验证码功能 利用xlsxwriter将数据保存

    2024年02月06日
    浏览(96)
  • OpenCV+ Qt Designer 开发人脸识别考勤系统

    本系统是一个基于OpenCV和 Qt Designer 的人脸识别考勤系统,主要功能是自动识别摄像头中的人脸,并把人脸对应的姓名和打卡时间存储到数据库中,方便管理人员进行考勤管理。本系统使用 face_recognition 库进行人脸识别,使用 PyQt5 开发界面,然后把界面与代码进行整合。 系统

    2024年02月06日
    浏览(51)
  • Linux毕业设计:基于OpenCV和QT库实现的人脸识别考勤/门禁系统(arm嵌入式ubuntu)

            本文介绍:Linux上以opencv和qt库实现的人脸识别系统,可应用于考勤、门禁等场景,具有人脸录入、删除、人脸检测、识别、用户管理等完整功能。可运行于ARM嵌入式linux、ubuntu即纯软件、ARM+PC组合等多种方式,应用场景多样且易于移植各个平台。 毕业设计题目汇

    2024年02月04日
    浏览(64)
  • 毕业设计:基于python人脸识别考勤系统 签到系统 深度学习 Flask框架 Dlib库 MySQL数据库 大数据(源码+论文)✅

    毕业设计:2023-2024年计算机专业毕业设计选题汇总(建议收藏) 毕业设计:2023-2024年最新最全计算机专业毕设选题推荐汇总 🍅 感兴趣的可以先收藏起来,点赞、关注不迷路,大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助同学们顺利毕业 。

    2024年02月20日
    浏览(76)
  • 基于Springboot+百度AI人工智能人脸识别考勤系统设计与实现

    基于Springboot+百度AI人工智能人脸识别考勤系统设计与实现  博主介绍: 《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费

    2024年02月05日
    浏览(70)
  • 基于java和百度智能AI的人脸识别考勤签到系统设计与实现

     博主介绍 :黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、

    2024年02月05日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包