Linux毕业设计:基于OpenCV和QT库实现的人脸识别考勤/门禁系统(arm嵌入式ubuntu)

这篇具有很好参考价值的文章主要介绍了Linux毕业设计:基于OpenCV和QT库实现的人脸识别考勤/门禁系统(arm嵌入式ubuntu)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

毕业设计题目汇总推荐参考:

毕业设计:电子/通信/物联网/计算机专业选题目参考(嵌入式linux/单片机STM32/web/图像)_曾哥zengzr的博客-CSDN博客本文推荐的毕业设计题目涉及以下技术:嵌入式Linux、单片机STM32、Opencv、Qt、Web、百度AI、YOLO...等。 PS:更多相关的可私聊博主。以下为具体毕业设计题目实例:题目1:基于Opencv+Qt的人脸识别门禁系统(电脑端/电脑+开发板)项目简介:采用Opencv和Qt库实现的人脸识别门禁系统,Opencv主要实现人脸检测和人脸识别功能,Qt主要实现界面UI相关显示,还用到sqlite数据库存储用户数据。项目运行在Linux系统上,可在电............https://blog.csdn.net/qq_30155503/article/details/120339296

资料/代做/答疑/辅导...等,请点如下链接:

linux_face.txt · zengzr/share_contact - Gitee.com文章来源地址https://www.toymoban.com/news/detail-444691.html

先以ARM+UBUNTU的设计为例介绍人脸识别门禁系统,具体如下:

人脸识别门禁系统,简介:

本设计基于linux操作系统,由客户端(门禁设备)和服务器(后台处理中心)组成,通过以太网形成组网,实现一个人脸识别门禁系统。客户端为嵌入式Linux设备,采用QT库显示界面,通过摄像头采集图像。服务器为PC上 Ubuntu系统,采用QT库显示界面,以OpenCV库为基础进行图像处理,采用基于Haar特征的人脸检测及LBPH人脸识别算法。客户端负责采集图像并上传服务器,以及控制门禁设备;服务器负责对图像进行人脸识别,以及增删人脸等的用户管理,是整个系统的处理中心。

实物效果图:

Linux毕业设计:基于OpenCV和QT库实现的人脸识别考勤/门禁系统(arm嵌入式ubuntu)

 系统框架设计:Linux毕业设计:基于OpenCV和QT库实现的人脸识别考勤/门禁系统(arm嵌入式ubuntu)

Linux毕业设计:基于OpenCV和QT库实现的人脸识别考勤/门禁系统(arm嵌入式ubuntu)

Linux毕业设计:基于OpenCV和QT库实现的人脸识别考勤/门禁系统(arm嵌入式ubuntu)

2 系统整体设计方案及实现框架

2.1 系统设计方案

本系统整体上实现一个基于嵌入式技术和人脸识别技术的门禁系统,大致可分为两个大模块:客户端-嵌入式门禁设备、服务器-后台处理和管理中心。

  1. 客户端:核心采用ARM系列芯片-S5PV210(Cortex-a8),外围有USB摄像头、LCD显示屏、DM9000网卡及其他一些必要硬件。实现界面显示、图像采集、图像处理、与服务器网络通信(TCP连接)、控制门锁等功能。
  2. 服务器:采用PC机上运行的Ubuntu系统,外围有摄像头。实现界面显示、与客户端网络通信、图像处理、人脸识别、用户管理等功能,是整个门禁系统的管理中心。

系统框图:

Linux毕业设计:基于OpenCV和QT库实现的人脸识别考勤/门禁系统(arm嵌入式ubuntu)

图2.1 系统整体设计方案框架图

系统的工作流程方案:系统启动,服务器加载人脸库数据,并与客户端连接;客户端通过摄像头采集图像并显示于LCD,同时通过网络将图像数据发送至服务器;服务器收到图像数据后,对图像进行处理(数据格式转换),人脸检测与识别,同时将图像显示于界面上,并将经人脸检测与识别后的结果反馈至客户端;客户端根据反馈结果选择控制门锁的开关。至此,完成一次完整的工作流程,大致流程如下:

Linux毕业设计:基于OpenCV和QT库实现的人脸识别考勤/门禁系统(arm嵌入式ubuntu)

图2.2 系统的大致工作流程

2.2 系统实现框架

