本文章主要介绍人脸对比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调用百度人脸检测》