百度人脸识别过程记录(1)

简介: 百度人脸识别过程记录(1)
<?php
header("Content-Type: text/html;charset=utf-8");
header("Content-type: application/json");
/*var_dump($_FILES['pic']);*/
/*
   * 1.百度AI-人脸识别,access_token获取;
   * 向API服务地址使用POST发送请求,必须在URL中带上参数access_token;
   * 采用人脸识别接口V3版本;
   */
function request_post($url = '', $param = '')
{
  if (empty($url) || empty($param)) {
    return false;
  }
  $postUrl  = $url;
  $curlPost = $param;
  $curl     = curl_init();//初始化curl
  curl_setopt($curl, CURLOPT_URL, $postUrl);//抓取指定网页
  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, $curlPost);
  $data = curl_exec($curl);//运行curl
  curl_close($curl);
  return $data;
}
$url                        = 'https://aip.baidubce.com/oauth/2.0/token';
$post_data['grant_type']    = 'client_credentials';
$post_data['client_id']     = '';
$post_data['client_secret'] = '';
$o                          = "";
foreach ($post_data as $k => $v) {
  $o .= "$k=" . urlencode($v) . "&";
}
$post_data = substr($o, 0, -1);
//获取百度AI接口access_token;
$res_acc = json_decode(request_post($url, $post_data), true);
//var_dump($res_acc);
//上传图片处理,百度AI人脸识别图片格式支持PNG、JPG、JPEG、BMP;
if (isset($_FILES['pic']) && $_FILES['pic']['error'] == 0) {
  $name = md5(time());
  $ext  = explode(".", $_FILES['pic']['name']);
  $ext  = end($ext);
  $full = $name . "." . $ext;
  $rs   = move_uploaded_file($_FILES['pic']['tmp_name'], './upload/' . $full);
  if (!$rs) {
    die('上传图片出错');
  }
  //上传成功后,获取图片地址
  $pic = "https://datav.qiaodu.net/face/upload/" . $full;
  //转为Base64格式编码,不包含图片头的data:image/jpg;base64;
  $base64_img = base64_encode(file_get_contents($pic));
  /*
  * 1.人脸检测
  * 检测图片中的人脸并标记出位置信息;
  * 采用人脸识别接口V3版本;
  */
  //检测请求参数;
  $img_info[]             = '';
  $img_info["image"]      = $base64_img;
  $img_info["image_type"] = "BASE64";
  $img_info["face_field"] = "faceshape,facetype";
  //人脸检测与分析;
  $url_info   = 'https://aip.baidubce.com/rest/2.0/face/v3/detect?access_token=' . $res_acc['access_token'];
  $bodys_info = json_encode($img_info, JSON_UNESCAPED_SLASHES);//防止/或"转义;
  $res_info   = json_decode(request_post($url_info, $bodys_info), true);
  //如图片无人脸,退出;
  if (count($res_info['result']['face_num']) == 0) {
    die('没有检测出人脸');
  }
  var_dump($res_info);
  /*
   * 2.创建人脸库
   * 用于向人脸库中新增用户,及组内用户的人脸图片;
   * 采用人脸识别接口V3版本;
   */
  //前端参数传递;
  $user_id   = "01025623";
  $user_info = "Poleung";
  //百度AI检测请求参数;
  $img_addinfo["image"]            = $base64_img;
  $img_addinfo["image_type"]       = "BASE64";
  $img_addinfo["group_id"]         = "train";//用户组id,百度人脸库管理默认设置组别;
  $img_addinfo["user_id"]          = $user_id;//用户id
  $img_addinfo["user_info"]        = $user_info;//用户资料
  $img_addinfo["quality_control"]  = "LOW";//图片质量控制
  $img_addinfo["liveness_control"] = "NONE";//活体检测控制
  $img_addinfo["action_type"]      = "APPEND";//user_id重复注册时,新注册的图片操作方式;
  $url_add   = 'https://aip.baidubce.com/rest/2.0/face/v3/faceset/user/add?access_token=' . $res_acc['access_token'];
  $bodys_add = json_encode($img_addinfo, JSON_UNESCAPED_SLASHES);
  $res_add   = json_decode(request_post($url_add, $bodys_add), true);
  echo json_encode($res_add["error_msg"]);
}
相关文章
|
17天前
|
消息中间件 JavaScript Java
MQ产品使用合集之视觉智能平台人脸搜索1:N怎么更新人脸数据
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
|
18天前
|
机器学习/深度学习 人工智能 算法
视觉智能平台常见问题之人脸比对1:1的服务离线使用如何解决
视觉智能平台是利用机器学习和图像处理技术,提供图像识别、视频分析等智能视觉服务的平台;本合集针对该平台在使用中遇到的常见问题进行了收集和解答,以帮助开发者和企业用户在整合和部署视觉智能解决方案时,能够更快地定位问题并找到有效的解决策略。
|
18天前
|
机器学习/深度学习 API Android开发
视觉智能平台常见问题之判断摄像头抓拍到包含人脸的照片如何解决
视觉智能平台是利用机器学习和图像处理技术,提供图像识别、视频分析等智能视觉服务的平台;本合集针对该平台在使用中遇到的常见问题进行了收集和解答,以帮助开发者和企业用户在整合和部署视觉智能解决方案时,能够更快地定位问题并找到有效的解决策略。
|
18天前
|
API 网络安全
阿里云视觉智能平台中人脸搜索功能在长时间不使用后第一次使用时出现连接失败
阿里云视觉智能平台中人脸搜索功能在长时间不使用后第一次使用时出现连接失败
235 2
|
数据采集 编解码 小程序
微信小程序 | 人脸识别的最终解决方案
微信小程序 | 人脸识别的最终解决方案
1181 0
微信小程序 | 人脸识别的最终解决方案
|
11月前
|
移动开发 计算机视觉
百度人脸识别记录(2):熟悉H5 capture 调用摄像头
百度人脸识别记录(2):熟悉H5 capture 调用摄像头
63 0
|
人工智能 监控 算法
视觉智能开放平台【人脸人体】类目上线了包含人脸比对1:N在内的9个算法,重点还免费,快来看看吧!
尊敬的开发者您好,感谢您对阿里云视觉智能平台的支持,近期平台在【人脸人体】大类下上线了9个视觉AI算法,分别是人脸比对1:N、人体姿势关键点、手姿势关键点、人脸美妆、人脸美型、行人检测、人脸修复增强以及人脸滤镜,接下来给您逐一介绍下。
视觉智能开放平台【人脸人体】类目上线了包含人脸比对1:N在内的9个算法,重点还免费,快来看看吧!
|
计算机视觉
阿里云人脸识别典型问题处理
阿里云产品人脸识别常见问题
|
人工智能 API 计算机视觉
教程 |【阿里云.人脸识别】人脸比对调用
本章主要讲解阿里云.人脸识别的人脸比对调用。
|
计算机视觉
免费人脸识别工具可以跟踪社交媒体网站上的人
2018年8月9日,斯瓦蒂·汗德瓦尔(Swati Khandelwal image.png image.png 社交媒体监控软件Trustwave的安全研究人员发布了新的开源工具,该工具使用面部识别技术在大量社交媒体网络中定位目标。

热门文章

最新文章