系统整体设计方案中已列出需求,现需对方案中的每个功能进行分析并确定其实现方法。通过查阅大量资料,功能及其实现整理如下:

  1. 客户端-嵌入式ARM板上的功能:
  1. 嵌入式平台:CPU采用三星公司的S5PV210(Cortex-a8),操作系统采用linux-2.6.35.7内核,选用粤嵌公司的GEC-210开发板符合上述条件;
  2. 图像采集功能:硬件使用USB摄像头,软件采用视频驱动V4L2子系统驱动架构;
  3. 图像处理功能:主要指V4L2采集的图像、OpenCV 图像、QT图像三者之间的格式相互转换,需要借助OpenCV 库、QT库及自编的函数实现;
  4. 界面显示功能:显示器为LCD屏,采用QT库进行界面的设计布局和显示;
  5. 网络通信功能:采用linux系统的socket套接字通信,TCP连接方式;
  6. 门锁控制功能:根据门锁的驱动方式,采用GPIO驱动来控制;
  1. 服务器-PC机上Ubuntu系统:
  1. PC系统平台:采用Ubuntu-14.04版本,运行于Win7上的虚拟机上;
  2. 界面显示功能:同样采用QT进行显示;
  3. 网络通信功能:同样采用linux的socket通信,TCP方式;
  4. 人脸识别功能:采用OpenCV 库进行人脸识别相关的算法,包括人脸库模型训练、人脸检测、人脸识别等功能;
  5. 图像处理功能:主要指V4L2采集的图像、OpenCV 图像、QT图像三者之间的格式相互转换,需要借助OpenCV 库、QT库及自编的函数实现;
  6. 用户管理功能:包括添加用户、删除用户等,以自编函数实现;

 5.2 实现功能的测试

测试是项目开发中的一个重要环节,有利于对整个项目开发的完成情况作出分析,找出存在问题,有利于不断完善作品,提高其完整性及稳定性。

对本设计中的预期功能作针对性测试,各功能模块的实际测试结果如下:

2、客户端的图像采集及显示功能,ARM板上由摄像头进行采集、LCD显示,效果如图:

Linux毕业设计:基于OpenCV和QT库实现的人脸识别考勤/门禁系统(arm嵌入式ubuntu)

图5.2 ARM板的图像采集及显示

3、服务器的界面显示功能,在服务器Ubuntu上显示的主界面,如图:

Linux毕业设计:基于OpenCV和QT库实现的人脸识别考勤/门禁系统(arm嵌入式ubuntu)

图5.3 服务器界面

4、网络数据传输功能: 以图像传输为例进行测试,在ARM板上采集的图像,通过以太网传输到服务器Ubuntu上,功能正常表现为在Ubuntu上可显示实时画面,并与ARM板上显示的图像同步,如图:

Linux毕业设计:基于OpenCV和QT库实现的人脸识别考勤/门禁系统(arm嵌入式ubuntu)

图5.4 图像传输

5、人脸检测功能:当摄像头采集到一个完整的正脸时,ARM板上LCD显示如图:

Linux毕业设计:基于OpenCV和QT库实现的人脸识别考勤/门禁系统(arm嵌入式ubuntu)

图5.5 人脸检测

7、添加人脸功能:用一个未录入人脸库的人脸进行测试,为方便起见,将用上节中不能通过人脸识别测试的人脸进行添加。编辑输入框内容“ZengZhaorong”,点击添加人脸,现象如图:
 

Linux毕业设计:基于OpenCV和QT库实现的人脸识别考勤/门禁系统(arm嵌入式ubuntu)

图5.7 添加人脸

 成功添加人脸后,再次到客户端ARM板上测试人脸识别功能,现象如图:

Linux毕业设计:基于OpenCV和QT库实现的人脸识别考勤/门禁系统(arm嵌入式ubuntu)

图5.8 添加人脸后的人脸识别

8、删除人脸功能:将上节添加的人脸再次删除。在删除人脸选择栏,选择名字 “ZengZhaorong”,点击删除,现象如图:

Linux毕业设计:基于OpenCV和QT库实现的人脸识别考勤/门禁系统(arm嵌入式ubuntu)

图5.9 删除人脸

上图中,提示是否确认删除,点击“Yes”,即提示删除人脸成功。再次用已删除的人脸测试人脸识别功能,现象如图:

Linux毕业设计:基于OpenCV和QT库实现的人脸识别考勤/门禁系统(arm嵌入式ubuntu)

图5.10 删除人脸后的人脸识别

人脸识别门禁系统详细见以下链接:

开源毕业设计:基于嵌入式ARM-Linux的应用OpenCV和QT实现的人脸识别系统(源码+论文)_曾哥zengzr的博客-CSDN博客_嵌入式linux实现人脸识别毕业一载有余,把毕业设计作品分享一下,希望能帮助到有需要的同学们。资源下载:链接见底部(源码+论文)简介:本设计基于linux操作系统,由客户端(门禁设备)和服务器(后台处理中心)组成,通过以太网形成组网,实现一个人脸识别门禁系统。客户端为嵌入式Linux设备,采用QT库显示界面,通过摄像头采集图像。服务器为PC上 Ubuntu系统,采用QT库显示界面,以OpenCV库为基础进行........................https://blog.csdn.net/qq_30155503/article/details/102764838

人脸识别考勤系统,简介

 系统主要功能实现介绍:

OPENCV库:用于人脸检测、人脸识别、人脸库训练等;

QT库:用于界面显示、包括摄像头图像显示、功能按钮等;

SQLITE库:数据库,存储用户信息、考勤数据等;

以下展示的为考勤系统,同时支持门禁系统,支持在PC端运行,也可ARM上运行。

