百度云 人脸对比API 使用(nodejs)
2018-02-09 17:10
246 查看
百度提供的web demo测试地址:http://ai.baidu.com/tech/face/compare
API : https://aip.baidubce.com/rest/2.0/face/v2/match
http方法:post
URL参数:access_token 值 :参考http://ai.baidu.com/docs#/Beginner-Auth/top 获取
Header参数:Content-Type 值:application/x-www-form-urlencoded
Body参数:images 值:分别base64编码后的2张图片数据,需urlencode,半角逗号分隔,单次请求最大不超过20M
返回:
我们关注的是score:比对得分,推荐80分作为阈值,80分以上可以判断为同一人,此分值对应万分之一误识率
2 填入token及相应图片路径运行下列代码
费用:
调用量免费: 人脸识别下三项基础产品服务调用量为免费,无需支付任何费用。
按QPS计费: 免费QPS默认为2。(QPS(query per second)指每秒向服务发送的请求数量峰值,相当于每个API每秒可以允许请求的最大上限数量。)
性能:
感觉识别精度AWS的人脸对比效果要差。
提供几张黄渤哥的图 可以拿去测试下,效果不理想呀。
当上传了2张生活照(200k)左右的图片识别速度在2s以内,识别速度比AWS要快,对生活照识别效果还不错。
目标:(200k)
场景1:(700k)
场景2:
场景3(这种无法识别是不是要背锅)
API : https://aip.baidubce.com/rest/2.0/face/v2/match
http方法:post
URL参数:access_token 值 :参考http://ai.baidu.com/docs#/Beginner-Auth/top 获取
Header参数:Content-Type 值:application/x-www-form-urlencoded
Body参数:images 值:分别base64编码后的2张图片数据,需urlencode,半角逗号分隔,单次请求最大不超过20M
返回:
{"result":[{"index_i":"0","index_j":"1","score":93.586448669434}],"result_num":1,"log_id":3559810853020914}
我们关注的是score:比对得分,推荐80分作为阈值,80分以上可以判断为同一人,此分值对应万分之一误识率
如何使用
1 获取token2 填入token及相应图片路径运行下列代码
var https = require('https'); var qs = require('querystring'); var fs = require('fs'); //读取待识别图像并base64编码 var bitmap = fs.readFileSync('001.jpg'); var bitmap2 = fs.readFileSync('003.jpg'); var base64str1 = new Buffer(bitmap).toString('base64'); var base64str2 = new Buffer(bitmap2).toString('base64'); var imagedata = base64str1 + ',' + base64str2; var contents = qs.stringify({ "images":imagedata }); // var content = querystring.stringify(post_data); var options = { host: 'aip.baidubce.com', path: '/rest/2.0/face/v2/match?access_token="24.3bb40595946bf4f3a8cdc8444926794f.2592000.1520738620.282335-10813823"', method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded', } }; var startTime = new Date(); var req = https.request(options, function (res) { console.log('STATUS: ' + res.statusCode); console.log('HEADERS: ' + JSON.stringify(res.headers)); res.setEncoding('utf8'); res.on('data', function (chunk) { console.log('BODY: ' + chunk); var EndTime = new Date(); var runTime = EndTime.getTime() - startTime.getTime(); console.log("cost Time:"+runTime+" ms"); }); }); // write data to request body req.write(contents); req.end();
费用:
调用量免费: 人脸识别下三项基础产品服务调用量为免费,无需支付任何费用。
按QPS计费: 免费QPS默认为2。(QPS(query per second)指每秒向服务发送的请求数量峰值,相当于每个API每秒可以允许请求的最大上限数量。)
性能:
感觉识别精度AWS的人脸对比效果要差。
提供几张黄渤哥的图 可以拿去测试下,效果不理想呀。
当上传了2张生活照(200k)左右的图片识别速度在2s以内,识别速度比AWS要快,对生活照识别效果还不错。
目标:(200k)
场景1:(700k)
场景2:
场景3(这种无法识别是不是要背锅)
相关文章推荐
- Python使用百度api做人脸对比
- Python3使用微软人脸API-1.1人脸检测
- 关于Android 使用官方API 实现人脸检测功能
- 使用阿里云人脸检测定位API
- 人脸相似度对比api教程,人脸对比demo实例源代码
- 超实用!Android Camera2.0新API与Camera旧API使用对比总结
- Python3使用微软人脸API-1.2创建人员组人员训练识别
- 自动检测代码变化并重启nodejs工具使用对比
- 在Bluemix 使用OpenWhisk and AlchemyAPI 开发人脸辨识应用系统
- Adnroid 使用安卓自带的人脸识别API
- 人脸识别api对比
- 【百度地图API】百度API卫星图使用方法和卫星图对比工具
- nodejs使用mongodb,api分析
- 使用Python结合Face++ API识别人脸
- 百度人脸识别API 的使用
- 人脸识别(二)调用face++api实现人脸对比
- Nodejs进阶:核心模块Buffer常用API使用总结
- 使用微软人脸API实现人脸识别(java的URL方式)
- nodejs 客户端拍照调用azure face api对比身份证照片进行验证
- CV | Face++(旷视)人脸检测API使用笔记