抓拍机-基于paddle基础上的百度AI人脸识别
gbsrept 发布于2020-04 浏览:1996 回复:0
0
收藏
最后编辑于2022-03

今天发现了百度ai网站的人脸识别下,有一个抓拍机的介绍( https://ai.baidu.com/ai-doc/FACE/vk37c1s81 ):

寻相 VX-HT01-10 是一款百度官方自研人脸抓拍机,采用 1TOPS 算力的AI芯片,支持端上人脸抓拍(检测、去重、跟踪),可结合云端或本地服务器做人脸识别,具备高清 HDR,用于室内或者室内外结合的应用场景,低成本、高性价比,可结合云端做人脸识别方案,实现 VIP 顾客识别、人流量分析、无感人脸签到、进出人员监控等功能,解决新零售、教育、办公等多场景的AI人脸视觉需求。


有意思的是,百度把它的工作原理给扒出来了,给了一段示例代码( https://ai.baidu.com/ai-doc/FACE/jk37c1sne ):

var APP_ID = "XXXXXXX";
var API_KEY = "YYYYYYYYY";
var SECRET_KEY = "ZZZZZZZZ";
//Initialize client
var client = new AipFaceClient(APP_ID, API_KEY, SECRET_KEY);

//check image quality
client.detect(face_image, 'BASE64', options).then(function (body) {
    if (body.error_code != 0) {
        console.log(JSON.stringify(body));
        return;
    }
    //The thresholds below can be adjusted according to the quality of the photo
    var face_angle = body.result.face_list[0].angle;
    var quality = body.result.face_list[0].quality;
    var baseAngleThreshold = 30;
    if (Math.abs(face_angle.yaw) > baseAngleThreshold ||
        Math.abs(face_angle.pitch) > baseAngleThreshold ||
        Math.abs(face_angle.roll) > baseAngleThreshold ||
        quality.occlusion.left_eye > 0.7 ||
        quality.occlusion.right_eye > 0.7 ||
        quality.occlusion.nose > 0.7 ||
        quality.occlusion.mouth > 0.7 ||
        quality.occlusion.left_cheek > 0.7 ||
        quality.occlusion.right_cheek > 0.7 ||
        quality.occlusion.chin_contour > 0.7) {
            console.log('Poor quality.');
            return;
    }

    //passed quality check; perform face search
    var group = 'test';
    var options = {"match_threshold": "70"};
    client.search(task.face_image, "BASE64", group, options).then(function (body) {
        if (body.error_code != 0) {
            console.log(JSON.stringify(body));
            return;
        }
        //If found, print the matched user (by default returns only the top match)
        console.log(JSON.stringify(body));
    }).catch(function(err) {
        console.log(err);
    });

}).catch(function(err) {
    console.log(err);
});

从代码上看,用的是百度的SDK,通过实时联网上传照片,来识别和抓拍人脸。看了下,百度现在对于基础服务是有免费额度的:

接口  免费额度
人脸检测 调用量免费,以 QPS 维度来进行资源的赠送或购买。
个人账户默认赠送 2QPS;企业认证账户默认赠送 10QPS。
如需更多 QPS,支持 付费购买
人脸对比 调用量免费,以 QPS 维度来进行资源的赠送或购买。
个人账户默认赠送 2QPS;企业认证账户默认赠送 10QPS。
如需更多 QPS,支持 付费购买
人脸搜索 调用量免费,以 QPS 维度来进行资源的赠送或购买。
个人账户默认赠送 2QPS;企业认证账户默认赠送 10QPS。
如需更多 QPS,支持 付费购买
人脸库管理 包含人脸注册、人脸更新、人脸删除等子接口,每个接口并发相同调用量免费,以 QPS 维度来进行资源的赠送或购买。
个人账户默认赠送 2QPS;企业认证账户默认赠送 10QPS。
如需更多 QPS,支持 付费购买

这样的话,如果自己利用百度的AI服务diy一个自动追随人脸抓拍的小玩意也是可行的,当然前提是解决自动对焦和稳定的问题。

 

 

收藏
点赞
0
个赞
TOP
切换版块