# Python-Python-Face-Recognition-Access-Control
## 利用树莓派3b+和百度AI提供的人脸识别API制作的人脸识别门禁(模型)
### 演示视频:https://www.bilibili.com/video/av41940440
利用树莓派自己做了一个刷脸认证的门禁系统,简单易用,准确性还挺高。接下来详细的说下具体的制作过程:
## 1.准备树莓派
首先你得有一块树莓派,某宝卖家很多,选择三代性能相对好一点。
然后得需要电源,电源使用的microUSB供电。
树莓派安装系统得需要外接SD卡,一般16G大小的便足够了。其他的配件如显示屏,鼠标,键盘这些就不用细说啦,肯定需要准备的。
## 2.树莓派安装系统
如果买来的树莓派已经刷好系统了,那么就可以跳过这一步。官方提供的操作系统是 Raspbian,这是 Debian 系统的定制版。
下载完成镜像后,解压,再下载一个工具Win32 Disk Imager,专门用来写“.img"文件到SD和USB卡中的软件Win32 Disk Imager怎么下载?百度一下“Win32 Disk Imager”即可,下载安装之后
写入镜像,ImageFile就是镜像文件,Device就是你的SD卡。到此为止准备工作已经做好了。
## 3.注册百度云
由于树莓派的性能限制,运行神经网络来进行人脸识别的难度较大,所以我们采用了开源的人脸识别SDK来进行人脸的识别和检测,对比了国内几家的SDK,个人觉得百度人脸识别的效果要好一点,特别是并发数要比其他的好很多。
### 1) 注册百度云
首先你要注册一个百度云账号,注册完成之后进入控制台:
创建一个自己的应用,这里我创建好了一个刷脸门禁应用:
这里要记住APPID,API Key,Secret Key。这三个后面的程序需要用到。然后在百度开放平台下载人脸识别SDK:
我是用的python语言,所以下载对应的python的SDK,如果你用的别的语言可以下载对应的SDK来使用,具体的SDK怎么安装使用可以详细的看下SDK文档,按照文档来操作就OK啦~
### 2)识别程序
百度云注册完成、下载完成SDK后我们就开始写程序,程序的思路很简单,通过树莓派拍一张照片,然后通过SDK来检测照片里面的人是谁,如果这个人在人脸库里面,而且有权限的话,那么就开门,如果不在人脸库就关门。
每一部分代码的注释上都有描述,参照主体代码就行了。
## ps:笔者使用的是步进电机模仿开关动作,加入了语音提示,邮箱推送,微信推送(server酱)等附加小功能,如果有不懂的地方尽量Google or 百度一下,一些的坑笔者已经填好了。
## server酱的网址:http://sc.ftqq.com/3.version
# 此项目仅作为模型参考
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
嵌入式优质项目,资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目。 本人单片机开发经验充足,深耕嵌入式领域,有任何使用问题欢迎随时与我联系,我会及时为你解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明,项目具体内容可查看下方的资源详情。 【附带帮助】: 若还需要嵌入式物联网单片机相关领域开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步。 【本人专注嵌入式领域】: 有任何使用问题欢迎随时与我联系,我会及时解答,第一时间为你提供帮助,CSDN博客端可私信,为你解惑,欢迎交流。 【建议小白】: 在所有嵌入式开发中硬件部分若不会画PCB/电路,可选择根据引脚定义将其代替为面包板+杜邦线+外设模块的方式,只需轻松简单连线,下载源码烧录进去便可轻松复刻出一样的项目 【适合场景】: 相关项目设计中,皆可应用在项目开发、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面中 可借鉴此优质项目实现复刻,也可以基于此项目进行扩展来开发出更多功能
资源推荐
资源详情
资源评论
收起资源包目录
利用树莓派3b+和百度AI提供的人脸识别API制作的人脸识别门禁(模型).zip (55个子文件)
Archie1200
相关参考资料
树莓派对应端口图.jpg 96KB
树莓派.png 137KB
成品图二.jpg 1.76MB
成品图一.jpg 1.91MB
ULN2003 步进电机扩展板资料
步进电机驱动板原理图.pdf 40KB
ULN2003英文数据手册.pdf 328KB
正反转
MOTOR.Uv2 2KB
main.OBJ 3KB
MOTOR.plg 362B
MOTOR_Opt.Bak 971B
MOTOR.M51 5KB
main.LST 3KB
MOTOR.lnp 38B
MOTOR.hex 904B
main.c 1KB
MOTOR 3KB
MOTOR.Opt 978B
MOTOR_Uv2.Bak 0B
加速
MOTOR.Uv2 2KB
main.OBJ 3KB
MOTOR.plg 360B
MOTOR_Opt.Bak 979B
MOTOR.M51 5KB
main.LST 3KB
MOTOR.lnp 38B
MOTOR.hex 812B
main.c 1KB
MOTOR 3KB
MOTOR.Opt 977B
MOTOR_Uv2.Bak 0B
减速
MOTOR.Uv2 2KB
main.OBJ 3KB
MOTOR.plg 360B
MOTOR_Opt.Bak 976B
MOTOR.M51 5KB
main.LST 3KB
MOTOR.lnp 38B
MOTOR.hex 812B
main.c 1KB
MOTOR 3KB
MOTOR.Opt 978B
MOTOR_Uv2.Bak 0B
ULN2003中文数据手册.pdf 33KB
步进电机.png 75KB
相关工具
语音合成工具.lnk 1KB
putty.zip 1.06MB
Win32DiskImager.zip 5.61MB
Intelligent access control
voice
face.mp3 9KB
waite.mp3 16KB
noroot.mp3 39KB
wanggangdan.mp3 24KB
start.mp3 12KB
Log.txt 0B
Intelligent access contro.py 6KB
README.md 3KB
共 55 条
- 1
资源评论
阿齐Archie
- 粉丝: 3w+
- 资源: 2472
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于python的网页自动化工具项目全套技术资料100%好用.zip
- 抢购软件:快速复制信息
- 单机无穷大系统发生各类(三相短路,单相接地,两相接地,两相相间短路)等短路故障,各类(单相断线,两相断线,三相断线)等断线故障,暂态稳定仿真分析
- 微信文章爬虫项目全套技术资料100%好用.zip
- 基于动态窗口算法的AGV仿真避障 可设置起点目标点,设置地图,设置移动障碍物起始点目标点,未知静态障碍物 动态窗口方法(DynamicWindowApproach) 是一种可以实现实时避障的局部规划算
- Power Quality Disturbance:基于MATLAB Simulink的各种电能质量扰动仿真模型,包括配电线路故障、感应电机启动、变压器励磁、单相 三相非线性负载等模型,可用于模拟各种
- 数据爬虫项目全套技术资料100%好用.zip
- 聊天系统项目全套技术资料100%好用.zip
- putty,linux客户端工具
- 丹佛丝堆垛机变频器参数配置起升、运行、货叉
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功