阿里云 人脸识别 测试

1.使用阿里云平台提供的接口直接测试人脸识别功能

  • 人脸属性识别请求地址:
    https://dtplus-cn-shanghai.data.aliyuncs.com/face/attribute
  • 人脸检测定位请求地址:
    https://dtplus-cn-shanghai.data.aliyuncs.com/face/detect

参考代码:python2.x

#!/usr/bin/python
# -*- coding:utf-8 -*-
from urlparse import urlparse
import datetime
import base64
import hmac
import hashlib
import json
import urllib2def get_current_date():date = datetime.datetime.strftime(datetime.datetime.utcnow(), "%a, %d %b %Y %H:%M:%S GMT")return datedef to_md5_base64(strBody):hash = hashlib.md5()hash.update(body)return hash.digest().encode('base64').strip()def to_sha1_base64(stringToSign, secret):hmacsha1 = hmac.new(secret, stringToSign, hashlib.sha1)return base64.b64encode(hmacsha1.digest())ak_id = '添加阿里云AccessKey ID'
ak_secret = '添加阿里云Access Key Secret'
options = {'url': 'https://dtplus-cn-shanghai.data.aliyuncs.com/face/attribute','method': 'POST','body': json.dumps({"type": 0,"image_url": "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1550729205230&di=4e533df8440316eaf5c237f6fdbcb40a&imgtype=0&src=http%3A%2F%2Fimg2.cache.netease.com%2Fphoto%2F0026%2F2017-04-22%2FCILFTVLK78LH0026.jpg"}, separators=(',', ':')),'headers': {'accept': 'application/json','content-type': 'application/json','date': get_current_date(),'authorization': ''}
}body = ''
if 'body' in options:body = options['body']
print bodybodymd5 = ''
if not body == '':bodymd5 = to_md5_base64(body)
print bodymd5urlPath = urlparse(options['url'])
if urlPath.query != '':urlPath = urlPath.path + "?" + urlPath.query
else:urlPath = urlPath.pathstringToSign = options['method'] + '\n' + options['headers']['accept'] + '\n' + bodymd5 + '\n' + options['headers']['content-type'] + '\n' + options['headers']['date'] + '\n' + urlPathsignature = to_sha1_base64(stringToSign, ak_secret)
print stringToSignauthHeader = 'Dataplus ' + ak_id + ':' + signature
options['headers']['authorization'] = authHeader
print authHeaderrequest = None
method = options['method']
url = options['url']
print method
print urlif 'GET' == method or 'DELETE' == method:request = urllib2.Request(url)
elif 'POST' == method or 'PUT' == method:request = urllib2.Request(url, body)request.get_method = lambda: method
for key, value in options['headers'].items():request.add_header(key, value)
try:conn = urllib2.urlopen(request)response = conn.read()print response
except urllib2.HTTPError, e:print e.read()raise SystemExit(e)

2.人脸识别返回结果

