Java编程实现NBA赛事接口调用实例代码
565
2022-06-18
1.注册百度开发者账号。
https://login.bce.baidu.com/?account= 注册登录成功后,进入控制台,在左边的导航栏找到产品-》人工智能-》人脸识别:
创建应用。创建应用成功后拿到应用的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);
判断是否符合人脸识别检查的字段说明:
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~