PHP 调用百度人脸对比

这篇具有很好参考价值的文章主要介绍了PHP 调用百度人脸对比。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文章主要介绍人脸对比API能力、应用场景、请求实例、参数说明。

目录

接口能力

业务应用

应用场景

下载SDK

请求参数

 请求示例

返回参数

返回示例

 总结


接口能力

两张人脸图片相似度对比:比对两张图片中人脸的相似度,并返回相似度分值。

多种图片类型:支持生活照、证件照、身份证芯片照、带网纹照四种类型的人脸对比。

活体检测控制:基于图片中的破绽分析,判断其中的人脸是否为二次翻拍(举例:如用户A用手机拍摄了一张包含人脸的图片一,用户B翻拍了图片一得到了图片二,并用图片二伪造成用户A去进行识别操作,这种情况普遍发生在金融开户、实名认证等环节。)。

质量检测控制:分析图片的中人脸的模糊度、角度、光照强度等特征,判断图片质量。

业务应用

用于比对多张图片中的人脸相似度并返回两两比对的得分,可用于判断两张脸是否是同一人的可能性大小。

应用场景

如人证合一验证,用户认证等,可与您现有的人脸库进行比对验证。

下载SDK

支持PHP版本:5.3+

人脸识别 PHP SDK目录结构

PHP 调用百度人脸对比

下载SDK 网址 

PHP 调用百度人脸对比

请求参数

参数

必选

类型

说明

image

string

图片信息(总数据大小应小于10M,图片尺寸在1920x1080以下),图片上传方式根据image_type来判断。 两张图片通过json格式上传,格式参考表格下方示例

image_type

string

图片类型
BASE64:图片的base64值,base64编码后的图片数据,编码后的图片大小不超过2M;
URL:图片的 URL地址( 可能由于网络等原因导致下载图片时间过长);
FACE_TOKEN: 人脸图片的唯一标识,调用人脸检测接口时,会为每个人脸图片赋予一个唯一的FACE_TOKEN,同一张图片多次检测得到的FACE_TOKEN是同一个。

face_type

string

人脸的类型
LIVE:表示生活照:通常为手机、相机拍摄的人像图片、或从网络获取的人像图片等,
IDCARD:表示身份证芯片照:二代身份证内置芯片中的人像照片,
WATERMARK:表示带水印证件照:一般为带水印的小图,如公安网小图
CERT:表示证件照片:如拍摄的身份证、工卡、护照、学生证等证件图片
INFRARED 表示红外照片:使用红外相机拍摄的照片
HYBRID:表示混合类型,如果传递此值时会先对图片进行检测判断所属类型(生活照 or 证件照)(仅针对请求参数 image_type 为 BASE64 或 URL 时有效)
默认LIVE

quality_control

string

图片质量控制
NONE: 不进行控制
LOW:较低的质量要求
NORMAL: 一般的质量要求
HIGH: 较高的质量要求
默认 NONE
若图片质量不满足要求,则返回结果中会提示质量检测失败

liveness_control

string

活体检测控制
NONE: 不进行控制
LOW:较低的活体要求(高通过率 低攻击拒绝率)
NORMAL: 一般的活体要求(平衡的攻击拒绝率, 通过率)
HIGH: 较高的活体要求(高攻击拒绝率 低通过率)
默认 NONE
若活体检测结果不满足要求,则返回结果中会提示活体检测失败

face_sort_type

int

人脸检测排序类型
0:代表检测出的人脸按照人脸面积从大到小排列
1:代表检测出的人脸按照距离图片中心从近到远排列
默认为0

spoofing_control

string

合成图控制参数
NONE: 不进行控制
LOW:较低的合成图阈值数值,由于合成图判定逻辑为大于阈值视为合成图攻击,该项代表低通过率、高攻击拒绝率
NORMAL: 一般的合成图阈值数值,由于合成图判定逻辑为大于阈值视为合成图攻击,该项代表平衡的攻击拒绝率, 通过率
HIGH: 较高的合成图阈值数值,由于合成图判定逻辑为大于阈值视为合成图攻击,该项代表高通过率、低攻击拒绝率
默认为NONE

两张图片上传格式

[
    {
        "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"
            }
        ]
    }
}

 

 总结

主要介绍人脸对比API能力、应用场景及使用sdk实现两张图片对比示例和返回参数、说明。

通过返回参数score可以看出相似度93+,可以判断是一个人。

剩下的就是放到项目中与真实业务场景结合进行使用。

相关文章:

《百度人脸识别应用注册及认证》

