您的位置:首页 > Web前端 > Node.js

百度云 人脸对比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

返回:

{"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要快,对生活照识别效果还不错。

目标:(200k)



场景1:(700k)



场景2:



场景3(这种无法识别是不是要背锅)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息