title: 树莓派+百度api实现人脸识别

tags: 树莓派

date: 2018-5-31 20:06:00


树莓派对接百度api



我以前玩安卓的时候一直用的讯飞的平台和api,对于百度的api很陌生,也很少用,

今年百度开发平台提出了“所有功能免费”的口号,确实,其他平台的开放都是局限的。有些需要开会员,基础的功能能免费是最好的了。



之前,我用python做过face++的人脸识别,效果还是不错的,后来也在学校进行了展览,face++的平台可是支付宝用的呀,所以也是很强大的。

后来买了树莓派,一直想用opencv自己做,可是opencv装了很久,貌似一直出问题,迟迟不能解决,非常吃力。

今天遇到了一个教程是做的百度api,就想跟着做-----谁曾想,总是不易的,总出问题!!

https://github.com/az666/pizerow_facelock/blob/master/face.py

这位大神的资料是百度API2.0的教程,可是我登录百度开发者平台发现现在已经是api3.0了。

只能自己照着官方的文档,一点一点的调,最终成功,效果还可以,和笔记本上的python同时实现了“人脸搜索”(api2.0叫做人脸查找)


百度文档中心

后台数据:




电脑端的输出结果为:

D:\python_64_projects\venv\Scripts\python.exe D:/python_64_projects/pizreow.py
{'error_code': 0, 'error_msg': 'SUCCESS', 'log_id': 3049016445, 'timestamp': 1527771832, 'cached': 0, 'result': {'face_token': '08c78a3239ad1d06548ec031fbb7f320', 'user_list': [{'group_id': 'wenzheng', 'user_id': 'wenzheng', 'user_info': 'pengwenzheng', 'score': 98.010856628418}]}}

可见:相似度为:'user_info': 'pengwenzheng', 'score': 98.010856628418

注:python 3.x中urllib库和urilib2库合并成了urllib库。。其中urllib2.urlopen()变成了urllib.request.urlopen().......urllib2.Request()变成了urllib.request.Request()


树莓派代码


def search ():
'''
人脸搜索
'''
f = open("E:/opencv_pictures/face++/image/my_face.jpg", 'rb')
img = base64.b64encode(f.read())
request_url = "https://aip.baidubce.com/rest/2.0/face/v3/search"
params = {"image":img,"image_type":"BASE64","group_id_list":"wenzheng","quality_control":"LOW","liveness_control":"NORMAL"}
access_token = '24.1d38fa613271b16392ddf5bad969480b.2592000.1530352882.282335-11330742'
request_url = request_url + "?access_token=" + access_token
response = requests.post(request_url, data=params)
test = response.json().get('score')
print(response.json())
print(test)
search()

树莓派+百度api实现人脸识别的更多相关文章

  1. 借助百度云API进行人脸识别

    前言:本篇博客是笔者第一次使用百度云api进行人脸检测,主要内容包括两部分,一是获取接口,二是借助接口进行人脸检测.笔者也是初步了解这方面的内容,也是参考了杂七杂八的博文,内容可能存在错误及其他毛病, ...

  2. Qt编写百度离线版人脸识别+比对+活体检测

    在AI技术发展迅猛的今天,很多设备都希望加上人脸识别功能,好像不加上点人脸识别功能感觉不够高大上,都往人脸识别这边靠,手机刷脸解锁,刷脸支付,刷脸开门,刷脸金融,刷脸安防,是不是以后还可以刷脸匹配男女 ...

  3. 利用百度接口进行人脸识别并保存人脸jpg文件

    利用百度接口进行人脸识别,根据返回的人脸location用opencv切割保存. # coding : UTF-8 from aip import AipFace import cv2 import ...

  4. 使用Azure人脸API对图片进行人脸识别

    人脸识别是人工智能机器学习比较成熟的一个领域.人脸识别已经应用到了很多生产场景.比如生物认证,人脸考勤,人流监控等场景.对于很多中小功能由于技术门槛问题很难自己实现人脸识别的算法.Azure人脸API ...

  5. 百度api实现人脸对比

    第一步(注册账号): 点这里注册百度云账号 如图: 创建应用得到 APP_ID API_KEY SECRET_KEY   第二步(代码): import requests import base64 ...

  6. Java对接百度智能云人脸识别

    ------------------------->这篇文章就是自己做个笔记<------------------------- 首先登录or注册自己的百度智能云管理中心:https:// ...

  7. python 调用百度接口 做人脸识别

    操作步骤差不多,记得要在百度AIPI中的控制台中创建对应的工单 创建工单成功后 会生成两个key  这个两个key是要生成tokn 用 这里大家可以用 def函数 将token返回 供下面的接口使用 ...

  8. 免费人脸识别APi

    今天对应一些免费的人脸识别的api 做了一下简单的对比,觉得百度开发出来的人脸识别接口还是最符合的我的要求,简单易用,容易上手. 据说百度的一些门禁也使用上了人脸识别的功能了,功能很强大,而且能识别出 ...

  9. 基于百度AI开放平台的人脸识别及语音合成

    基于百度AI的人脸识别及语音合成课题 课题需求 (1)人脸识别 在Web界面上传人的照片,后台使用Java技术接收图片,然后对图片进行解码,调用云平台接口识别人脸特征,接收平台返回的人员年龄.性别.颜 ...

