人脸识别门禁系统:基于Android的人脸识别门禁系统 毕业设计完整代码详细教程

完整代码:https://download.csdn.net/download/qq_38735017/87382371

一、研究目的

传统的门禁系统以钥匙作为验证手段,便捷程度低,丢失钥匙之后会导致极大的安全问题。人脸是一种极易获得的生物特征,具有唯一性、稳定性的特点,并且使用时设备无需与人脸接触,因此可以作为新一代的门禁验证手段。近年来,随着Android移动设备性能的不断提升,使得在移动设备上进行人脸识别成为可能。本repo设计并开发了一个基于Android平台的人脸识别门禁系统,并解决了在实际运用中可能遇到的光照变化,人脸姿态变化等情况。

二、研究内容及实验结果

1)基于双眼检测的正脸判断算法研究。人脸识别中,人脸的姿态变化会导致识别率降低。首先研究实现了基于Haar特征的Adaboost人脸检测算法,检测定位出人脸的框架和双眼的位置。然后通过人脸与双眼的位置关系,提出了一个正脸判断的方法。实验表明,该方法有效地降低了人脸姿态问题对于整个识别系统的影响。

2)基于LBP+PCA的人脸识别算法研究。首先分析了局部二值模式LBP和主成份分析PCA的原理,研究了LBP与PCA相结合的特征提取方法。相对于单独使用PCA方法,该组合方法能够有效地降低光照变化对人脸识别准确度的影响。然后,采用支持向量机对特征进行分类,并利用置信度计算方法,来有效地表示人脸和分类结果的隶属程度。实验表明,该算法对于光照变化情况下的人脸识别,准确率有了明显的提升。

3)Android平台上人脸识别门禁系统的设计与实现。分析了系统的需求,设计了具有用户注册、人脸检测与识别、门禁开关、管理员模块、通知模块等功能模块的人脸识别门禁系统。然后在Android平台上,利用Java语言和计算机图像视觉库Opencv,按照软件工程逻辑完成了系统的整体开发。整个系统经过测试运行,能够满足典型环境中的使用需求。

三、部分系统界面

用户主界面

识别界面

识别成功界面

用户管理页面

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
系统功能(平台管理端后台,物业管理端后台)1、小区人脸识别系统云平台,支持全国各地不同的物业公司在线注册账号,不同物业公司管理旗下多个小区的云平台管理系统。2、合作单位(物业公司)管理:物业公司注册修改删除,我的公司,更改公司LOG;3、管理员管理:根据不同角色设置不同的管理权限;4、小区管理,合作单位(物业公司)管理旗下小区资料;5、小区摄像头管理:摄像头的新增、修改及删除功能; 6、居民管理:居民资料新增,修改,删除,Excel批量导入,导出,居民人脸采集;7、访客登记:访客的新增,修改,删除,进入登记,离开登记,查询等功能;8、人脸识别:居民出入小区人脸识别功能,使用腾讯AI人脸识别技术实现;9、出入记录:居民出入小区的人脸识别记录查询;10、小区地图:所有运营小区在地图的分布情况,使用百度地图实现;11、使用Echarts技术实现小区人员分类统计(柱状)图表;12、菜单管理:新增、修改、删除菜单功能(包括目录,菜单,按钮)13、角色管理:新增、修改、删除角色(系统角色、单位角色)14、系统日志:记录了系统中所有操作的日志,方便查找问题,追溯原因;15、我的信息:修改单位的联系信息,单位图标等功能;运行环境:  1、JDK1.8及以上版本  2、Tomcat 8.5及以上版本  3、MySql 5.7及以上版本  4、Redis开发工具:  1、前端开发工具:Visual Studio Code  2、后端开发工具:Intellij IDEA使用技术:  1、Vue2.x+ElementUI(前端)  2、Springboot+MyBatisPlus+Redis+Shiro+Swagger(后端)  3、人脸识别技术(腾讯AI)  3、MySql数据库技术  4、Redis缓存技术  5、百度地图  6、Echarts图表技术  7、POI Excel导入导出技术  8、Shiro权限控制:菜单管理,角色管理,权限管理(按钮及用户级别权限)  9、 Swagger接口配置管理,接口文档管理技术  10、Token单点技术(一个用户不能同时在多个设备登录使用)   11、前后端分离跨域设置等技术
基于STM32的人脸识别系统代码主要包括以下几个方面: 1. 人脸识别算法:系统使用先进的人脸识别算法来实现系统中的人脸识别功能。算法的源代码主要包括人脸检测、特征提取和比对等核心算法。通过调用相应的函数和库,可以实现对输入图像进行人脸检测、特征提取和比对等处理。 2. 触摸屏界面代码系统通常会配备触摸屏界面,方便用户进行操作和设置。触摸屏界面代码主要负责用户界面的设计和交互,包括主界面、设置界面和人脸录入界面等。通过触摸屏界面,用户可以进行人脸录入、人脸比对和设置相关参数等操作。 3. STM32控制代码:STM32单片机是系统的核心控制器。控制代码主要包括对外接硬件设备的控制和通信,如摄像头的控制和数据传输,闸机的控制等。此外,控制代码还负责与人脸识别算法等其他模块之间的数据传递和处理。 4. 数据库代码系统通常需要使用数据库来存储人脸信息和相关的权限等数据。数据库代码主要负责与数据库的连接和操作,包括人脸信息的录入、查询和删除等。通过与数据库的交互,实现对人脸信息的管理和权限的控制。 总之,基于STM32的人脸识别系统代码包括人脸识别算法、触摸屏界面代码、STM32控制代码和数据库代码等多个部分,这些代码的编写和整合使得系统能够实现人脸识别的控制和权限的管理等功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

计算机毕设论文

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值