php接入百度人脸识别,供大家参考,具体内容如下
1.注册百度开发者账号。
https://login.bce.baidu.com/?account=注册登录成功后,进入控制台,在左边的导航栏找到产品-》人工智能-》人脸识别:
创建应用。创建应用成功后拿到应用的api key和cret key
2.接口调用-获取access token
调用人脸识别接口前需要获取access token,示例代码:
function execcurl($url, $param) { if (empty($url) || empty($param)) { return array('result' => fal, 'err_msg' => 'url or param is null'); } $curl = curl_init();//初始化curl curl_topt($curl, curlopt_url, $url);//抓取指定网页 curl_topt($curl, curlopt_header, 0);//设置header curl_topt($curl, curlopt_returntransfer, 1);//要求结果为字符串且输出到屏幕上 curl_topt($curl, curlopt_post, 1);//post提交方式 curl_topt($curl, curlopt_postfields, $param); curl_topt($curl, curlopt_ssl_verifypeer, 0); curl_topt($curl, curlopt_ssl_verifyhost, 0); $data = curl_exec($curl);//运行curl $curl_err_msg = curl_error($curl); curl_clo($curl); if($data === fal) { return array('result' => fal, 'err_msg' => $curl_err_msg); }el { return array('result' => true, 'data' => $data); }} $url = '/d/file/titlepic/question.html = array( 'grant_type' => 'client_credentials', 'client_id' => '你的api key', 'client_cret' => '你的cret key');$result = execcurl($url, $param);
3.调用人脸检查接口
如果需要判断一张图片中的人脸,是否符合后续识别或者对比的条件,在请求时在face_field参数中请求quality。
下面示例是请求图文为ba64转码字符串(转码不能包含头信息),也可以传图片网络地址,官方文档
示例代码:
function checkpicturetocheckface($image_path, $access_token) { $url = '/d/file/titlepic/detect' . $access_token; $param = array( 'image' => ba64encodeimage($image_path), 'image_type' => 'ba64', 'face_windows主进程rundll32已停止工作field' => 'quality' ); $param = json_encode($param); $result = execcurl($url, $param); if($result['result'] == fal) return $result; $data = json_decode($result['data'], true); if($data['error_code'] != 0) return array('result' => fal, 'err_msg' => '上传的人脸不符合要求,请重新上传五官清晰的真实头像'); $err_result = array('result' => fal, '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']['no'] > 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' => fal, 'err_msg' => 'url or param is null'); } $curl = curl_init();//初始化curl curl_topt($curl, curlopt_url, $url);//抓取指定网页 curl_topt($curl, curlopt_header, 0);//设置header curl_topt($curl, curlopt_returntransfer, 1);//要求结果为字符串且输出到屏幕上 curl_topt($curl, curlopt_post, 1);//post提交方式 curl_topt($curl, curlopt_postfields, $param); curl_topt($curl, curlopt_ssl钢琴培训班招生简章_verifypeer, 0); curl_topt($curl, curlopt_ssl_verifyhost, 0); $data = curl_exec($curl);//运行curl $curl_err_msg = curl_error($curl); curl_clo($curl); if($data === fal) { return array('r小孩好动esult' => fal, 'err_msg' => $curl_err_msg); }el药师考试报名条件 { return array('result' => true, 'data' => $data); }} function ba64encodeimage($image_path) { $ba64_image = ''; $image_info = getimagesize($image_path); $image_data = fread(fopen($image_path, 'r'), filesize($image_path)); $ba64_image = chunk_split(ba64_encode($image_data)); return $ba64_image;} $image_path = 'image/1.jpg';$access_token = '上一步的获取access token';$result = checkpicturetocheckface($image_path, $access_token);
判断是否符合人脸识别检查的字段说明:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。
本文发布于:2023-04-07 10:12:04,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/79359119bcf79a27ea817d260aa8f104.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:PHP实现百度人脸识别.doc
本文 PDF 下载地址:PHP实现百度人脸识别.pdf
留言与评论(共有 0 条评论) |