百度云 人脸对比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)
百度云 人脸对比API 使用(nodejs)_第1张图片
场景1:(700k)
百度云 人脸对比API 使用(nodejs)_第2张图片
场景2:
百度云 人脸对比API 使用(nodejs)_第3张图片
场景3
百度云 人脸对比API 使用(nodejs)_第4张图片

你可能感兴趣的:(cloud,音视频)