百度人脸识别模块使用分享

apicloud apicloud     2023-03-03     166

关键词:

 首先介绍下百度人脸识别模块(baiduFaceRec):

baiduFaceRec模块封装了百度AI人脸识别功能,使用此模块可实现百度人脸检测(包括age,beauty,expression,faceshape,gender,glasses,landmark,race,quality,facetype信息)、人脸对比功能(比对两张图片中人脸的相似度,并返回相似度分值)。**暂仅支持 android 平台。**

 

不啰嗦,直接上代码:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/html">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <meta name="viewport"
          content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>
    <title>frame2</title>
    <link rel="stylesheet" href="../css/api.css">
    <link rel="stylesheet" href="../css/aui.css">
    <style>
        html, body
            background: #ffffff;
        

        .my-card
            border: solid 1px #dddddd;
            margin: 10px;
        

        .aui-btn-block
            margin-bottom: 10px;
        
    </style>
</head>
<body>
<section class="aui-content-padded my-card">
    <div class="aui-card-list">
        <div class="aui-card-list-header">
            百度人脸识别(V3版本)自定义模块
        </div>
        <div class="aui-card-list-content-padded">
            人脸识别
        </div>
        <div class="aui-card-list-footer">
            2018-06-03
        </div>
    </div>
</section>
<div class="aui-content-padded">
    <p>
    <div class="aui-btn aui-btn-info aui-btn-block">获取access_token</div>
    </p>
    <p>
    <div class="aui-btn aui-btn-info aui-btn-block">人脸检测</div>
    </p>
    <p>
    <div class="aui-btn aui-btn-info aui-btn-block">人脸对比</div>
    </p>
</div>
</body>
</html>
<script src="../script/api.js"></script>
<script>
    var baiduFaceRec = null;
    var UIAlbumBrowser = null;

    apiready = function ()
        baiduFaceRec = api.require(‘baiduFaceRec‘);
        UIAlbumBrowser = api.require(‘UIAlbumBrowser‘);
    ;

    //获取access_token
    function getAuth()
        var params =
            ak: ‘your ak‘,
            sk: ‘your sk‘
        ;
baiduFaceRec.getAuth(params, function (ret, err)
    if (ret)
        console.log(JSON.stringify(ret));
        alert(‘access_token=‘ + ret.access_token);
    else
        console.log(err.msg);
        alert(‘错误信息:‘ + err.msg);
   
)
   

    //人脸检测
    function detect()
        //先获取access_token
        var params =
            ak: ‘your ak‘,
            sk: ‘your sk‘
        ;
        baiduFaceRec.getAuth(params, function (ret, err)
            if (ret)
                console.log(JSON.stringify(ret));
                var access_token = ret.access_token;
                //选择照片或拍照
                api.actionSheet(
                    title: ‘选择照片‘,
                    cancelTitle: ‘取消‘,
                    buttons: [‘拍照‘, ‘手机相册‘]
                , function (ret, err)
                    if (ret)
                        console.log(ret.buttonIndex);
                        if (ret.buttonIndex != 3)
                            var sourceType = ret.buttonIndex;
                            //获取图片
                            api.getPicture(
                                sourceType: (sourceType == 1) ? ‘camera‘ : ‘album‘,
                                encodingType: ‘jpg‘,
                                mediaValue: ‘pic‘,
                                destinationType: ‘url‘,
                                allowEdit: true,
                                saveToPhotoAlbum: false
                            , function (ret, err)
                                if (ret)
                                    console.log(ret.data);
                                    var filePath = ret.data;
                                    var params =
                                        filePath: filePath,
                                        access_token: access_token
                                    ;
                                    //人脸检测
                                    baiduFaceRec.detect(params, function (ret, err)
                                        if (ret)
                                            console.log(JSON.stringify(ret));
                                            alert(‘人脸检测数据‘ + JSON.stringify(ret.result.face_list));
                                        else
                                            console.log(err.msg);
                                       
                                    )
                                 else
                                    console.log(JSON.stringify(err));
                                    alert(JSON.stringify(err));
                                
                            )
                         else
                            return false;
                        
                    
                );
             else
                console.log(err.msg);
                alert(‘错误:‘ + ret.msg);
            
        );
   

    //人脸对比
    function match()
        //先获取access_token
        var params =
            ak: ‘your ak‘,
            sk: ‘your sk‘
        ;
        baiduFaceRec.getAuth(params, function (ret, err)
            if (ret)
                console.log(JSON.stringify(ret));
                var access_token = ret.access_token;
                //得到对比图片
                UIAlbumBrowser.open(
                    max: 2,
                    styles:
                        bg: ‘#fff‘,
                        mark:
                            icon: ‘‘,
                            position: ‘bottom_left‘,
                            size: 20
                        ,
                        nav:
                            bg: ‘rgba(0,0,0,0.6)‘,
                            titleColor: ‘#fff‘,
                            titleSize: 18,
                            cancelColor: ‘#fff‘,
                            cancelSize: 16,
                            finishColor: ‘#fff‘,
                            finishSize: 16
                        
                    ,
                    rotation: true
                , function (ret)
                    if (ret)
                        var filePath1 = ret.list[0].path;
                        var filePath2 = ret.list[1].path;
                        var params =
                            filePath1: filePath1,
                            filePath2: filePath2,
                            access_token: access_token
                        ;
                        //人脸对比
                        baiduFaceRec.match(params, function (ret, err)
                            if (ret)
                                console.log(JSON.stringify(ret));
                                alert(‘人脸检测数据‘ + JSON.stringify(ret));
                            else
                                console.log(err.msg);
                           
                        )
                    
                );
             else
                console.log(err.msg);
                alert(‘错误:‘ + ret.msg);
            
        );
   
