首先创建百度账号,登录百度AI开放平台,进入开发者中心,进入控制台,选择产品服务中的人脸识别。然后创建一个应用。

创建成功得到API Key和Secret Key

接下来使用刚刚得到的API Key和Secret Key获取access_token。

向授权服务地址https://aip.baidubce.com/oauth/2.0/token发送请求(推荐使用POST),并在URL中带上以下参数:

  • grant_type: 必须参数,固定为client_credentials;
  • client_id: 必须参数,应用的API Key;
  • client_secret: 必须参数,应用的Secret Key;
    使用postman模拟请求得到access_token,如下:

测试接口

人脸检测接口

能力介绍
  • 人脸检测:检测图片中的人脸并标记出位置信息。
  • 人脸关键点:展示人脸的核心关键点信息,及150个关键点信息。
  • 人脸属性值:展示人脸属性信息,如年龄、性别等。
  • 人脸质量信息:返回人脸各部分的遮挡、光照、模糊、完整度、置信度等信息。
调用接口

在postman中调用接口,url中添加参数access_token,值为自己刚刚申请的token。设置Header中Content-Type参数为application/json。然后在body中添加参数image和image_type,分别表示图片信息和图片类型,如下图所示:

这里由于没有购买所有返回错误信息。

python调用

领取了百度的免费资源后再来试一试。
使用python调用人脸检测接口实现人脸照片质量的检测。

使用接口文档中前三项指标来对照片质量做一个评价,满足所有以上三个条件的就认为照片是合格的。
接下来使用python来实现:

# encoding:utf-8import requests
import base64
import os
import json'''
人脸检测与属性分析
'''
# 获取access_token
# client_id 为官网获取的AK, client_secret 为官网获取的SK
# host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=【】&client_secret=【】'
# response = requests.get(host)
# if response:
#     print(response.json())# api地址:https://cloud.baidu.com/doc/FACE/s/yk37c1u4t?_=1628489078955"""
occlusion:
left_eye : 0.6, #左眼被遮挡的阈值
right_eye : 0.6, #右眼被遮挡的阈值
nose : 0.7, #鼻子被遮挡的阈值
mouth : 0.7, #嘴巴被遮挡的阈值
left_cheek : 0.8, #左脸颊被遮挡的阈值
right_cheek : 0.8, #右脸颊被遮挡的阈值
chin_contour : 0.6, #下巴被遮挡阈值blur:小于0.7illumination:大于40
"""# 检查一张图片是否合格
def is_ok(img):request_url = "https://aip.baidubce.com/rest/2.0/face/v3/detect"params = {"image":img, "image_type":"BASE64", "face_field":"faceshape,facetype,age,quality,angle"}access_token = '你自己从官网获取的access_token'request_url = request_url + "?access_token=" + access_tokenheaders = {'content-type': 'application/json'}response = requests.post(request_url, data=params, headers=headers)# 因为免费领取的资源有吞吐量限制,所以如果超过吞吐量会报错,这里输出一下错误。当然也可以在让程序每次运行都休眠1秒,这样就不会超过qps了。if response.json()['error_code'] != 0:print(response.json()['error_msg'])return Falseif response:res = response.json()['result']else:print('无响应')res = res['face_list'][0]occlusion = res['quality']['occlusion']left_eye = occlusion['left_eye']right_eye = occlusion['right_eye']nose = occlusion['nose']mouth = occlusion['mouth']left_cheek = occlusion['left_cheek']right_cheek = occlusion['right_cheek']chin_contour = occlusion['chin_contour']blur = res['quality']['blur']illumination = res['quality']['illumination']if left_eye < 0.6 and right_eye < 0.6 and nose < 0.7 and mouth < 0.7 and left_cheek < 0.8 and right_cheek < 0.8 and chin_contour < 0.6 and blur < 0.7 and illumination > 40:return Trueelse:return False if __name__=='__main__':path = '存放照片的文件夹路径'files = os.listdir(path)for file in files:f = open(path + '/' + file, 'rb')img = base64.b64encode(f.read())if is_ok(img):print('合格')else:print('不合格')

从网上下载一些图片来进行测试,如下图的九张图片:

运行了两次,看一下结果:

使用百度智能云人脸检测接口实现照片质量检测相关推荐

  1. 百度智能云人脸活体检测系统获得公安部一所首批安全性能认证

    随着人工智能视觉技术的迅速发展,"刷脸"远程实名认证因其核验流程快捷,用户体验良好的优点被各行业所接受和应用,在银行开户.手机办卡.社交直播.电商用户认证等业务环节中随处可见,且往 ...

  2. 百度智能云人脸识别java_demo完整实例

    1.首先需要注册百度智能云服务,注册完登录之后 找到对应的人脸识别云服务. 2.点击立即使用 3.创建应用 4.领取免费的api接口服务 5.领取完成之后,创建自己的应用,填写必填项之后创建即可 6. ...

  3. 百度智能云人脸采集SDK通过CFCA权威安全测评

    当前,黑产攻击手段防不胜防,移动端人脸实名认证环节面临着假体及人脸图片绕过的双重安全风险与挑战.为提升人脸实名认证解决方案的安全性,百度智能云发布了创新炫瞳活体检测增强对于非活体的拦截能力,基于与黑产 ...

  4. 人脸表情识别 微信小程序 百度智能云人脸识别API(含完整项目文件)

    展示 界面展示 正下方三个按钮: 左边:切换前后置摄像头 中间:拍照 右边:选择相册 识别结果展示 图像中有人脸时显示识别结果: 图像中无人脸时不显示识别结果: 获取百度智能云人脸识别API 1.进入 ...

  5. php+laravel+百度智能云人脸识别详解

    前提条件: 首先,要有一个百度云账号并获取到自己的App_Id.API_KEY.Secret_Key和创建好的人脸库名 1. 下载SDK composer require baidu/aip-sdk ...

  6. python+opencv+百度智能云 人脸识别——人脸融合

    一.设计思路 1.导入模块 import base64 import json import requests base64模块:由于某些系统中只能使用ASCII字符.Base64就是用来将非ASCI ...

  7. java百度实时人脸检测_Java对接百度智能云人脸识别

    --------------------->这篇文章就是自己做个笔记<-------------------- ----- 看到SDK其实就不需要看我这篇文章了,哈哈哈 ok,先找到人脸识 ...

  8. 百度智能云AI接口的植物识别

    文章目录 一个10学时的课程作业 一.在百度智能云(https://cloud.baidu.com/)注册账号并实名认证 二.获取接口 1.在用户中心的产品服务中选择图像识别 2.获取accessTo ...

  9. python:ocr图文识别(百度智能云API文字识别)

    文章目录 前言 一.创建账号和应用 二.具体步骤 1.第一种方式: 2.第二种方式 总结 前言 说道OCR图文识别,其实python也有在自己的库(以下是我了解,应该还有很多): 第一个 tesser ...

  10. 微信小程序通过百度智能云实现人脸检测

    可通过微信小程序[在线颜值检测]功能,查看最终效果. 1.注册登录百度智能云 百度智能云-登录 链接 1.1 注册登录登录之后,进入人脸识别页面. 2.创建应用,获取key 2.1 打开[公有云服务] ...

最新文章

  1. 【PHPWord】页面添加图片水印
  2. js遍历树节点下的所有子节点_【数据结构与算法】(3)——树和二叉树
  3. easyui messager 消息框 对话框
  4. linux进程端口防火墙
  5. pgsql的存储过程调用mysql_PostgreSQL存储过程循环调用方式
  6. 计算机网络实验(华为eNSP模拟器)——第七章 远程终端协议(远程登陆)
  7. 从SAP Hybris下单,同步到S/4HANA,触发生产流程
  8. Ajax4Jsf 简单介绍
  9. Viewer.js 图片预览插件
  10. json 生成 json字符串
  11. 人工智能在肿瘤成像中的临床挑战和应用
  12. 地壳中元素含量排名记忆口诀_地理知识十大趣味记忆方法
  13. JS日期、年月日、时分秒
  14. 2020 dns排名_《2020年全球DNS威胁报告》:DNS攻击平均损失高达92万美元
  15. 【Android】自定义View、画布Canvas与画笔Paint
  16. 博客园电子期刊2012年9月刊发布啦
  17. Coda 公司Echoscope三维图像声纳视频系列
  18. 尬聊器(伪聊天机器人)
  19. EasyExcel导出自动适应列宽 Excel样式
  20. 错误判断服务器系统,服务器系统日志报错科普

热门文章

  1. BZOJ 1632: [Usaco2007 Feb]Lilypad Pond
  2. extjs 兼容性问题解决方案
  3. Oracle---PL/SQL 基础知识
  4. matlab报错随笔
  5. mysql5.6怎样测试_Mysql5.6 字符集设置测试
  6. linux 更换 镜像源
  7. 要是面试官再问我volatile,我就这么答
  8. bio linux 创建_Linux 五种IO模型
  9. visual studio运行时库MT、MTd、MD、MDd
  10. 地图下载区 哪家好用