随机推荐

  1. JSTL-SQL标签库

    主页:http://www.cnblogs.com/EasonJim/p/6958992.html的分支页. 本章的前提需要先新建数据表及添加默认数据,脚本如下: -- -- 数据库: `test` ...

  2. 笔记本电脑 联想 Thinkpad E420 无法打开摄像头怎么办

    1 计算机管理-右击USB视频设备(应该显示为黄色问号,表示驱动安装不成功),点击浏览计算机以查找驱动程序软件 2 选择"从计算机的设备驱动程序列表中选择",然后选择Microso ...

  3. myEclipse怎样将程序部署到tomcat(附录MyEclipse调试快捷键)

    部署 1.选中你要部署的项目,在工具栏找到 Deploy MyEclipse J2EE Project to Server 2.单击Add,即出现例如以下界面.选择对应的Server,要和你在配置to ...

  4. ASP.NET Boilerplate 学习 AspNet Core2 浏览器缓存使用 c#基础,单线程,跨线程访问和线程带参数 wpf 禁用启用webbroswer右键菜单 EF Core 2.0使用MsSql/MySql实现DB First和Code First ASP.NET Core部署到Windows IIS QRCode.js:使用 JavaScript 生成

    ASP.NET Boilerplate 学习   1.在http://www.aspnetboilerplate.com/Templates 网站下载ABP模版 2.解压后打开解决方案,解决方案目录: ...

  5. 第二天,初步slide第一版和家的照片墙

    今天基本完成任务, 1. 写了昨天的总结, 2. 完成slides的第一个完整版. 3. 家里布置了照片墙. 4. 其他的 未完成: 1. 框架搭建:Creasy没来. 领导力:为公司利益早起,任务说 ...

  6. ADB无法启动

    一般就是5037端口被占用,各种手机助手鼓捣的 1.CMD下查看端口是否被占用 netstat -ano|findstr "5037" 截图不上了,我的是820进程,360手机助手 ...

  7. USACO Section1.1PROB Broken Necklace

    有点麻烦的一道模拟(官方题解好像有复杂度为$O(n)$DP的姿势?,感觉好烦,以后再细看~ 在一些细节上调试了很久很久,囧RZ /* ID: jusonal1 PROG: beads LANG: C+ ...

  8. poj 3683(2-sat+拓扑排序)

    Priest John's Busiest Day Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 11127   Accep ...

  9. Java 高级数据结构 —— Properties

    1. Properties Properties 是 Java 的内置实现: public class Properties extends Hashtable<Object,Object> ...

  10. Java多线程系列二——Thread类的方法

    Thread实现Runnable接口并实现了大量实用的方法 public static native void yield(); 此方法释放CPU,但并不释放已获得的锁,其它就绪的线程将可能得到执行机 ...