</script>

使用模块前需要先到百度AI开发者中心创建应用,获取ak和sk,然后进行身份验证,获取返回的access_token,建议每次进行人脸识别接口时先获取access_token(30期限),然后每次请求识别接口也传入access_token,这样保证每次都请求ok。

 

另外的两个人脸识别接口,一个是人脸识别,一个是人脸对比。

人脸识别主要是识别人的脸部相关参数,对应的参数很多,我就不一一说明了,文档有详细说明。另外就是人脸对比,对比两张脸的相似度值,可以根据相似度值来判断两张人脸是否是同一个人,在项目上应用于人脸对比验证,应该会使用的比较多。

 

【本文出自APICloud官方论坛,感谢鲍永道的分享。】










































































































































































































java调用百度ai人脸识别步骤,分享面经!

一、前些年,互联网行业里对架构师这个岗位的标准还不是很清晰。所以,很多架构师的工作往往就是一些技术被公司认可的资深工程师负责。彼时,正巧我也是这类人员之一,故也得到了一个从零开始架设一套... 查看详情

opencv4.5.4dnn人脸识别模块使用介绍--如何快速搭建一个人脸识别系统(代码片段)

...磅干货,第一时间送达导读本文主要介绍OpenCV4.5.4中人脸识别模块的使用和简易人脸识别系统的搭建,供大家参考。背景介绍前几天刚刚更新的OpenCV4.5.4版本将基于DNN的人脸检测和人脸识别添加到modules/objdetect中,具体... 查看详情

百度人脸识别sdk学习

...之类的,我就好奇搜索了一下,本人是小白级别,喜欢用百度多一点,所以就使用了百度的人脸识别SDK进行研究。不得不说百度提供的完档很详细,在学习过程中很少出现不能解决的问题,所以本人也偷个懒,把sdk文档复制下来... 查看详情

c_cpp使用面部模块进行人脸识别(代码片段)

查看详情

借助百度云api进行人脸识别(代码片段)

前言:本篇博客是笔者第一次使用百度云api进行人脸检测,主要内容包括两部分,一是获取接口,二是借助接口进行人脸检测,最终可以给出一个百分比判别两张人脸是否属于同一个人。笔者也是初步了解这方面的内容,也是参... 查看详情

百度云照片人脸识别搜索怎么用

参考技术A打开并登录自己的百度云以后,点击左侧的“图片”栏目我这里以自己的个人图片为例,随意点击打开一张带有头像的图片在新窗口中打开图片以后,请点击底部的“人脸搜索”选项随后会看到神奇的人脸识别系统已... 查看详情

[android]虹软人脸检测与人脸识别集成分享(代码片段)

