Raspberry Pi智能设备开发-人脸识别门禁系统设计与实现

摘要

此项目主要用于任何门类或者智能家具类场所,主要技术使用到了以及树莓派gpio引脚应用,以及百度云api的熟练使用对人脸进行拍照识别后上传百度云识别图像处理

关键词

树莓派 人脸识别 OpenCv 百度云API

1、选题意义

随科技的不断发展,安全性的要求也不断提高,IC卡等传统身份识别工具已不能满足社会需求。所以从通用性、安全性、成熟性和造价性等多方面综合考虑,研究新的识别工具是一个必然的趋势。基于人脸识别的门禁系统的设计,能够提高传统安保行业的安全性、方便性、直观性等,最为有效的杜绝了门禁管理中的人为因素,充分体现了门禁管理的人工智能性,避免不必要的安全隐患和人员纠纷。因此本次毕业设计选择了人脸识别门禁系统的研究与实现,以保证门禁数据的真实性,真正做到安全、方便和直观的门禁管理,从而进一步提高公司、仓库、家庭等地的安保水平和管理稳定性。

2、需求分析

本次设计将以微型计算机(树莓派)为核心,需选择合适的电源模块、检测模块、数据存储模块、键盘模块、显示模块和声光报警模块,完成人脸识别系统的检测并报警处理的设计。要求能够将出入门禁系统的人员面部进行识别,能够在人脸数据匹配预存数据库资料时启动门禁系统中开门系统,当人脸数据不匹配预存数据库资料时启动门禁系统中闭门系统,实现防范防盗的作用,创造安全良好的生活工作环境。

3、总体设技

在这里插入图片描述

4、实现过程

4.1 注册百度云

在这里插入图片描述

4.2 创建应用

在这里插入图片描述

4.3 获取密钥,AppID、API Key和Secret key

这三个后面的程序需要用到
在这里插入图片描述

###4.4 上传人脸库
在这里插入图片描述

5、代码分析

百度云服务注册完成、下载完成SDK后我们就开始写程序,程序的思路很简单,通过树莓派按键中断拍摄一张照片,然后通过SDK来检测照片里面的人是谁,如果这个人在人脸库里面,打开继电器进行开门,如果不在人脸库就关门。

#百度人脸识别API账号信息
APP_ID = '23355061'
API_KEY = '0YrVSqc3VjqYI3hBHbgeO5DZ'
SECRET_KEY = 'vLy5l7PKwSmblU5SRae1bKZFx9dHAIVq '
client = AipFace(APP_ID, API_KEY, SECRET_KEY)  
# 创建一个客户端用以访问百度云

# 照相函数
def getimage():
    aap,frame=aaaa.read()
    frame=cv2.flip(frame,1)
    time.sleep(2)
cv2.imwrite('840f9e867567d00b5f49e985c454606.jpg',frame)
#图片可以随便起名字
time.sleep(1)


# 对图片的格式进行转换
def transimage():
    f = open('微信图片_20201224205942.jpg', "rb")
#打开本地图片
    data = base64.b64encode(f.read())  
# 编码格式,技术文档要求
    f.close()
    image = str(data, 'UTF-8')
    return image
result = client.search(image, IMAGE_TYPE, GROUP); 
# 在百度云人脸库中寻找有没有匹配的人脸返回结果

6、总结

产品当前已制作完成,各项性能良好,未来将涉及产品的大面积推广及对系统的优化,并对该系统进行进一步改进与完善,使其更加适合各大场景使用,有助于推动生活的智能、快捷、安全。

参考文献

链接: https://blog.csdn.net/qq_36588941/article/details/89838770?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control.
链接: http://www.fx361.com/page/2019/0329/4916611.shtml .

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值