百度云 人脸对比API 使用(nodejs)
百度提供的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
返回:
{"result":[{"index_i":"0","index_j":"1","score":93.586448669434}],"result_num":1,"log_id":3559810853020914}
我们关注的是score:比对得分,推荐80分作为阈值,80分以上可以判断为同一人,此分值对应万分之一误识率
如何使用
1 获取token
2 填入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要快,对生活照识别效果还不错。
百度云识别API 某张待识别照片中的最大脸
目标:(200k)
场景1:(700k)
场景2:
场景3
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
