日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

PHP 调用百度人脸检测

發(fā)布時間:2024/1/8 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PHP 调用百度人脸检测 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

?本文章主要介紹人臉檢測API能力、應(yīng)用場景、請求實(shí)例、參數(shù)說明。

接口能力

????人臉檢測:檢測圖片中的人臉并標(biāo)記出位置信息。

????人臉關(guān)鍵點(diǎn):展示人臉的核心關(guān)鍵點(diǎn)信息,及150個關(guān)鍵點(diǎn)信息。

????人臉屬性值:展示人臉屬性信息,如年齡、性別等。

人臉質(zhì)量信息:返回人臉各部分的遮擋、光照、模糊、完整度、置信度等信息。

應(yīng)用場景

如人臉屬性分析,基于人臉關(guān)鍵點(diǎn)的加工分析,人臉營銷活動等。

說明

檢測響應(yīng)速度,與圖片中人臉數(shù)量相關(guān),人臉數(shù)量較多時響應(yīng)時間會有些許延長。

下載SDK

支持PHP版本:5.3+

人臉識別 PHP SDK目錄結(jié)構(gòu)

下載SDK 網(wǎng)址?

請求參數(shù)?

參數(shù)

必選

類型

說明

image

string

圖片信息(總數(shù)據(jù)大小應(yīng)小于10M),圖片上傳方式根據(jù)image_type來判斷

image_type

string

圖片類型
BASE64:圖片的base64值,base64編碼后的圖片數(shù)據(jù),編碼后的圖片大小不超過2M;
URL:圖片的 URL地址( 可能由于網(wǎng)絡(luò)等原因?qū)е孪螺d圖片時間過長);
FACE_TOKEN: 人臉圖片的唯一標(biāo)識,調(diào)用人臉檢測接口時,會為每個人臉圖片賦予一個唯一的FACE_TOKEN,同一張圖片多次檢測得到的FACE_TOKEN是同一個。

face_field

string

包括age,expression,face_shape,gender,glasses,landmark,landmark150,
quality,eye_status,emotion,face_type,mask,spoofing信息
逗號分隔. 默認(rèn)只返回face_token、人臉框、概率和旋轉(zhuǎn)角度

max_face_num

uint32

最多處理人臉的數(shù)目,默認(rèn)值為1,根據(jù)人臉檢測排序類型檢測圖片中排序第一的人臉(默認(rèn)為人臉面積最大的人臉),最大值120

face_type

string

人臉的類型
LIVE表示生活照:通常為手機(jī)、相機(jī)拍攝的人像圖片、或從網(wǎng)絡(luò)獲取的人像圖片等
IDCARD表示身份證芯片照:二代身份證內(nèi)置芯片中的人像照片
WATERMARK表示帶水印證件照:一般為帶水印的小圖,如公安網(wǎng)小圖
CERT表示證件照片:如拍攝的身份證、工卡、護(hù)照、學(xué)生證等證件圖片
默認(rèn)LIVE

liveness_control

string

活體控制 檢測結(jié)果中不符合要求的人臉會被過濾
NONE: 不進(jìn)行控制
LOW:較低的活體要求(高通過率 低攻擊拒絕率)
NORMAL: 一般的活體要求(平衡的攻擊拒絕率, 通過率)
HIGH: 較高的活體要求(高攻擊拒絕率 低通過率)
默認(rèn)NONE

face_sort_type

int

人臉檢測排序類型
0:代表檢測出的人臉按照人臉面積從大到小排列
1:代表檢測出的人臉按照距離圖片中心從近到遠(yuǎn)排列
默認(rèn)為0

display_corp_image

int

是否顯示檢測人臉的裁剪圖base64值
0:不顯示(默認(rèn))
1:顯示
當(dāng)取值為1時,max_face_num字段的取值上限按5計(jì)算,即最多可返回5張人臉的裁剪圖

說明:face_field參數(shù),默認(rèn)只返回人臉框、概率和旋轉(zhuǎn)角度,age等更多屬性,請?jiān)诖藚?shù)中添加。

請求實(shí)例

