赞
踩
5
再在上一级菜单中选择可视化人脸库
点击进入刚刚创建的应用,马上创建用户组,填写好信息
6
确认后选择用户组
7
点击01,再点击马上创建
用户ID为wuyanzu,选在图片,点击确认
8
在应用列表中将信息记录到记事本中
9
10
这里的这些数据就相当于将这个图片构造了一个key的信息
将SDK放到树莓派中,这也就是相当于一个IDE一样,大的文件包来检测图片的数据
解压缩包
unzip aip-python-sdk-4.16.11.zip
进入aip
使用命令安装百度AI模块
sudo pip install baidu-aip
接着安装下载的SDK
sudo python3 setup.py install
到此树莓派人脸识别本地环境配置好了
在当前文件下创建一个文件test.py
将自己生成的key.txt文件中记录的百度人脸识别API账号信息APP_ID、API_KEY、SECRET_KEY更换为自己的图片信息,用户组GROUP = '01’和name == 'wuyanzu’更新为自己的信息
from aip import AipFace from picamera import PiCamera import urllib.request import RPi.GPIO as GPIO import base64 import time #百度人脸识别API账号信息 APP_ID = '36629406' API_KEY = 'AGQltv7KRBzp8PansjdbC80L' SECRET_KEY ='8NbWh18Z4hHQLfCjGSjV71mGGBlAku6a' client = AipFace(APP_ID, API_KEY, SECRET_KEY)#创建一个客户端用以访问百度云 #图像编码方式 IMAGE_TYPE='BASE64' camera = PiCamera()#定义一个摄像头对象 #用户组 GROUP = '01' #照相函数 def getimage(): camera.resolution = (1024,768)#摄像界面为1024*768 camera.start_preview()#开始摄像 time.sleep(2) camera.capture('faceimage.jpg')#拍照并保存 time.sleep(2) #对图片的格式进行转换 def transimage(): f = open('faceimage.jpg','rb') img = base64.b64encode(f.read()) return img #上传到百度api进行人脸检测 def go_api(image): result = client.search(str(image, 'utf-8'), IMAGE_TYPE, GROUP);#在百度云人脸库中寻找有没有匹配的人脸 if result['error_msg'] == 'SUCCESS':#如果成功了 name = result['result']['user_list'][0]['user_id']#获取名字 score = result['result']['user_list'][0]['score']#获取相似度 if score > 80:#如果相似度大于80 if name == 'wuyanzu': print("欢迎%s !" % name) time.sleep(1) if name == 'xiaohua': print("欢迎%s !" % name) time.sleep(3) if name == "xiaohong": print("欢迎%s !" % name) time.sleep(3) if name == "xiaoyu": print("欢迎%s !" % name) else: print("对不起,我不认识你!") name = 'Unknow' return 0 curren_time = time.asctime(time.localtime(time.time()))#获取当前时间 #将人员出入的记录保存到Log.txt中 f = open('Log.txt','a') f.write("Person: " + name + " " + "Time:" + str(curren_time)+'\n') f.close() return 1 if result['error_msg'] == 'pic not has face': print('检测不到人脸') time.sleep(3) return -1 else: print(result['error_code']+' ' + result['error_code']) return 0 #主函数 if __name__ == '__main__': GPIO.setmode(GPIO.BCM) GPIO.setup(17, GPIO.OUT) while True: print('准备开始,请面向摄像头 ^_^') **自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。** **深知大多数嵌入式工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!** **因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。** ![img](https://img-blog.csdnimg.cn/img_convert/0d26ded0ce659d77a2f83bb7d1e0171b.png) ![img](https://img-blog.csdnimg.cn/img_convert/02d0f0db78e93e4f515dee275a48c349.jpeg) ![img](https://img-blog.csdnimg.cn/img_convert/37cc13790b284eb1c7fcc251213a1d5f.png) **既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!** ![img](https://img-blog.csdnimg.cn/img_convert/329c8d95264735592187ac971f2879b4.png) ![img](https://img-blog.csdnimg.cn/img_convert/caa457e84d04143e50f703826227919d.png) **由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新** **如果你觉得这些内容对你有帮助,可以+V:Vip1104z获取!!! (备注:嵌入式)** <img src="https://img-community.csdnimg.cn/images/73bb5de17851459088c6af944156ee24.jpg" alt="img" style="zoom: 67%;" /> # 最后 **资料整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~** **你的支持,我的动力;祝各位前程似锦,offer不断,步步高升!!!** img-community.csdnimg.cn/images/73bb5de17851459088c6af944156ee24.jpg" alt="img" style="zoom: 67%;" /> # 最后 **资料整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~** **你的支持,我的动力;祝各位前程似锦,offer不断,步步高升!!!** **[更多资料点击此处获qu!!](https://bbs.csdn.net/topics/618376385)**
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。