【资源说明】 1.项目代码均经过功能验证ok,确保稳定可靠运行。欢迎下载食用体验! 2.主要针对各个计算机相关专业,包括计算机科学、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师、企业员工。 3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设、课程设计、大作业、初期项目立项演示等用途。 4.当然也鼓励大家基于此进行二次开发。在使用过程中,如有问题或建议,请及时沟通。 5.期待你能在项目中找到乐趣和灵感,也欢迎你的分享和反馈! 【项目介绍】 基于树莓派人脸识别和步态识别的智能门禁系统python源码+详细项目说明(毕设项目).zip 树莓派嵌入 一.系统及环境安装 树莓派系统选择Raspberry Pi OS with desktop 64-bit。 关于Python虚拟环境和包管理选择Python自带的venv包和pip。不选择miniconda3是因为miniconda3支持arm64最高版本为4.9.0。高版本安装会出现Illegal Instruction,低版本安装成功后,使用conda创建虚拟环境再使用匹配同样也会出现Illegal Instruction,因我们只需要在树莓派上运行一个应用,便考虑使用系统Python及venv虚拟环境。 二.程序迁移 首先使用ssh连接树莓派,更新系统环境,创建虚拟环境,pip安装PyTorch和OpenCV等一系列使用到的包。再使用PyCharm远程连接,修改程序中相关路径代码,使用树莓派中的绝对路径。安装数据库,导入相关数据,便可以分别测试步态识别程序和人脸识别程序是否能成功实现,再进行集成测试,在树莓派中连接两个USB摄像头,分别用于捕获人脸数据和步态数据,如图6.4所示。 ![img](./README.assets/wps20.png) 图6.4 树莓派及扩展 三.系统指示灯连接 树莓派没有使用显示屏,需要使用指示器对系统的识别进度和识别结果进行表示。在本系统中,考虑使用两个指示器进行标识,分别为红色LED灯和蜂鸣器,LED灯闪烁代表系统正在等待识别中,需要先有人进入系统识别区域,录入步态信息。步态信息录入后则LED灯会常亮,代表等待人脸录入,人脸若未成功录入则蜂鸣器连续发出滴滴声,等待几秒后再次进行人脸录入,直到成功。至此,步态和人脸都已录入系统,再系统综合判断之后,返回识别结果。若识别成功,蜂鸣器发出欢快的音乐,门禁打开;若识别失败,蜂鸣器则长鸣发出警报声,告知有非法人员闯入。 树莓派共有40个管脚,可通过gpio readall命令查看所有管脚信息,如图6.5所示。 ![img](./README.assets/wps21.jpg) 图6.5 树莓派管脚信息 我们考虑使用Python来控制LED灯和蜂鸣器,相对的使用BCM编码。例如,我们将LED的信号线、电源线和底线分别接到7、4和6号管脚上。然后使用Python中的RPi.GPIO库将GPIO引脚编号模式设置为BCM编号模式,再将4号引脚设置为输出模式,给4号引脚一个高电平,LED灯就会亮起来,在一定的时延之后则在给一个低电平,则LED灯就会熄灭。可以用循环控制LED灯的闪烁,蜂鸣器同理。 更多详情见项目说明
- 1
- 2
- 3
- apple_635046492024-05-12有视频演示吗
- 2301_761666412024-05-14资源内容详细全面,与描述一致,对我很有用,有一定的使用价值。
- 粉丝: 3823
- 资源: 4648
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助