真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用PHP怎么實現(xiàn)一個百度人臉識別功能-創(chuàng)新互聯(lián)

本篇文章為大家展示了使用PHP怎么實現(xiàn)一個百度人臉識別功能,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)漳平免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

1.注冊百度開發(fā)者賬號。


https://login.bce.baidu.com/?account= 注冊登錄成功后,進(jìn)入控制臺,在左邊的導(dǎo)航欄找到產(chǎn)品-》人工智能-》人臉識別:

使用PHP怎么實現(xiàn)一個百度人臉識別功能

創(chuàng)建應(yīng)用。創(chuàng)建應(yīng)用成功后拿到應(yīng)用的API Key和Secret Key

2.接口調(diào)用-獲取access token

調(diào)用人臉識別接口前需要獲取access token,示例代碼:

function execCurl($url, $param) {
 if (empty($url) || empty($param)) {
  return array('result' => false, 'err_msg' => 'url or param is null');
 }
 $curl = curl_init();//初始化curl
 curl_setopt($curl, CURLOPT_URL, $url);//抓取指定網(wǎng)頁
 curl_setopt($curl, CURLOPT_HEADER, 0);//設(shè)置header
 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//要求結(jié)果為字符串且輸出到屏幕上
 curl_setopt($curl, CURLOPT_POST, 1);//post提交方式
 curl_setopt($curl, CURLOPT_POSTFIELDS, $param);
 curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
 curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
 $data = curl_exec($curl);//運行curl
 $curl_err_msg = curl_error($curl);
 curl_close($curl);
 if($data === false) {
  return array('result' => false, 'err_msg' => $curl_err_msg);
 }else {
  return array('result' => true, 'data' => $data);
 }
}
 
$url = 'https://aip.baidubce.com/oauth/2.0/token';
$param = array(
 'grant_type' => 'client_credentials',
 'client_id' => '你的API Key',
 'client_secret' => '你的Secret Key'
);
$result = execCurl($url, $param);

3.調(diào)用人臉檢查接口

如果需要判斷一張圖片中的人臉,是否符合后續(xù)識別或者對比的條件,在請求時在face_field參數(shù)中請求quality。

下面示例是請求圖文為base64轉(zhuǎn)碼字符串(轉(zhuǎn)碼不能包含頭信息),也可以傳圖片網(wǎng)絡(luò)地址,官方文檔

示例代碼:

function checkPictureToCheckFace($image_path, $access_token) {
 $url = 'https://aip.baidubce.com/rest/2.0/face/v3/detect?access_token=' . $access_token;
 $param = array(
  'image' => base64EncodeImage($image_path),
  'image_type' => 'BASE64',
  'face_field' => 'quality'
 );
 $param = json_encode($param);
 $result = execCurl($url, $param);
 if($result['result'] == false) return $result;
 $data = json_decode($result['data'], true);
 if($data['error_code'] != 0) return array('result' => false, 'err_msg' => '上傳的人臉不符合要求,請重新上傳五官清晰的真實頭像');
 $err_result = array('result' => false, 'err_msg' => '上傳的人臉不符合要求,請重新上傳五官清晰的真實頭像!');
 $quality = $data['result']['face_list'][0]['quality'];
 if($quality['occlusion']['left_eye'] > 0.6) return $err_result; // 左眼被遮擋的閾值
 if($quality['occlusion']['right_eye'] > 0.6) return $err_result; // 右眼被遮擋的閾值
 if($quality['occlusion']['nose'] > 0.7) return $err_result; // 鼻子被遮擋的閾值
 if($quality['occlusion']['mouth'] > 0.7) return $err_result; // 嘴巴被遮擋的閾值
 if($quality['occlusion']['left_cheek'] > 0.8) return $err_result; // 左臉頰被遮擋的閾值
 if($quality['occlusion']['right_cheek'] > 0.8) return $err_result; // 右臉頰被遮擋的閾值
 if($quality['occlusion']['chin_contour'] > 0.6) return $err_result; // 下巴被遮擋閾值
 if($quality['blur'] != 0 && $quality['blur'] > 0.7) return $err_result; // 模糊度范圍 0是最清晰,1是最模糊
 if($quality['illumination'] < 40) return $err_result; // 光照范圍 
 if($quality['completeness'] == 0) return $err_result; // 人臉完整度 0為人臉溢出圖像邊界,1為人臉都在圖像邊界內(nèi)
 return array('result' => true);
}
 
function execCurl($url, $param) {
 if (empty($url) || empty($param)) {
  return array('result' => false, 'err_msg' => 'url or param is null');
 }
 $curl = curl_init();//初始化curl
 curl_setopt($curl, CURLOPT_URL, $url);//抓取指定網(wǎng)頁
 curl_setopt($curl, CURLOPT_HEADER, 0);//設(shè)置header
 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//要求結(jié)果為字符串且輸出到屏幕上
 curl_setopt($curl, CURLOPT_POST, 1);//post提交方式
 curl_setopt($curl, CURLOPT_POSTFIELDS, $param);
 curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
 curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
 $data = curl_exec($curl);//運行curl
 $curl_err_msg = curl_error($curl);
 curl_close($curl);
 if($data === false) {
  return array('result' => false, 'err_msg' => $curl_err_msg);
 }else {
  return array('result' => true, 'data' => $data);
 }
}
 
function base64EncodeImage($image_path) {
 $base64_image = '';
 $image_info = getimagesize($image_path);
 $image_data = fread(fopen($image_path, 'r'), filesize($image_path));
 $base64_image = chunk_split(base64_encode($image_data));
 return $base64_image;
}
 
$image_path = 'image/1.jpg';
$access_token = '上一步的獲取access token';
$result = checkPictureToCheckFace($image_path, $access_token);

判斷是否符合人臉識別檢查的字段說明:


使用PHP怎么實現(xiàn)一個百度人臉識別功能

上述內(nèi)容就是使用PHP怎么實現(xiàn)一個百度人臉識別功能,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)站題目:使用PHP怎么實現(xiàn)一個百度人臉識別功能-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://weahome.cn/article/sphej.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部