在PC端运行,系统框架如下:

Linux毕业设计:基于OpenCV和QT库实现的人脸识别考勤/门禁系统(arm嵌入式ubuntu)

 在PC+ARM端运行,系统架构如下:

Linux毕业设计:基于OpenCV和QT库实现的人脸识别考勤/门禁系统(arm嵌入式ubuntu)

实现效果图:

Linux毕业设计:基于OpenCV和QT库实现的人脸识别考勤/门禁系统(arm嵌入式ubuntu)

识别成功画面: 

Linux毕业设计:基于OpenCV和QT库实现的人脸识别考勤/门禁系统(arm嵌入式ubuntu)

考勤表:

Linux毕业设计:基于OpenCV和QT库实现的人脸识别考勤/门禁系统(arm嵌入式ubuntu)

 ARM板运行:(未打开摄像头)

Linux毕业设计:基于OpenCV和QT库实现的人脸识别考勤/门禁系统(arm嵌入式ubuntu)

人脸识别考勤系统详细介绍见以下链接:

毕业设计教程:Linux上Opencv与Qt实现的人脸识别的考勤点名/门禁系统(PC/嵌入式ARM/树莓派)_曾哥zengzr的博客-CSDN博客_linux qt 人脸识别前言:原毕业设计作品:https://blog.csdn.net/qq_30155503/article/details/102764838,是一个人脸识别的门禁系统开源源码及论文,基本功能实现,但其教程较简略且有欠缺。本教程将从零开始,手把手教你如何一步一步实现人脸识别,意在打造一个升级完整版、全CSDN最详细版。本篇将有两个版本:PC端Ubuntu与嵌入式ARM版本。本教程将从基本..............................https://blog.csdn.net/qq_30155503/article/details/105352590

 资料/代做/答疑/辅导...等,请点如下链接:

linux_face.txt · zengzr/share_contact - Gitee.com

到了这里,关于Linux毕业设计:基于OpenCV和QT库实现的人脸识别考勤/门禁系统(arm嵌入式ubuntu)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 计算机毕业设计:基于python人脸识别考勤系统 OpenCV+Dlib(包含文档+源码+部署教程)

    [毕业设计]2023-2024年最新最全计算机专业毕设选题推荐汇总 感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人 。 Python语言、dlib、OpenCV、Pyqt5界面设计、sqlite3数据库 方法实现、实现步骤 1、实例化人脸检测

    2024年02月04日
    浏览(68)
  • 基于Java(SpringBoot框架)毕业设计作品成品(28)AI毕业设计人脸识别考勤签到系统设计与实现

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

    2024年02月08日
    浏览(70)
  • 毕业设计项目——基于QT4+Opencv开发的道路偏移检测与预警系统

    完整项目地址:https://download.csdn.net/download/lijunhcn/88453342 基于QT4+Opencv的道路道路偏移检测与预警系统 开发环境:Ubuntu14.04+QT4.8.5+Opencv2.4.8 已经实现的功能: 道路偏移检测 道路偏移预警 串口读取外部传感器数据 部分源码展示:

    2024年02月03日
    浏览(44)
  • 毕业设计——基于Pytorch的人脸识别及人像卡通化算法设计与实现(源码+数据+模型)

    如需完整项目,请私信博主 基于Pytorch的人脸识别及人像卡通化算法设计与实现综述 一、引言 随着深度学习技术的飞速发展,人脸识别与人像卡通化作为计算机视觉领域的两大重要应用,近年来受到了广泛关注。基于Pytorch的人脸识别技术通过构建深度学习模型,实现对人脸

    2024年04月17日
    浏览(81)
  • 毕业设计 深度学习 机器视觉 人脸识别系统 - opencv python

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年01月16日
    浏览(97)
  • 机器视觉毕业设计 深度学习驾驶人脸疲劳检测系统 - python opencv

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月07日
    浏览(122)
  • python人脸识别考勤系统 考勤签到系统 OpenCV 大数据 毕业设计(源码)✅

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

    2024年02月19日
    浏览(73)
  • 毕业设计-基于深度学习的人脸表情识别

    目录 前言 课题背景和意义 实现技术思路 一、深度学习理论基础  二、AdaBoost 结合 SVM 算法表情识别  三、基于 MTCNN 算法的人脸表情识别 实现效果图样例 最后     📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计

    2024年02月01日
    浏览(79)
  • 人脸识别系统OpenCV+dlib+python(含数据库)Pyqt5界面设计 项目源码 毕业设计

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

    2024年02月05日
    浏览(68)
  • C++毕业设计基于QT实现的超市收银管理系统源代码+数据库

    C++毕业设计基于QT实现的超市收银管理系统源代码+数据库 编译使用 编译完成后,需要拷贝 file目录下的数据库 POP.db文件到可执行程序目录下 登录界面 主界面 会员管理 完整代码下载地址:基于QT实现的超市收银管理系统源代码+数据库

    2024年02月09日
    浏览(63)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包