日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

1.注冊百度開發者賬號。

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

 

php使用百度API實現人臉識別

 

 

創建應用。創建應用成功后拿到應用的API Key和Secret Key

2.接口調用-獲取access token

調用人臉識別接口前需要獲取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);//抓取指定網頁
 curl_setopt($curl, CURLOPT_HEADER, 0);//設置header
 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//要求結果為字符串且輸出到屏幕上
 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.調用人臉檢查接口
如果需要判斷一張圖片中的人臉,是否符合后續識別或者對比的條件,在請求時在face_field參數中請求quality。
下面示例是請求圖文為base64轉碼字符串(轉碼不能包含頭信息),也可以傳圖片網絡地址,官方文檔:https://ai.baidu.com/docs#/Face-Detect-V3/top
示例代碼:
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為人臉都在圖像邊界內
 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);//抓取指定網頁
 curl_setopt($curl, CURLOPT_HEADER, 0);//設置header
 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//要求結果為字符串且輸出到屏幕上
 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使用百度API實現人臉識別

 

 

注明:此文章轉至公眾號php開源社區

分享到:
標簽:php API
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定