【百度大脑新品体验】人脸情绪实时识别
作者:才能我浪费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}

可见检测的还是很准的。

【百度大脑新品体验】人脸情绪实时识别相关推荐

  1. 【百度大脑新品体验】新版增值税发票识别

    [百度大脑新品体验]新版增值税发票识别 作者:才能我浪费99 1.功能描述: 在日常工作中经常要用到增值税发票.在使用的时候需要对增值税发表进行检查,验真,录入等很多工作.使用增值税发票识别技术,实现 ...

  2. 【百度大脑新品体验】人体关键点识别

    [百度大脑新品体验]人体关键点识别 作者:才能我浪费99 1.功能描述: 检测图像中的人体并返回人体矩形框位置,精准定位21个核心关键点,包含头顶.五官.颈部.四肢主要关节部位,支持多人检测.大动作等 ...

  3. 【百度大脑新品体验】人脸面部动作识别

    [百度大脑新品体验]人脸面部动作识别 作者:busyboxs 最近在尝试做一个类似于 Facedance challenge 的应用,这个应用需要识别人脸五官的动作.目前可能的解决方法就是通过对关键点 ...

  4. 【百度大脑新品体验】,人脸检测,轮廓测试建议

    [百度大脑新品体验],人脸检测,轮廓测试建议 作者:worddict 近日,备受关注的人脸关键点检测从72个升级至150个,对用户的眼睛.嘴唇.眉毛的描述更加细腻,可以更好地应用于互联网娱乐.营销等场 ...

  5. 【百度大脑新品体验】手势识别

    [百度大脑新品体验]手势识别 作者:才能我浪费99 1.功能描述: 识别图片中的手部位置和手势类型,可识别24种常见手势,包括拳头.OK.比心.作揖.作别.祈祷.我爱你.点赞.Diss.Rock.竖中 ...

  6. python百度手势识别_【百度大脑新品体验】手势识别

    总感觉积分涨得好慢啊,我又来了混积分了! 上次我尝试做了一个给眼镜加特效,针对的是静态图像,具体文章参考 https://ai.baidu.com/forum/topic/show/942890 . ...

  7. 全国首家百度大脑创新体验中心启动,中关村创业大街AI产业创新生态再升级...

    12月26日,由百度.中关村创业大街联合打造的全国首家"百度大脑创新体验中心"在中关村创业大街揭幕启动. 海淀区区长助理上官伟.科技部火炬中心孵化器管理处处长陈晴.海淀园管委会常务 ...

  8. 百度大脑OCR网约车行程单识别上线邀测啦

    今天给大家带来的是百度大脑OCR网约车行程单识别上线邀测的相关内容,近期百度OCR家族再添『新丁』--网约车行程单识别上线邀测,可对各大主要服务商的网约车行程单,进行结构化识别,下面我们来看具体详情! ...

  9. 百度AI攻略:人体关键点识别

    第四期[百度大脑新品体验]人体关键点识别 1.功能描述: 检测图像中的人体并返回人体矩形框位置,精准定位21个核心关键点,包含头顶.五官.颈部.四肢主要关节部位,支持多人检测.大动作等复杂场景 2.平 ...

最新文章

  1. 【文本分类】Attention Is All You Need
  2. SCRUM的三个工件
  3. python作者叫什么-Python18:什么是字典
  4. request设置请求头_收藏 Scrapy框架各组件详细设置
  5. 干货 | 毕业论文无从下手?一文帮你理清头绪!
  6. java+txt+词语+次数_Java练习2--读取txt文件统计考勤次数并写入一个txt文件中
  7. 使用实体框架核心和C#创建具有Dotnet核心的自定义Web爬虫程序
  8. Python-字符串的常用方法
  9. bzoj1036 [ZJOI2008]树的统计Count
  10. u盘启动蓝屏 索尼vaio_索尼笔记本如何设置u盘启动_索尼笔记本bios设置u盘启动教程介绍...
  11. java语言如何将小写字母转化为大写_java中如何把大写字母转换成小写字母,小写字母转换成大写字母...
  12. 使用excel、python、tableau对招聘数据进行数据处理及可视化分析
  13. 创造力公式和成就感公式
  14. 没有互联网的济南,要怎么从冬天走向春天?
  15. blowfish java_Java与C++通过CBC、blowfish互相加解密
  16. python针对Excel表格的操作
  17. OC和Swift语言的区别
  18. 整合策划和跨界活动的方法
  19. ikea营销_用于企业的AI开发人员工具存在的问题(以及IKEA与之相关的问题)
  20. 好用的磁碟重組工具 - UltimateDefrag

热门文章

  1. ajax与java后端互传数据
  2. 时间加减(年月日)datetime
  3. php 获取文章内容首图,公众号文章首图要怎么做?公众号文章首图模板精选合集...
  4. NCURSES库的使用
  5. 手机备忘录缓存怎么清理
  6. 安排,Elasticsearch Stack深入浅出视频教程
  7. Redis 定长队列的探索和实践
  8. 用python画写轮眼_Python爬虫入门-图片下载(写轮眼--Lyon)
  9. MAC笔记本上搭建Vue环境
  10. python 3.9 gil_Python进阶:深入GIL(下篇)