皮肤分析
所有文档

          人脸识别

          皮肤分析


          如果您对文档内容有任何疑问,可以通过以下几种方式联系我们:

          • 在百度云控制台内提交工单,咨询问题类型请选择人工智能服务
          • 如有需要讨论的疑问,欢迎进入AI社区 与其他开发者们一同交流
          • 特效用户交流QQ群:583486416

          能力介绍

          • 肤色检测:对图片中的人脸进行肤色检测,支持1-6挡,数字越小颜色越浅
          • 皮肤光滑度检测:对图片中的人脸进行皮肤光滑度检测,支持1-4挡,数字越小皮肤越光滑
          • 痘斑痣检测:检测人脸图片上的痘、斑、痣
          • 皱纹检测:可检测出人脸中各类皱纹(眼下细纹、抬头纹、鱼尾纹、法令纹),细分出每条皱纹轮廓坐标实例
          • 黑眼圈眼袋检测:对人脸眼周的黑眼圈及眼袋进行高精度检测
          • 黑头毛孔检测:检测鼻子区域黑头及额头、脸颊区域明显毛孔

          调用方式

          请求URL数据格式

          向API服务地址使用POST发送请求,必须在URL中带上参数access_token,可通过后台的API Key和Secret Key生成,具体方式请参考“Access Token获取”。

          示例代码

          #!/bin/bash
          curl -i -k 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=【百度云应用的AK】&client_secret=【百度云应用的SK】'
          <?php
          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']      = '你的 Api Key';
              $post_data['client_secret'] = '你的 Secret Key';
              $o = "";
              foreach ( $post_data as $k => $v ) 
              {
                  $o.= "$k=" . urlencode( $v ). "&" ;
              }
              $post_data = substr($o,0,-1);
              
              $res = request_post($url, $post_data);
          
              var_dump($res);
          
          ?>
          package com.baidu.ai.aip.auth;
          
          import org.json.JSONObject;
          
          import java.io.BufferedReader;
          import java.io.InputStreamReader;
          import java.net.HttpURLConnection;
          import java.net.URL;
          import java.util.List;
          import java.util.Map;
          
          /**
           * 获取token类
           */
          public class AuthService {
          
              /**
               * 获取权限token
               * @return 返回示例:
               * {
               * "access_token": "24.460da4889caad24cccdb1fea17221975.2592000.1491995545.282335-1234567",
               * "expires_in": 2592000
               * }
               */
              public static String getAuth() {
                  // 官网获取的 API Key 更新为你注册的
                  String clientId = "百度云应用的AK";
                  // 官网获取的 Secret Key 更新为你注册的
                  String clientSecret = "百度云应用的SK";
                  return getAuth(clientId, clientSecret);
              }
          
              /**
               * 获取API访问token
               * 该token有一定的有效期,需要自行管理,当失效时需重新获取.
               * @param ak - 百度云官网获取的 API Key
               * @param sk - 百度云官网获取的 Securet Key
               * @return assess_token 示例:
               * "24.460da4889caad24cccdb1fea17221975.2592000.1491995545.282335-1234567"
               */
              public static String getAuth(String ak, String sk) {
                  // 获取token地址
                  String authHost = "https://aip.baidubce.com/oauth/2.0/token?";
                  String getAccessTokenUrl = authHost
                          // 1. grant_type为固定参数
                          + "grant_type=client_credentials"
                          // 2. 官网获取的 API Key
                          + "&client_id=" + ak
                          // 3. 官网获取的 Secret Key
                          + "&client_secret=" + sk;
                  try {
                      URL realUrl = new URL(getAccessTokenUrl);
                      // 打开和URL之间的连接
                      HttpURLConnection connection = (HttpURLConnection) realUrl.openConnection();
                      connection.setRequestMethod("GET");
                      connection.connect();
                      // 获取所有响应头字段
                      Map<String, List<String>> map = connection.getHeaderFields();
                      // 遍历所有的响应头字段
                      for (String key : map.keySet()) {
                          System.err.println(key + "--->" + map.get(key));
                      }
                      // 定义 BufferedReader输入流来读取URL的响应
                      BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
                      String result = "";
                      String line;
                      while ((line = in.readLine()) != null) {
                          result += line;
                      }
                      /**
                       * 返回结果示例
                       */
                      System.err.println("result:" + result);
                      JSONObject jsonObject = new JSONObject(result);
                      String access_token = jsonObject.getString("access_token");
                      return access_token;
                  } catch (Exception e) {
                      System.err.printf("获取token失败!");
                      e.printStackTrace(System.err);
                  }
                  return null;
              }
          
          }
           # encoding:utf-8
          import requests 
          
          # client_id 为官网获取的AK, client_secret 为官网获取的SK
          host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=【官网获取的AK】&client_secret=【官网获取的SK】'
          response = requests.get(host)
          if response:
              print(response.json())
          #include <iostream>
          #include <curl/curl.h>
          #include <json/json.h>
          #include "access_token.h"
          // libcurl库下载链接:https://curl.haxx.se/download.html
          // jsoncpp库下载链接:https://github.com/open-source-parsers/jsoncpp/
          // 获取access_token所需要的url
          const std::string access_token_url = "https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials";
          // 回调函数获取到的access_token存放变量
          // static std::string access_token_result;
          /**
           * curl发送http请求调用的回调函数,回调函数中对返回的json格式的body进行了解析,解析结果储存在result中
           * @param 参数定义见libcurl库文档
           * @return 返回值定义见libcurl库文档
           */
          static size_t callback(void *ptr, size_t size, size_t nmemb, void *stream) {
              // 获取到的body存放在ptr中,先将其转换为string格式
              std::string s((char *) ptr, size * nmemb);
              // 开始获取json中的access token项目
              Json::Reader reader;
              Json::Value root;
              // 使用boost库解析json
              reader.parse(s,root);
              std::string* access_token_result = static_cast<std::string*>(stream);
              *access_token_result = root["access_token"].asString();
              return size * nmemb;
          }
          
          /**
           * 用以获取access_token的函数,使用时需要先在百度云控制台申请相应功能的应用,获得对应的API Key和Secret Key
           * @param access_token 获取得到的access token,调用函数时需传入该参数
           * @param AK 应用的API key
           * @param SK 应用的Secret key
           * @return 返回0代表获取access token成功,其他返回值代表获取失败
           */
          int get_access_token(std::string &access_token, const std::string &AK, const std::string &SK) {
              CURL *curl;
              CURLcode result_code;
              int error_code = 0;
              curl = curl_easy_init();
              if (curl) {
                  std::string url = access_token_url + "&client_id=" + AK + "&client_secret=" + SK;
                  curl_easy_setopt(curl, CURLOPT_URL, url.data());
                  curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0);
                  curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0);
                  std::string access_token_result;
                  curl_easy_setopt(curl, CURLOPT_WRITEDATA, &access_token_result);
                  curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, callback);
                  result_code = curl_easy_perform(curl);
                  if (result_code != CURLE_OK) {
                      fprintf(stderr, "curl_easy_perform() failed: %s\n",
                              curl_easy_strerror(result_code));
                      return 1;
                  }
                  access_token = access_token_result;
                  curl_easy_cleanup(curl);
                  error_code = 0;
              } else {
                  fprintf(stderr, "curl_easy_init() failed.");
                  error_code = 1;
              }
              return error_code;
          }
          using System;
          using System.Collections.Generic;
          using System.Net.Http;
          
          namespace com.baidu.ai
          {
              public static class AccessToken
          
              {
                  // 调用getAccessToken()获取的 access_token建议根据expires_in 时间 设置缓存
                  // 返回token示例
                  public static String TOKEN = "24.adda70c11b9786206253ddb70affdc46.2592000.1493524354.282335-1234567";
          
                  // 百度云中开通对应服务应用的 API Key 建议开通应用的时候多选服务
                  private static String clientId = "百度云应用的AK";
                  // 百度云中开通对应服务应用的 Secret Key
                  private static String clientSecret = "百度云应用的SK";
          
                  public static String getAccessToken() {
                      String authHost = "https://aip.baidubce.com/oauth/2.0/token";
                      HttpClient client = new HttpClient();
                      List<KeyValuePair<String, String>> paraList = new List<KeyValuePair<string, string>>();
                      paraList.Add(new KeyValuePair<string, string>("grant_type", "client_credentials"));
                      paraList.Add(new KeyValuePair<string, string>("client_id", clientId));
                      paraList.Add(new KeyValuePair<string, string>("client_secret", clientSecret));
          
                      HttpResponseMessage response = client.PostAsync(authHost, new FormUrlEncodedContent(paraList)).Result;
                      String result = response.Content.ReadAsStringAsync().Result;
                      Console.WriteLine(result);
                      return result;
                  }
              }
          }
          var https = require('https');
          var qs = require('querystring');
          
          const param = qs.stringify({
              'grant_type': 'client_credentials',
              'client_id': '您的 Api Key',
              'client_secret': '您的 Secret Key'
          });
          
          https.get(
              {
                  hostname: 'aip.baidubce.com',
                  path: '/oauth/2.0/token?' + param,
                  agent: false
              },
              function (res) {
                  // 在标准输出中查看运行结果
                  res.pipe(process.stdout);
              }
          );

          注意access_token的有效期为30天,切记需要每30天进行定期更换,或者每次请求都拉取新token

          例如此接口,使用HTTPS POST发送:

          https://aip.baidubce.com/rest/2.0/face/v1/skin_analyze?access_token=24.f9ba9c5341b67688ab4added8bc91dec.2592000.1485570332.282335-8574074

          POST中Body的参数,按照下方请求参数说明选择即可。

          提示:如果您为百度云老用户,正在使用其他非AI的服务,可以参考百度云AKSK鉴权方式发送请求,虽然请求方式鉴权方法和本文所介绍的不同,但请求参数和返回结果一致。

          请求说明

          注意事项

          • 请求体格式化:Content-Type为application/json,通过json格式化请求体。
          • Base64编码:请求的图片需经过Base64编码,图片的base64编码指将图片数据编码成一串字符串,使用该字符串代替图像地址。您可以首先得到图片的二进制,然后用Base64格式编码即可。需要注意的是,图片的base64编码是不包含图片头的,如data:image/jpg;base64,
          • 图片格式:现支持PNG、JPG、JPEG、BMP,不支持GIF图片

          请求示例

          HTTP方法:POST

          请求URL:`https://aip.baidubce.com/rest/2.0/face/v1/skin_analyze

          URL参数:

          参数
          access_token 通过API Key和Secret Key获取的access_token,参考“Access Token获取

          Header:

          参数
          Content-Type application/json

          Body中放置请求参数,参数详情如下:

          请求参数

          参数 必选 类型 说明
          appid string app标识 (由数字、字母、下划线组成),长度限制48B
          image string 图片信息(数据大小应小于10M 分辨率应小于1920*1080)
          image_type string 图片类型
          BASE64:图片的base64值;
          URL:图片的 URL( 下载图片时可能由于网络等原因导致下载图片时间过长)
          FACE_TOKEN: 人脸标识
          face_field string 包括 color,smooth,acnespotmole,wrinkle,eyesattr,blackheadpore 信息,对应6项检测能力,用逗号分隔,次序可调换。 默认只返回face_token、location信息
          max_face_num uint32 最多处理人脸的数目. 默认值为1(仅检测图片中面积最大的那个人脸) 最大值10

          示例代码

          {
            "image": "027d8308a2ec665acb1bdf63e513bcb9",                                //图片内容
            "image_type": "BASE64",                                                        //图片类型
            "face_field": "color,smooth,acnespotmole,wrinkle,eyesattr,blackheadpore",    //请求字段
            "max_face_num": 10,                                                            //最大识别人脸数        
          }

          返回说明

          返回参数

          • 返回结果
          字段 必选 类型 说明
          face_num int 图片中的人脸数量
          face_list array 人脸信息列表 字段信息见下
          —————— —— —— ——————————
          face_token string 人脸标志
          location array 人脸在图片中的位置
          +left double 人脸区域离左边界的距离
          +top double 人脸区域离上边界的距离
          +width double 人脸区域的宽度
          +height double 人脸区域的高度
          +degree int 人脸框相对于竖直方向的顺时针旋转角,[-180,180]
          skin array 皮肤相关信息
          +color int 肤色分级,1~6,越小肤色越浅
          +smooth int 皮肤光滑度分级,1~4,越小越光滑
          acnespotmole array 痘斑痣相关信息
          +acne_num int 检测到的痘痘数量
          +acne_list array 痘痘列表
          +++type int 痘类型,取值范围0-3。【0:粉刺 Whitehead;1:痘印 Acne mark;2:脓包 Pustules;3:结节 Nodules】
          +++score double 此区域为痘的置信度 范围 0~1
          +++left double 痘区域左边框离图片左边界的距离
          +++top double 痘区域上边框离图片上边界的距离
          +++right double 痘区域右边框离图片左边界的距离
          +++bottom double 痘区域下边框离图片上边界的距离
          +speckle_num int 斑数量
          +speckle_list array 斑信息列表
          +++type int 斑类型,取值范围0-3。【0:黄褐斑 chloasma;1:雀斑 freckle;2:晒斑 sunburn;3:老年斑 agespot】
          +++score double 此区域为斑的置信度 范围 0~1
          +++left double 斑区域左边框离图片左边界的距离
          +++top double 斑区域上边框离图片上边界的距离
          +++right double 斑区域右边框离图片左边界的距离
          +++bottom double 斑区域下边框离图片上边界的距离
          +mole_num int 痣数量
          +mole_list array 痣信息列表
          +++score double 此区域为痣的置信度 范围 0~1
          +++left double 痣区域左边框离图片左边界的距离
          +++top double 痣区域上边框离图片上边界的距离
          +++right double 痣区域右边框离图片左边界的距离
          +++bottom double 痣区域下边框离图片上边界的距离
          wrinkle array 皱纹信息
          +wrinkle_num int 皱纹个数
          +wrinkle_types int 皱纹类型:1 抬头纹,2 川字纹,3 眼周细纹,4 鱼尾纹,5 法令纹,6 口周纹
          +wrinkle_data array 皱纹信息
          +++x double 皱纹点离左边界的距离
          +++y double 皱纹点离上边界的距离
          +++x double 皱纹点离左边界的距离
          +++y double 皱纹点离上边界的距离
          +++x double 皱纹点离左边界的距离
          +++y double 皱纹点离上边界的距离
          eyesattr array 眼睛属性信息
          +dark_circle_left_type int 左眼黑眼圈类型:0 色素型,1 阴影型,2血管型
          +dark_circle_right_type int 右眼黑眼圈类型:0 色素型,1 阴影型,2血管型
          +dark_circle_left array 左眼黑眼圈
          +++x double 黑眼圈离左边界的距离
          +++y double 黑眼圈离上边界的距离
          +++x double 黑眼圈离左边界的距离
          +++y double 黑眼圈离上边界的距离
          +dark_circle_right array 右眼黑眼圈
          +++x double 黑眼圈离左边界的距离
          +++y double 黑眼圈离上边界的距离
          +++x double 黑眼圈离左边界的距离
          +++y double 黑眼圈离上边界的距离
          +eye_bags_left array 左眼眼袋
          +++x double 眼袋离左边界的距离
          +++y double 眼袋离上边界的距离
          +++x double 眼袋离左边界的距离
          +++y double 眼袋离上边界的距离
          +eye_bags_right array 右眼眼袋
          +++x double 眼袋离左边界的距离
          +++y double 眼袋离上边界的距离
          +++x double 眼袋离左边界的距离
          +++y double 眼袋离上边界的距离
          blackheadpore array 黑头毛孔信息
          +poly array 检测到黑头毛孔的区域
          +++class_id int 黑头或毛孔标识(0 表示黑头,1表示毛孔)
          +++score double 概率(0-1)
          +++left double 区域左边界的位置
          +++right double 区域右边界的位置
          +++top double 区域上边界的位置
          +++bottom double 区域下边界的位置
          +++point array 毛孔或黑头最外层轮廓点
          +++++x double 毛孔或黑头离左边界的距离
          +++++y double 毛孔或黑头离上边界的距离
          +++++x double 毛孔或黑头离左边界的距离
          +++++y double 毛孔或黑头离上边界的距离
          +circles array 毛孔或黑头圆心点及半径
          +++blackhead array 所有黑头圆心点及半径
          +++++x double 黑头圆心点离左边界的距离
          +++++y double 黑头圆心点离上边界的距离
          +++++r double 黑头半径
          +++++x double 黑头圆心点离左边界的距离
          +++++y double 黑头圆心点离上边界的距离
          +++++r double 黑头半径
          +++pore array 所有毛孔圆心点及半径
          +++++x double 毛孔圆心点离左边界的距离
          +++++y double 毛孔圆心点离上边界的距离
          +++++r double 毛孔半径
          +++++x double 毛孔圆心点离左边界的距离
          +++++y double 毛孔圆心点离上边界的距离
          +++++r double 毛孔半径
          • 返回示例
          {
             "error_code": 0,
             "error_msg": "SUCCESS",
             "log_id": 2808577356,
             "timestamp": 1601264808,
             "cached": 0,
             "result": {
                 "face_num": 1,
                 "face_list": [
                     {
                         "face_token": "5b85d6d0f9d4044e0cc829ea4be7fab5",
                         "location": {
                             "left": 313.97,
                             "top": 417.37,
                             "width": 571,
                             "height": 634,
                             "degree": 5
                         },
                         "skin": {
                             "color": 1,
                             "smooth": 2
                         },
                         "acnespotmole": {
                             "acne_num": 1,
                             "acne_list": [
                                 {
                                     "score": 0.17,
                                     "left": 497.41,
                                     "top": 1008.46,
                                     "right": 505.14,
                                     "bottom": 1015.24
                                 }
                             ],
                             "speckle_num": 58,
                             "speckle_list": [
                                 {
                                     "score": 0.86,
                                     "left": 401.54,
                                     "top": 662.49,
                                     "right": 408.68,
                                     "bottom": 669.79
                                 },
                                 {
                                     "score": 0.14,
                                     "left": 411.88,
                                     "top": 865.42,
                                     "right": 422.07,
                                     "bottom": 876.26
                                 },
                                 {
                                     "score": 0.11,
                                     "left": 693.47,
                                     "top": 961.55,
                                     "right": 697.87,
                                     "bottom": 966.09
                                 },
                                 {
                                     "score": 0.1,
                                     "left": 415.18,
                                     "top": 792.46,
                                     "right": 420.27,
                                     "bottom": 797.48
                                 }
                             ],
                             "mole_num": 1,
                             "mole_list": [
                                 {
                                     "score": 0.7,
                                     "left": 822.29,
                                     "top": 436.85,
                                     "right": 827.39,
                                     "bottom": 445.09
                                 }
                             ]
                         },
                         "eyesattr": {
                             "dark_circle_left_type": [0],
                             "dark_circle_right_type": [0],
                             "dark_circle_left": [
                                 [
                                     {
                                         "x": 682,
                                         "y": 632
                                     },
                                     {
                                         "x": 682,
                                         "y": 634
                                     },
                                     {
                                         "x": 681,
                                         "y": 635
                                     },
                                     {
                                         "x": 680,
                                         "y": 635
                                     },
                                     {
                                         "x": 702,
                                         "y": 635
                                     },
                                     {
                                         "x": 698,
                                         "y": 635
                                     },
                                     {
                                         "x": 697,
                                         "y": 634
                                     },
                                     {
                                         "x": 697,
                                         "y": 632
                                     }
                                 ]
                             ],
                             "dark_circle_right": [
                                 [
                                     {
                                         "x": 402,
                                         "y": 612
                                     },
                                     {
                                         "x": 402,
                                         "y": 613
                                     },
                                     {
                                         "x": 401,
                                         "y": 614
                                     },
                                     {
                                         "x": 415,
                                         "y": 614
                                     },
                                     {
                                         "x": 414,
                                         "y": 613
                                     },
                                     {
                                         "x": 414,
                                         "y": 612
                                     }
                                 ]
                             ],
                             "eye_bags_left": [
                                 [
                                     {
                                         "x": 694,
                                         "y": 644
                                     },
                                     {
                                         "x": 694,
                                         "y": 645
                                     },
                                     {
                                         "x": 693,
                                         "y": 646
                                     },
                                     {
                                         "x": 692,
                                         "y": 646
                                     },
                                     {
                                         "x": 708,
                                         "y": 646
                                     },
                                     {
                                         "x": 707,
                                         "y": 645
                                     },
                                     {
                                         "x": 707,
                                         "y": 644
                                     }
                                 ]
                             ],
                             "eye_bags_right": [
                                 [
                                     {
                                         "x": 694,
                                         "y": 644
                                     },
                                     {
                                         "x": 694,
                                         "y": 645
                                     },
                                     {
                                         "x": 707,
                                         "y": 645
                                     },
                                     {
                                         "x": 707,
                                         "y": 644
                                     }
                                 ]
                             ]
                         },
                         "blackheadpore": {
                             "poly": [
                                 {
                                     "class_id": 0,
                                     "score": 0.57,
                                     "left": 521,
                                     "right": 610,
                                     "top": 645,
                                     "bottom": 792,
                                     "point": [
                                         {
                                             "x": 555,
                                             "y": 653
                                         },
                                         {
                                             "x": 555,
                                             "y": 653
                                         },
                                         {
                                             "x": 560,
                                             "y": 653
                                         },
                                         {
                                             "x": 558,
                                             "y": 653
                                         },
                                         {
                                             "x": 558,
                                             "y": 653
                                         },
                                         {
                                             "x": 557,
                                             "y": 653
                                         },
                                         {
                                             "x": 557,
                                             "y": 653
                                         }
                                     ]
                                 },
                                 {
                                     "class_id": 1,
                                     "score": 0.98,
                                     "left": 371,
                                     "right": 476,
                                     "top": 653,
                                     "bottom": 813,
                                     "point": [
                                         {
                                             "x": 417,
                                             "y": 661
                                         },
                                         {
                                             "x": 422,
                                             "y": 666
                                         },
                                         {
                                             "x": 422,
                                             "y": 666
                                         },
                                         {
                                             "x": 420,
                                             "y": 664
                                         },
                                         {
                                             "x": 420,
                                             "y": 664
                                         },
                                         {
                                             "x": 420,
                                             "y": 662
                                         },
                                         {
                                             "x": 420,
                                             "y": 662
                                         },
                                         {
                                             "x": 418,
                                             "y": 661
                                         },
                                         {
                                             "x": 418,
                                             "y": 661
                                         }
                                     ]
                                 },
                                 {
                                     "class_id": 1,
                                     "score": 0.97,
                                     "left": 652,
                                     "right": 750,
                                     "top": 683,
                                     "bottom": 845,
                                     "point": [
                                         {
                                             "x": 666,
                                             "y": 689
                                         },
                                         {
                                             "x": 666,
                                             "y": 689
                                         },
                                         {
                                             "x": 671,
                                             "y": 693
                                         },
                                         {
                                             "x": 669,
                                             "y": 693
                                         },
                                         {
                                             "x": 669,
                                             "y": 693
                                         },
                                         {
                                             "x": 667,
                                             "y": 691
                                         },
                                         {
                                             "x": 667,
                                             "y": 691
                                         },
                                         {
                                             "x": 667,
                                             "y": 689
                                         },
                                         {
                                             "x": 667,
                                             "y": 689
                                         }
                                     ]
                                 }
                             ],
                             "circles": [
                                 {
                                     "blackhead": [
                                         {
                                             "x": 573,
                                             "y": 777,
                                             "r": 1
                                         },
                                         {
                                             "x": 560,
                                             "y": 775,
                                             "r": 1
                                         },
                                         {
                                             "x": 565,
                                             "y": 768,
                                             "r": 1
                                         },
                                         {
                                             "x": 565,
                                             "y": 764,
                                             "r": 1
                                         },
                                         {
                                             "x": 552,
                                             "y": 762,
                                             "r": 1
                                         }
                                     ]
                                 },
                                 {
                                     "pore": [
                                         {
                                             "x": 697,
                                             "y": 835,
                                             "r": 1
                                         },
                                         {
                                             "x": 425,
                                             "y": 802,
                                             "r": 2
                                         },
                                         {
                                             "x": 687,
                                             "y": 708,
                                             "r": 1
                                         }
                                     ]
                                 }
                             ]
                         }
                     }
                 ]
             }
          }
          上一篇
          人像特效API文档
          下一篇
          肤色检测