关键词:
首先介绍下百度人脸识别模块(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文件的参数进... 查看详情
一个小白怎么学习人脸识别技术啊
...脸跟踪,人脸对比请点击输入图片描述首先,你可以打开百度,搜索百度开放平台请点击输入图片描述点击进入上面搜索到的网页,进入其官网,既可以看到这个页面请点击输入图片描述然后产品服务——>人脸与人体识别—... 查看详情