{"face_num":1,"face_rect":[248,96,98,133],"face_prob":[1],"pose":[-16.07172966003418,-8.95702838897705,1.9855666160583496],"landmark_num":105,"landmark":[247.61978149414062,137.2036590576172,268.0321350097656,139.6984405517578,135.26028442382812,# ... ... 略去n行数据177.718994140625,263.8021240234375,211.8135986328125,309.4313049316406,223.700439453125],"iris":[266.2425842285156,150.38868713378906,4.3046369552612305,309.6331481933594,154.08685302734375,4.3046369552612305],"gender":[0],"age":[23],"expression":[1],"glass":[0],"dense_fea_len":1024,"dense_fea":[-0.025663359090685844,0.023277662694454193,-0.0033915694802999496,-0.029405198991298676,0.03825557976961136,# ... ... 略去n行数据0.002641384955495596,-0.029730748385190964,-0.0018590112449601293,-0.04892149567604065,0.03814288601279259,0.0002941368438769132],"errno":0,"request_id":"11e53710-7b6e-48cd-86e4-963e0e48fda9"
}

3.参考

阿里云 人脸属性识别API调用说明

阿里云 人脸识别 测试相关推荐

  1. 阿里云人脸识别公测使用说明

    概述 之前阿里云人脸识别只提供人脸检测,人脸属性及人脸对比三个API接口,关于这方面的介绍及使用细节,可以参考阿里云人脸识别使用流程简介,之前使用的服务地址为:dtplus-cn-shanghai.d ...

  2. 阿里云人脸识别C#调用示例参考

    概述 前面介绍了关于阿里云人脸识别Java调用示例参考,本文主要介绍C#调用阿里云人脸识别服务,参数等的获取参考阿里云人脸识别使用流程简介. Code Sample 1.使用网络图片 using Sy ...

  3. 阿里云人脸识别C#调用示例参考 1

    概述 前面介绍了关于阿里云人脸识别Java调用示例参考,本文主要介绍C#调用阿里云人脸识别服务,参数等的获取参考阿里云人脸识别使用流程简介. Code Sample 1.使用网络图片 using Sy ...

  4. 阿里云人脸识别使用流程简介

    概述 之前写过一篇关于Java 使用阿里云人脸识别的博客,介绍了如何使用网络及本地图片基于Rest API调用人脸识别服务.实际的使用中发现很多用户因为之前没有使用过人脸识别,对前期的一些参数配置还是 ...

  5. 阿里云人脸识别PHP调用示例参考

    概述 前面分别给出了关于阿里云人脸识别Java调用示例参考.阿里云人脸识别C#调用示例参考.阿里云人脸识别Python3调用示例参考 .本文主要介绍PHP调用阿里云人脸识别服务,参数等的获取参考阿里云 ...

  6. 调用阿里云人脸识别接口示例

    下面我为大家展示一下我调用阿里云人脸识别接口的示例 首先说下开发环境,springboot 开发的 org.apache.commons.codec.binary.Base64; 这个主要是用来进行b ...

  7. 阿里云人脸识别接口--心得分享

    一:对接阿里云人脸识别接口的工具类 注意:如果你的图片已经转换为base64的编码以后参数是content_1,后面要加type请求参数,我这里是通过图片的url对比的 public class Fa ...

  8. 阿里云人脸识别接口调用卡顿,超时

    阿里云人脸识别接口调用卡顿 在服务端通过pom引入阿里云人脸识别sdk的时候,如果生产环境在内网开通了网络策略连接了 cloudauth.aliyuncs.com 这个地址. 但是sdk调用人脸识别服 ...

  9. 阿里云人脸识别新版SDK对接(java)

    我自认为不想做curd程序员,但是免不了的会对数据基本原子操作进行处理,项目开发过程中的增删改查少不了的,但是又不甘心于curd下去,所以想要在掌握现有知识的基础上,甚至逼迫自己去学习一些东西,去接触 ...

  10. 记阿里云人脸识别集成

    一.到阿里云生成Access Key和Access Key Secret. 二.添加.jar包 三.编辑页面, <?xml version="1.0" encoding=&q ...

最新文章

  1. gis中的擦除_擦除—帮助 | ArcGIS for Desktop
  2. ios开发国外视频教程(有翻译)
  3. Math.round(11.5)等于多少?Math.round(-11.5)等于多少?
  4. 【java】Windows7 下环境变量设置
  5. Unity界面插件NGUI基础教程
  6. 10个用好模糊效果的超实用设计技巧
  7. python center用法_【语言学习】python——字符串
  8. 尚硅谷前端视频总结(一)
  9. 关于在Google Earth中动态加载地标问题
  10. excel筛选中文或者筛选数字
  11. 实现百度搜索实时热点爬虫
  12. forward与sendRedirect区别
  13. JAVA萌新入门学习经历
  14. JVM调优参数大全及G1GC调优
  15. 网络攻防技术-Lab5-shellcode编写实验(SEED Labs – Shellcode Development Lab)
  16. 【学术相关】国家自然科学基金申请——函评等级与上会
  17. C++工作笔记-32位和64位程序的区别
  18. 论文解读:OMNI-DIMENSIONAL DYNAMIC CONVOLUTION
  19. 第十一次ScrumMeeting博客
  20. Celoria的板子(last update:20201017)

热门文章

  1. qlistview 自定义控件_Qt之QListView使用
  2. 塔菲克蓝牙适配器驱动_TAFIQ蓝牙适配器4.0驱动下载
  3. shell 脚本中常用的列表
  4. 大数据培训(第三季)——Linux基础-徐培成-专题视频课程
  5. 恒星播放器 for Mac(万能视频播放器)
  6. Unity之FBX文件操作学习笔记(二)SDK sample代码初探
  7. C语言error2005,c链接器错误LNK2005已在SDL中定义
  8. python贴吧顶贴_Python实现百度贴吧自动顶贴机
  9. app源码 官府菜.cn_坑死的天牛淘客APP
  10. 五子棋游戏开发六子棋游戏开发