【百度大脑新品体验】人脸情绪实时识别
【百度大脑新品体验】人脸情绪实时识别
作者:才能我浪费99
首先认证授权:
在开始调用任何API之前需要先进行认证授权,具体的说明请参考:
http://ai.baidu.com/docs#/Auth/top
获取Access Token
向授权服务地址https://aip.baidubce.com/oauth/2.0/token发送请求(推荐使用POST),并在URL中带上以下参数:
grant_type:?必须参数,固定为client_credentials;
client_id:?必须参数,应用的API Key;
client_secret:?必须参数,应用的Secret Key;
例如:
https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=Va5yQRHlA4Fq5eR3LT0vuXV4&client_secret=0rDSjzQ20XUj5itV6WRtznPQSzr5pVw2&
具体代码如下:
-- coding: utf-8 --
#!/usr/bin/env python
import urllib
import json
#client_id 为官网获取的AK, client_secret 为官网获取的SK
client_id =【百度云应用的AK】
client_secret =【百度云应用的SK】
#获取token
def get_token():
host = ‘https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=’ + client_id + ‘&client_secret=’ + client_secret
request = urllib.request.Request(host)
request.add_header(‘Content-Type’, ‘application/json; charset=UTF-8’)
response = urllib.request.urlopen(request)
token_content = response.read()
if token_content:
token_info = json.loads(token_content)
token_key = token_info[‘access_token’]
return token_key
人脸情绪识别
具体说明请查阅: http://ai.baidu.com/docs#/Face-Detect-V3/top
人脸识别接口分为V2和V3两个版本,本文档为V3版本接口的说明文档,请确认您在百度云后台获得的是V3版本接口权限,再来阅读本文档。
能力介绍
人脸检测:检测图片中的人脸并标记出位置信息;
人脸关键点:展示人脸的核心关键点信息,及150个关键点信息。
人脸属性值:展示人脸属性信息,如年龄、性别等。
人脸质量信息:返回人脸各部分的遮挡、光照、模糊、完整度、置信度等信息。
业务应用
典型应用场景:如人脸属性分析,基于人脸关键点的加工分析,人脸营销活动等。
调用方式
向API服务地址使用POST发送请求,必须在URL中带上参数access_token,可通过后台的API Key和Secret Key生成,具体方式请参考“Access Token获取”。
请求说明
请求体格式化:Content-Type为application/json,通过json格式化请求体。
Base64编码:请求的图片需经过Base64编码,图片的base64编码指将图片数据编码成一串字符串,使用该字符串代替图像地址。您可以首先得到图片的二进制,然后用Base64格式编码即可。需要注意的是,图片的base64编码是不包含图片头的,如data:image/jpg;base64,
图片格式:现支持PNG、JPG、JPEG、BMP,不支持GIF图片
HTTP方法:POST
请求URL: https://aip.baidubce.com/rest/2.0/face/v3/detect
Python3代码如下:
#获取人脸情绪信息
def face_detect_emotion(url):
request_url = “https://aip.baidubce.com/rest/2.0/face/v3/detect”
params = dict()
params['image'] = url
params['image_type'] = 'URL'
params['face_field'] = 'emotion'params = json.dumps(params).encode('utf-8')access_token=get_token()
request_url = request_url + "?access_token=" + access_token
request = urllib.request.Request(url=request_url, data=params)
request.add_header('Content-Type', 'application/json')
response = urllib.request.urlopen(request)
content = response.read()
if content:#print (content)content=content.decode('utf-8')data = json.loads(content)#print (data)return data['result']['face_list'][0]['emotion']
else:return ''
这个函数将根据网上图片URL地址获取图片并检测人脸的情绪。让我们用网上找的一张微笑的图片进行测试:
执行代码:
image_url=‘http://p0.qhimgs4.com/t0159dd32381d0c25b7.jpg’
print (face_detect_emotion(image_url))
返回:
{‘type’: ‘happy’, ‘probability’: 0.97}
可见检测的还是很准的。
【百度大脑新品体验】人脸情绪实时识别相关推荐
- 【百度大脑新品体验】新版增值税发票识别
[百度大脑新品体验]新版增值税发票识别 作者:才能我浪费99 1.功能描述: 在日常工作中经常要用到增值税发票.在使用的时候需要对增值税发表进行检查,验真,录入等很多工作.使用增值税发票识别技术,实现 ...
- 【百度大脑新品体验】人体关键点识别
[百度大脑新品体验]人体关键点识别 作者:才能我浪费99 1.功能描述: 检测图像中的人体并返回人体矩形框位置,精准定位21个核心关键点,包含头顶.五官.颈部.四肢主要关节部位,支持多人检测.大动作等 ...
- 【百度大脑新品体验】人脸面部动作识别
[百度大脑新品体验]人脸面部动作识别 作者:busyboxs 最近在尝试做一个类似于 Facedance challenge 的应用,这个应用需要识别人脸五官的动作.目前可能的解决方法就是通过对关键点 ...
- 【百度大脑新品体验】,人脸检测,轮廓测试建议
[百度大脑新品体验],人脸检测,轮廓测试建议 作者:worddict 近日,备受关注的人脸关键点检测从72个升级至150个,对用户的眼睛.嘴唇.眉毛的描述更加细腻,可以更好地应用于互联网娱乐.营销等场 ...
- 【百度大脑新品体验】手势识别
[百度大脑新品体验]手势识别 作者:才能我浪费99 1.功能描述: 识别图片中的手部位置和手势类型,可识别24种常见手势,包括拳头.OK.比心.作揖.作别.祈祷.我爱你.点赞.Diss.Rock.竖中 ...
- python百度手势识别_【百度大脑新品体验】手势识别
总感觉积分涨得好慢啊,我又来了混积分了! 上次我尝试做了一个给眼镜加特效,针对的是静态图像,具体文章参考 https://ai.baidu.com/forum/topic/show/942890 . ...
- 全国首家百度大脑创新体验中心启动,中关村创业大街AI产业创新生态再升级...
12月26日,由百度.中关村创业大街联合打造的全国首家"百度大脑创新体验中心"在中关村创业大街揭幕启动. 海淀区区长助理上官伟.科技部火炬中心孵化器管理处处长陈晴.海淀园管委会常务 ...
- 百度大脑OCR网约车行程单识别上线邀测啦
今天给大家带来的是百度大脑OCR网约车行程单识别上线邀测的相关内容,近期百度OCR家族再添『新丁』--网约车行程单识别上线邀测,可对各大主要服务商的网约车行程单,进行结构化识别,下面我们来看具体详情! ...
- 百度AI攻略:人体关键点识别
第四期[百度大脑新品体验]人体关键点识别 1.功能描述: 检测图像中的人体并返回人体矩形框位置,精准定位21个核心关键点,包含头顶.五官.颈部.四肢主要关节部位,支持多人检测.大动作等复杂场景 2.平 ...
最新文章
- 【文本分类】Attention Is All You Need
- SCRUM的三个工件
- python作者叫什么-Python18:什么是字典
- request设置请求头_收藏 Scrapy框架各组件详细设置
- 干货 | 毕业论文无从下手?一文帮你理清头绪!
- java+txt+词语+次数_Java练习2--读取txt文件统计考勤次数并写入一个txt文件中
- 使用实体框架核心和C#创建具有Dotnet核心的自定义Web爬虫程序
- Python-字符串的常用方法
- bzoj1036 [ZJOI2008]树的统计Count
- u盘启动蓝屏 索尼vaio_索尼笔记本如何设置u盘启动_索尼笔记本bios设置u盘启动教程介绍...
- java语言如何将小写字母转化为大写_java中如何把大写字母转换成小写字母,小写字母转换成大写字母...
- 使用excel、python、tableau对招聘数据进行数据处理及可视化分析
- 创造力公式和成就感公式
- 没有互联网的济南,要怎么从冬天走向春天?
- blowfish java_Java与C++通过CBC、blowfish互相加解密
- python针对Excel表格的操作
- OC和Swift语言的区别
- 整合策划和跨界活动的方法
- ikea营销_用于企业的AI开发人员工具存在的问题(以及IKEA与之相关的问题)
- 好用的磁碟重組工具 - UltimateDefrag