本文章主要介绍人脸对比API能力、应用场景、请求实例、参数说明。
接口能力
两张人脸图片相似度对比:比对两张图片中人脸的相似度,并返回相似度分值。
多种图片类型:支持生活照、证件照、身份证芯片照、带网纹照四种类型的人脸对比。
活体检测控制:基于图片中的破绽分析,判断其中的人脸是否为二次翻拍(举例:如用户A用手机拍摄了一张包含人脸的图片一,用户B翻拍了图片一得到了图片二,并用图片二伪造成用户A去进行识别操作,这种情况普遍发生在金融开户、实名认证等环节。)。
质量检测控制:分析图片的中人脸的模糊度、角度、光照强度等特征,判断图片质量。
业务应用
用于比对多张图片中的人脸相似度并返回两两比对的得分,可用于判断两张脸是否是同一人的可能性大小。
应用场景
如人证合一验证,用户认证等,可与您现有的人脸库进行比对验证。
下载SDK
支持PHP版本:5.3+
人脸识别 PHP SDK目录结构
下载SDK 网址
请求参数
参数 | 必选 | 类型 | 说明 |
image | 是 | string | 图片信息(总数据大小应小于10M,图片尺寸在1920x1080以下),图片上传方式根据image_type来判断。 两张图片通过json格式上传,格式参考表格下方示例 |
image_type | 是 | string | 图片类型 |
face_type | 否 | string | 人脸的类型 |
quality_control | 否 | string | 图片质量控制 |
liveness_control | 否 | string | 活体检测控制 |
face_sort_type | 否 | int | 人脸检测排序类型 |
spoofing_control | 否 | string | 合成图控制参数 |
两张图片上传格式
[
{
"image": "sfasq35sadvsvqwr5q...",
"image_type": "BASE64",
"face_type": "LIVE",
"quality_control": "LOW",
"liveness_control": "HIGH"
},
{
"image": "sfasq35sadvsvqwr5q...",
"image_type": "BASE64",
"face_type": "IDCARD",
"quality_control": "LOW",
"liveness_control": "HIGH"
}
]
请求示例
/*
* 人脸识别实例
* @Yjl
*/
require_once 'AipFace.php';
// 应用API ID
const APP_ID = '应用API ID';
// 应用API KEY
const API_KEY = '应用API KEY';
// 应用 SECRET KEY
const SECRET_KEY = '应用 SECRET KEY';
class FaceAuth{
/**
* 人脸比对
* author: YJL
* @param $images
* @return false|string
*/
public function faceMatch($images)
{
// 传入必须参数 实例化类
$client = new AipFace(APP_ID, API_KEY, SECRET_KEY);
// 调用人脸比对
$data = $client->match($images);
// 查看 restult 的值 为空表示不含人脸
return json_encode($data);
}
}
$obj = new FaceAuth();
// 人脸比对
$images = [
[
"image" => base64_encode(file_get_contents('./img/y1.png')),
"image_type"=> "BASE64",
"face_type" => "LIVE",
],
[
"image" => base64_encode(file_get_contents('./img/1.jpg')),
"image_type"=> "BASE64",
"face_type" => "LIVE",
],
];
print_r($obj->faceMatch($images));die;
返回参数
参数名 | 必选 | 类型 | 说明 |
score | 是 | float | 人脸相似度得分,推荐阈值80分 |
face_list | 是 | array | 人脸信息列表 |
+face_token | 是 | string | 人脸的唯一标志 |
返回示例
{
"error_code":0,
"error_msg":"SUCCESS",
"log_id":1389142201,
"timestamp":1681366989,
"cached":0,
"result":{
"score":93.84101105,
"face_list":[
{
"face_token":"3f27c6e2d075c17e4a0b1b1a6412c81a"
},
{
"face_token":"3be989d0f388c12ecc08640b91a2a7c5"
}
]
}
}
到此为止了,剩下的就是放到项目中与真实业务场景结合进行使用。
相关文章:
《百度人脸识别应用注册及认证》
《PHP调用百度人脸检测》