/** 人臉識別實(shí)例* @Yjl*/require_once 'AipFace.php';// 應(yīng)用API ID const APP_ID = '應(yīng)用API ID';// 應(yīng)用API KEY const API_KEY = '應(yīng)用API KEY';// 應(yīng)用 SECRET KEY const SECRET_KEY = '應(yīng)用 SECRET KEY';class FaceAuth{/*** 人臉檢測* author: YJL* @param $imageType* @param $image:取決于image_type參數(shù),傳入 BASE64字符串或URL字符串或FACE_TOKEN字符串* @return false|string*/public function faceCheck($imageType, $image){// 傳入必須參數(shù) 實(shí)例化類$client = new AipFace(APP_ID, API_KEY, SECRET_KEY);// 可選參數(shù)$options = array('face_field' => 'gender,age,emotion,face_type','max_face_num' => 2 // 最多處理人臉的數(shù)目,默認(rèn)為1);// 調(diào)用人臉檢測$data = $client->detect($image, $imageType, $options);// 查看 restult 的值 為空表示不含人臉return json_encode($data);}}$obj = new FaceAuth();// 人臉檢測-圖片二進(jìn)制 /*$image = base64_encode(file_get_contents('./img/1.jpg')); $imageType = 'BASE64'; print_r($obj->faceCheck($imageType, $image));*/// 人臉檢測-圖片鏈接 $imageType = 'URL'; $image = 'https://pic.3gbizhi.com/2019/1010/20191010025913837.jpg'; print_r($obj->faceCheck($imageType, $image));

返回參數(shù)

并非列舉全部返回字段,因?yàn)樽侄斡泻芏嗟⒎嵌夹枰?/p>

只是列舉了默認(rèn)返回字段和一部分需要face_field?參數(shù)請求后返回字段。

若覺得不全,可查看官網(wǎng)文檔。

字段

必選

類型

說明

face_num

int

檢測到的圖片中的人臉數(shù)量

face_list

array

人臉信息列表,具體包含的參數(shù)參考下面的列表。

+face_token

string

人臉圖片的唯一標(biāo)識 (人臉檢測face_token有效期為60min)

+location

array

人臉在圖片中的位置

++left

double

人臉區(qū)域離左邊界的距離

++top

double

人臉區(qū)域離上邊界的距離

++width

double

人臉區(qū)域的寬度

++height

double

人臉區(qū)域的高度

++rotation

int64

人臉框相對于豎直方向的順時針旋轉(zhuǎn)角,[-180,180]

+face_probability

double

人臉置信度,范圍【0~1】,代表這是一張人臉的概率,0最小、1最大。其中返回0或1時,數(shù)據(jù)類型為Integer

+angle

array

人臉旋轉(zhuǎn)角度參數(shù)

++yaw

double

三維旋轉(zhuǎn)之左右旋轉(zhuǎn)角[-90(左), 90(右)]

++pitch

double

三維旋轉(zhuǎn)之俯仰角度[-90(上), 90(下)]

++roll

double

平面內(nèi)旋轉(zhuǎn)角[-180(逆時針), 180(順時針)]

+age

double

年齡 ,當(dāng)face_field包含age時返回

+expression

array

表情,當(dāng) face_field包含expression時返回

++type

string

none:不笑;smile:微笑;laugh:大笑

++probability

double

表情置信度,范圍【0~1】,0最小、1最大。

+gender

array

性別,face_field包含gender時返回

++type

string

male:男性 female:女性

++probability

double

性別置信度,范圍【0~1】,0代表概率最小、1代表最大。

+emotion

array

情緒 face_field包含emotion時返回

++type

string

angry:憤怒 disgust:厭惡 fear:恐懼 happy:高興 sad:傷心 surprise:驚訝 neutral:無表情 pouty: 撅嘴 grimace:鬼臉

++probability

double

情緒置信度,范圍0~1

+face_type

array

真實(shí)人臉/卡通人臉 face_field包含face_type時返回

++type

string

human: 真實(shí)人臉 cartoon: 卡通人臉

++probability

double

人臉類型判斷正確的置信度,范圍【0~1】,0代表概率最小、1代表最大。

返回示例

{"error_code":0,"error_msg":"SUCCESS","log_id":3359851047,"timestamp":1681358159,"cached":0,"result":{"face_num":1,"face_list":[{"face_token":"0b7add2c6f3e0c87d2a6d21e3bd9b920","location":{"left":276.96,"top":266.73,"width":464,"height":476,"rotation":0},"face_probability":1,"angle":{"yaw":2.78,"pitch":-0.26,"roll":-3.95},"gender":{"type":"female","probability":1},"age":22,"emotion":{"type":"neutral","probability":0.99},"face_type":{"type":"human","probability":0.96}}]} }

到此為止了,剩下的就是放到項(xiàng)目中與真實(shí)業(yè)務(wù)場景結(jié)合進(jìn)行使用。

相關(guān)文章:

?《百度人臉識別應(yīng)用注冊及認(rèn)證》

《PHP調(diào)用百度人臉對比》

總結(jié)

以上是生活随笔為你收集整理的PHP 调用百度人脸检测的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。