目前我们的应用内使用了ArcFace的人脸检测功能,其他的我们并不了解,所以这里就和大家分享一下我们的集成过程和一些使用心得 集成ArcFaceFD的集成过程非常简单在ArcFaceFD的文档上有说明支持的系统为5.0及以上系统,但其... 查看详情

百度网盘人脸识别,为啥只能显示12个人物?不能识别更多人脸吗?

能识别全部人物,具体操作:打开百度网盘app——首页——相册——智能分类——查看全部参考技术A定期清理手机主要是手机使用时间长,垃圾文件和临时文件比较多,影响系统和软件功能正常发挥。建议使用一段时间后,恢... 查看详情

技术分享:人脸识别究竟是如何完成的?

...机视觉技术研究及应用也逐渐进入成熟阶段。其中,人脸识别是运用较多的一种技术,已经渗透到人类日常生活的方方面面。目前TSINGSEE青犀视频也正在积极研发人脸识别项目,将人脸识别技术融入到相关视频平台... 查看详情

Android上的人脸识别

】Android上的人脸识别【英文标题】:FaceRecognitiononAndroid【发布时间】:2012-07-2620:05:02【问题描述】:我正在尝试在Android上开发人脸识别应用,由于我不想在项目中使用NDK(只是没有时间切换),我坚持使用Java,因此我遇到了一... 查看详情

基于百度ai开放平台的人脸识别及语音合成(代码片段)

基于百度AI的人脸识别及语音合成课题课题需求(1)人脸识别在Web界面上传人的照片,后台使用Java技术接收图片,然后对图片进行解码,调用云平台接口识别人脸特征,接收平台返回的人员年龄、性别、颜值等信息,将信息返... 查看详情

虹软人脸识别应用开发过程分享(代码片段)

之前写了一个人脸识别demo,现在有时间向大家分享一波干货。  虹软的人脸识别是应用与离线开发的,因为不需要网络,所以它的识别速度较快。好了,废话不多说,接下来就开始教大家怎样使用了。 1.首先就是去官... 查看详情

java中的英特尔实感人脸识别模块

】java中的英特尔实感人脸识别模块【英文标题】:IntelRealSensefacerecognitionmoduleinjava【发布时间】:2016-04-2020:17:37【问题描述】:我在一个研究团队工作,使用SDK2016R1Intel_rs_sdk_offline_package_r6_8.0.24.6528人脸识别模块和F200摄像头。我... 查看详情

微信本次刷脸存在风险请使用其他验证方式

...可能是光线太昏暗。2、建议用户在光线充足的地方进行人脸识别。3、如果用户戴着眼镜。4、建议将眼镜摘下后再进行人脸识别。5、如果化了妆,需要卸妆后再进行人脸识别。6、微信人脸识别一般用于解封账号。7、如果不能识... 查看详情

使用 MTCNN 进行人脸识别

】使用MTCNN进行人脸识别【英文标题】:FaceRecognitionusingMTCNN【发布时间】:2021-07-2711:28:44【问题描述】:我在尝试运行的代码中遇到错误。AttributeError:模块\'facedetector_m\'没有属性FaceDetectorClassfromfacenet_pytorchimportMTCNNimportfacedetector_... 查看详情

python丨调用百度的人脸识别api给你的颜值打个分

需要用到的工具百度的人脸识别apiFlaskPILrequests主要思路利用的百度的人脸识别库,然后自己做了一个简单的图片上传和图片处理以及信息提取加工。官网给的方法相对比较繁琐,我使用request改写了一下如下(注意把url里面的Key换... 查看详情

交友项目自动装配模块封装阿里云发送短信&oss对象存储&百度云人脸识别(代码片段)

...xff1a;自动装配类2.4:自动装配配置3:SpringBoot封装百度云人脸识别3.1:配置类3.2:发送短信模板对象3.3:自动装配类3.4:自动装配配置自动装配模块:tanhua-autoconfigproperties用来进行读取yml文件的参数进... 查看详情

一个小白怎么学习人脸识别技术啊

...脸跟踪,人脸对比请点击输入图片描述首先,你可以打开百度,搜索百度开放平台请点击输入图片描述点击进入上面搜索到的网页,进入其官网,既可以看到这个页面请点击输入图片描述然后产品服务——>人脸与人体识别—... 查看详情