《PHP调用百度人脸检测》文章来源地址https://www.toymoban.com/news/detail-419271.html

到了这里,关于PHP 调用百度人脸对比的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • opencv进阶11-LBPH 人脸识别(人脸对比)

    人脸识别的第一步,就是要找到一个模型可以用简洁又具有差异性的方式准确反映出每个人脸的特征。识别人脸时,先将当前人脸采用与前述同样的方式提取特征,再从已有特征集中找出当前特征的最邻近样本,从而得到当前人脸的标签。 OpenCV 提供了三种人脸识别方法,分

    2024年02月11日
    浏览(46)
  • Java借助百度云人脸识别实现人脸注册、登录功能的完整示例

    先来看一下Java借助百度云人脸识别实现人脸注册登录功能的预览效果 登录百度智能云控制台: https://console.bce.baidu.com/ ,开通人脸识别 选择人脸识别项,创建人脸识别应用 人脸识别接口默认全部选择,也可以选择添加其他接口。 得到应用 ID、 API KEY、Secret Key 人脸识别API文

    2024年02月11日
    浏览(46)
  • SpringBoot整合百度云人脸识别功能

    首先需要在百度智能云官网中创建应用,获取 AppID,API Key,Secret Key 官网地址:https://console.bce.baidu.com/ 添加以下依赖即可。其中版本号可在 maven 官网查询 便于后面去获取值 AipFace 是人脸识别的 Java 客户端,为使用人脸识别的开发人员提供了一系列的交互方法。初始化完成后

    2024年02月06日
    浏览(31)
  • uni-app+云函数+百度AI(人脸检测,人脸库注册,人脸1:N搜索)

    Hbuilderx编辑器(代码编辑器) unicloud(云服务空间,本项目采用的是 阿里云 ) 百度智能云 (人脸识别API,有免费测试资源可用) 1.创建项目,启动云开发,选择阿里云 2.新建云函数 face --- 百度AI人脸识别业务 face_token --- 生成与更新百度AI所需要的access_token getTable --- 获取人脸签

    2024年02月02日
    浏览(57)
  • 项目:基于OpenCV+百度云人脸识别项目

    基于OpenCV和百度云人脸识别的项目可以使用以下的框架来实现: 数据采集和预处理:使用OpenCV来采集摄像头或读取图像文件,并对图像进行预处理操作,例如裁剪、调整大小、灰度化等。 人脸检测:使用OpenCV的人脸检测功能来检测图像中的人脸。可以使用预训练的人脸检测

    2024年01月16日
    浏览(46)
  • unity使用百度AI实现人脸融合

    准备工作:前往百度AI网页注册账号,百度AI开放平台-全球领先的人工智能服务平台 在开放能力平台,能找到想要的功能介绍,然后要创建一个应用,需要用到ak和sk,百度AI开发里边介绍比较清楚,这里就不赘述了。 开发逻辑  调用摄像头 - 截取一帧画面  - 上传百度AI云融

    2024年02月03日
    浏览(41)
  • 百度人脸识别_SpringBoot整合离线SDK

    建议使用低版本 SDK : Baidu_Face_Offline_SDK_Windows_Java_6.1.3 目前已知8.x版本对服务端不兼容,存在运行过程中,第一次调用sdk能够正常执行,第二次时出现JVM异常。 SDK不支持多线程,一般都用于设备端,如人脸闸机上的面板机设备。 自定义库文件路径,与项目分离。 整合spring

    2024年02月08日
    浏览(42)
  • 基于Python实现人脸识别相似度对比

    人脸识别技术是一种通过计算机对人脸图像进行分析和处理࿰

    2024年01月24日
    浏览(38)
  • PHP是什么以及它的主要用途是什么?

    PHP是什么以及它的主要用途是什么? PHP,全称Hypertext Preprocessor,是一种通用的开源脚本语言。它尤其适用于Web开发,并可嵌入HTML中。PHP最初的设计目标是创建动态生成的网页,随着其不断的发展,现在的PHP不仅可以用于Web开发,还可以用于命令行脚本、桌面应用程序开发等

    2024年04月25日
    浏览(39)
  • SpringBoot集成百度人脸识别实现登陆注册功能Demo(二)

    前言 上一篇SpringBoot集成百度人脸demo中我使用的是调用本机摄像头完成人脸注册,本次demo根据业务需求的不同我采用文件上传的方式实现人脸注册。 效果演示 首页 注册 后端响应数据: 登录 后端响应数据: 项目结构 后端代码实现 1、BaiduAiUtils工具类封装

    2024年02月14日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包