Tencent_人脸识别_五官定位相关接口

# 
import json
import cv2
from tencentcloud.common import credential
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.iai.v20200303 import iai_client, models
import base64
import matplotlib.pyplot as plt
%matplotlib inline
SecretId="xxxxxxxxxxxxxxxxxxxxxxxxx"
SecretKey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
"""
https://cloud.tencent.com/document/product/867/44989
"""
try: 
    cred = credential.Credential(SecretId, SecretKey) 
    httpProfile = HttpProfile()
    httpProfile.endpoint = "iai.tencentcloudapi.com"
    
    clientProfile = ClientProfile()
    clientProfile.httpProfile = httpProfile
    client = iai_client.IaiClient(cred, "ap-beijing", clientProfile) 
    with open("./images/test2.jpg","rb") as file:
        img=base64.b64encode(file.read()) 
        
        
    req = models.AnalyzeFaceRequest()
    params = {
        "Image": str(img, encoding='utf-8'), 
        "Mode": 0, # 检测模式。0 为检测所有出现的人脸, 1 为检测面积最大的人脸。默认为 0。
                        # 最多返回 10 张人脸的五官定位(人脸关键点)具体信息。
        "NeedRotateDetection": 0 # 是否开启图片旋转识别支持。0为不开启,1为开启。
    }
    req.from_json_string(json.dumps(params))

    resp = client.AnalyzeFace(req).to_json_string()
    resp=json.loads(resp)
    print(resp) 
except TencentCloudSDKException as err: 
    print(err) 
{'ImageWidth': 300, 'ImageHeight': 300, 'FaceShapeSet': [{'FaceProfile': [{'X': 77, 'Y': 164}, {'X': 77, 'Y': 176}, {'X': 79, 'Y': 187}, {'X': 83, 'Y': 198}, {'X': 88, 'Y': 209}, {'X': 94, 'Y': 219}, {'X': 100, 'Y': 228}, {'X': 107, 'Y': 237}, {'X': 114, 'Y': 246}, {'X': 121, 'Y': 255}, {'X': 131, 'Y': 260}, {'X': 146, 'Y': 260}, {'X': 160, 'Y': 254}, {'X': 173, 'Y': 246}, {'X': 185, 'Y': 237}, {'X': 195, 'Y': 225}, {'X': 202, 'Y': 212}, {'X': 206, 'Y': 197}, {'X': 207, 'Y': 182}, {'X': 207, 'Y': 167}, {'X': 207, 'Y': 152}], 'LeftEye': [{'X': 81, 'Y': 163}, {'X': 85, 'Y': 166}, {'X': 90, 'Y': 167}, {'X': 95, 'Y': 167}, {'X': 100, 'Y': 165}, {'X': 97, 'Y': 159}, {'X': 91, 'Y': 157}, {'X': 84, 'Y': 158}], 'RightEye': [{'X': 163, 'Y': 156}, {'X': 158, 'Y': 160}, {'X': 152, 'Y': 162}, {'X': 145, 'Y': 162}, {'X': 139, 'Y': 162}, {'X': 143, 'Y': 155}, {'X': 149, 'Y': 151}, {'X': 157, 'Y': 151}], 'LeftEyeBrow': [{'X': 72, 'Y': 145}, {'X': 79, 'Y': 145}, {'X': 86, 'Y': 147}, {'X': 93, 'Y': 149}, {'X': 100, 'Y': 151}, {'X': 95, 'Y': 144}, {'X': 87, 'Y': 140}, {'X': 78, 'Y': 139}], 'RightEyeBrow': [{'X': 169, 'Y': 141}, {'X': 158, 'Y': 141}, {'X': 148, 'Y': 142}, {'X': 138, 'Y': 144}, {'X': 128, 'Y': 146}, {'X': 136, 'Y': 138}, {'X': 147, 'Y': 135}, {'X': 158, 'Y': 135}], 'Mouth': [{'X': 113, 'Y': 225}, {'X': 116, 'Y': 231}, {'X': 121, 'Y': 237}, {'X': 127, 'Y': 239}, {'X': 136, 'Y': 236}, {'X': 143, 'Y': 230}, {'X': 148, 'Y': 222}, {'X': 138, 'Y': 218}, {'X': 127, 'Y': 215}, {'X': 122, 'Y': 217}, {'X': 117, 'Y': 216}, {'X': 114, 'Y': 220}, {'X': 117, 'Y': 227}, {'X': 121, 'Y': 229}, {'X': 125, 'Y': 230}, {'X': 133, 'Y': 228}, {'X': 141, 'Y': 226}, {'X': 140, 'Y': 221}, {'X': 131, 'Y': 221}, {'X': 123, 'Y': 221}, {'X': 119, 'Y': 222}, {'X': 116, 'Y': 223}], 'Nose': [{'X': 118, 'Y': 197}, {'X': 119, 'Y': 163}, {'X': 116, 'Y': 173}, {'X': 113, 'Y': 182}, {'X': 110, 'Y': 191}, {'X': 107, 'Y': 201}, {'X': 114, 'Y': 205}, {'X': 121, 'Y': 206}, {'X': 130, 'Y': 204}, {'X': 139, 'Y': 198}, {'X': 134, 'Y': 189}, {'X': 129, 'Y': 181}, {'X': 124, 'Y': 172}], 'LeftPupil': [{'X': 95, 'Y': 161}], 'RightPupil': [{'X': 152, 'Y': 156}]}], 'FaceModelVersion': '3.0', 'RequestId': 'f188c91a-5740-493f-91dc-db5d03cbf8b9'}
resp['FaceShapeSet']
"""
FaceProfile	Array of Point	描述脸型轮廓的 21 点。
LeftEye	Array of Point	描述左侧眼睛轮廓的 8 点。
RightEye	Array of Point	描述右侧眼睛轮廓的 8 点。
LeftEyeBrow	Array of Point	描述左侧眉毛轮廓的 8 点。
RightEyeBrow	Array of Point	描述右侧眉毛轮廓的 8 点。
Mouth	Array of Point	描述嘴巴轮廓的 22 点。
Nose	Array of Point	描述鼻子轮廓的 13 点。
LeftPupil	Array of Point	左瞳孔轮廓的 1 个点。
RightPupil	Array of Point	右瞳孔轮廓的 1 个点。
"""
[{'FaceProfile': [{'X': 77, 'Y': 164},
   {'X': 77, 'Y': 176},
   {'X': 79, 'Y': 187},
   {'X': 83, 'Y': 198},
   {'X': 88, 'Y': 209},
   {'X': 94, 'Y': 219},
   {'X': 100, 'Y': 228},
   {'X': 107, 'Y': 237},
   {'X': 114, 'Y': 246},
   {'X': 121, 'Y': 255},
   {'X': 131, 'Y': 260},
   {'X': 146, 'Y': 260},
   {'X': 160, 'Y': 254},
   {'X': 173, 'Y': 246},
   {'X': 185, 'Y': 237},
   {'X': 195, 'Y': 225},
   {'X': 202, 'Y': 212},
   {'X': 206, 'Y': 197},
   {'X': 207, 'Y': 182},
   {'X': 207, 'Y': 167},
   {'X': 207, 'Y': 152}],
  'LeftEye': [{'X': 81, 'Y': 163},
   {'X': 85, 'Y': 166},
   {'X': 90, 'Y': 167},
   {'X': 95, 'Y': 167},
   {'X': 100, 'Y': 165},
   {'X': 97, 'Y': 159},
   {'X': 91, 'Y': 157},
   {'X': 84, 'Y': 158}],
  'RightEye': [{'X': 163, 'Y': 156},
   {'X': 158, 'Y': 160},
   {'X': 152, 'Y': 162},
   {'X': 145, 'Y': 162},
   {'X': 139, 'Y': 162},
   {'X': 143, 'Y': 155},
   {'X': 149, 'Y': 151},
   {'X': 157, 'Y': 151}],
  'LeftEyeBrow': [{'X': 72, 'Y': 145},
   {'X': 79, 'Y': 145},
   {'X': 86, 'Y': 147},
   {'X': 93, 'Y': 149},
   {'X': 100, 'Y': 151},
   {'X': 95, 'Y': 144},
   {'X': 87, 'Y': 140},
   {'X': 78, 'Y': 139}],
  'RightEyeBrow': [{'X': 169, 'Y': 141},
   {'X': 158, 'Y': 141},
   {'X': 148, 'Y': 142},
   {'X': 138, 'Y': 144},
   {'X': 128, 'Y': 146},
   {'X': 136, 'Y': 138},
   {'X': 147, 'Y': 135},
   {'X': 158, 'Y': 135}],
  'Mouth': [{'X': 113, 'Y': 225},
   {'X': 116, 'Y': 231},
   {'X': 121, 'Y': 237},
   {'X': 127, 'Y': 239},
   {'X': 136, 'Y': 236},
   {'X': 143, 'Y': 230},
   {'X': 148, 'Y': 222},
   {'X': 138, 'Y': 218},
   {'X': 127, 'Y': 215},
   {'X': 122, 'Y': 217},
   {'X': 117, 'Y': 216},
   {'X': 114, 'Y': 220},
   {'X': 117, 'Y': 227},
   {'X': 121, 'Y': 229},
   {'X': 125, 'Y': 230},
   {'X': 133, 'Y': 228},
   {'X': 141, 'Y': 226},
   {'X': 140, 'Y': 221},
   {'X': 131, 'Y': 221},
   {'X': 123, 'Y': 221},
   {'X': 119, 'Y': 222},
   {'X': 116, 'Y': 223}],
  'Nose': [{'X': 118, 'Y': 197},
   {'X': 119, 'Y': 163},
   {'X': 116, 'Y': 173},
   {'X': 113, 'Y': 182},
   {'X': 110, 'Y': 191},
   {'X': 107, 'Y': 201},
   {'X': 114, 'Y': 205},
   {'X': 121, 'Y': 206},
   {'X': 130, 'Y': 204},
   {'X': 139, 'Y': 198},
   {'X': 134, 'Y': 189},
   {'X': 129, 'Y': 181},
   {'X': 124, 'Y': 172}],
  'LeftPupil': [{'X': 95, 'Y': 161}],
  'RightPupil': [{'X': 152, 'Y': 156}]}]
resp['FaceShapeSet'][0].keys()
dict_keys(['FaceProfile', 'LeftEye', 'RightEye', 'LeftEyeBrow', 'RightEyeBrow', 'Mouth', 'Nose', 'LeftPupil', 'RightPupil'])
resp['FaceShapeSet'][0]['Mouth']
[{'X': 113, 'Y': 225},
 {'X': 116, 'Y': 231},
 {'X': 121, 'Y': 237},
 {'X': 127, 'Y': 239},
 {'X': 136, 'Y': 236},
 {'X': 143, 'Y': 230},
 {'X': 148, 'Y': 222},
 {'X': 138, 'Y': 218},
 {'X': 127, 'Y': 215},
 {'X': 122, 'Y': 217},
 {'X': 117, 'Y': 216},
 {'X': 114, 'Y': 220},
 {'X': 117, 'Y': 227},
 {'X': 121, 'Y': 229},
 {'X': 125, 'Y': 230},
 {'X': 133, 'Y': 228},
 {'X': 141, 'Y': 226},
 {'X': 140, 'Y': 221},
 {'X': 131, 'Y': 221},
 {'X': 123, 'Y': 221},
 {'X': 119, 'Y': 222},
 {'X': 116, 'Y': 223}]
img=plt.imread("./images/test2.jpg")
for lines in resp['FaceShapeSet'][0]['Mouth']:
    # {'X': 113, 'Y': 225}
    center=(lines["X"],lines["Y"])
    cv2.circle(img, center, 1, (0, 255, 0))
# cv2.line(img, pt1, pt2,color=(0,0,255),thickness=3)
plt.figure(figsize=(8,12))
plt.imshow(img)
<matplotlib.image.AxesImage at 0x2217d11abe0>


"""
https://console.cloud.tencent.com/
api/explorer?Product=iai&Version=2020-03-03&Action=AnalyzeDenseLandmarks&SignVersion=
"""
import json
from tencentcloud.common import credential
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.iai.v20200303 import iai_client, models
try: 
    cred = credential.Credential("SecretId", "SecretKey") 
    httpProfile = HttpProfile()
    cred = credential.Credential(SecretId, SecretKey) 

    clientProfile = ClientProfile()
    clientProfile.httpProfile = httpProfile
    client = iai_client.IaiClient(cred, "ap-beijing", clientProfile) 
    with open("./images/test2.jpg","rb") as file:
        img=base64.b64encode(file.read()) 
    req = models.AnalyzeDenseLandmarksRequest()
    params = {
        "Image": str(img, encoding='utf-8'), 
        "Mode": 0,
        "NeedRotateDetection": 0
    }
    req.from_json_string(json.dumps(params))

    resp = client.AnalyzeDenseLandmarks(req).to_json_string()
    resp=json.loads(resp)
    print(resp) 

except TencentCloudSDKException as err: 
    print(err) 
{'ImageWidth': 300, 'ImageHeight': 300, 'DenseFaceShapeSet': [{'X': 73, 'Y': 78, 'Width': 135, 'Height': 176, 'LeftEye': [{'X': 81, 'Y': 161}, {'X': 81, 'Y': 162}, {'X': 81, 'Y': 162}, {'X': 82, 'Y': 163}, {'X': 82, 'Y': 163}, {'X': 83, 'Y': 164}, {'X': 83, 'Y': 164}, {'X': 84, 'Y': 165}, {'X': 84, 'Y': 165}, {'X': 85, 'Y': 166}, {'X': 86, 'Y': 166}, {'X': 86, 'Y': 166}, {'X': 87, 'Y': 166}, {'X': 88, 'Y': 167}, {'X': 89, 'Y': 167}, {'X': 89, 'Y': 167}, {'X': 90, 'Y': 167}, {'X': 91, 'Y': 167}, {'X': 92, 'Y': 167}, {'X': 93, 'Y': 167}, {'X': 93, 'Y': 167}, {'X': 94, 'Y': 167}, {'X': 95, 'Y': 166}, {'X': 96, 'Y': 166}, {'X': 96, 'Y': 166}, {'X': 97, 'Y': 166}, {'X': 98, 'Y': 166}, {'X': 99, 'Y': 166}, {'X': 99, 'Y': 166}, {'X': 100, 'Y': 165}, {'X': 101, 'Y': 165}, {'X': 101, 'Y': 165}, {'X': 102, 'Y': 165}, {'X': 102, 'Y': 164}, {'X': 101, 'Y': 164}, {'X': 101, 'Y': 163}, {'X': 101, 'Y': 162}, {'X': 100, 'Y': 161}, {'X': 99, 'Y': 161}, {'X': 99, 'Y': 160}, {'X': 98, 'Y': 160}, {'X': 98, 'Y': 159}, {'X': 97, 'Y': 158}, {'X': 96, 'Y': 158}, {'X': 95, 'Y': 158}, {'X': 95, 'Y': 157}, {'X': 94, 'Y': 157}, {'X': 93, 'Y': 157}, {'X': 92, 'Y': 156}, {'X': 91, 'Y': 156}, {'X': 90, 'Y': 156}, {'X': 90, 'Y': 156}, {'X': 89, 'Y': 156}, {'X': 88, 'Y': 156}, {'X': 87, 'Y': 156}, {'X': 86, 'Y': 156}, {'X': 85, 'Y': 157}, {'X': 85, 'Y': 157}, {'X': 84, 'Y': 157}, {'X': 83, 'Y': 158}, {'X': 82, 'Y': 158}, {'X': 82, 'Y': 159}, {'X': 81, 'Y': 160}, {'X': 81, 'Y': 160}], 'RightEye': [{'X': 164, 'Y': 155}, {'X': 164, 'Y': 156}, {'X': 163, 'Y': 156}, {'X': 162, 'Y': 157}, {'X': 162, 'Y': 158}, {'X': 161, 'Y': 158}, {'X': 160, 'Y': 159}, {'X': 160, 'Y': 159}, {'X': 159, 'Y': 160}, {'X': 158, 'Y': 160}, {'X': 157, 'Y': 161}, {'X': 157, 'Y': 161}, {'X': 156, 'Y': 161}, {'X': 155, 'Y': 162}, {'X': 154, 'Y': 162}, {'X': 153, 'Y': 162}, {'X': 152, 'Y': 162}, {'X': 151, 'Y': 162}, {'X': 150, 'Y': 163}, {'X': 149, 'Y': 163}, {'X': 149, 'Y': 163}, {'X': 148, 'Y': 163}, {'X': 147, 'Y': 163}, {'X': 146, 'Y': 163}, {'X': 145, 'Y': 162}, {'X': 144, 'Y': 162}, {'X': 143, 'Y': 162}, {'X': 142, 'Y': 162}, {'X': 141, 'Y': 162}, {'X': 140, 'Y': 162}, {'X': 139, 'Y': 162}, {'X': 139, 'Y': 161}, {'X': 138, 'Y': 161}, {'X': 138, 'Y': 160}, {'X': 138, 'Y': 159}, {'X': 139, 'Y': 158}, {'X': 139, 'Y': 158}, {'X': 140, 'Y': 157}, {'X': 140, 'Y': 156}, {'X': 141, 'Y': 155}, {'X': 142, 'Y': 154}, {'X': 143, 'Y': 154}, {'X': 143, 'Y': 153}, {'X': 144, 'Y': 153}, {'X': 145, 'Y': 152}, {'X': 146, 'Y': 152}, {'X': 147, 'Y': 151}, {'X': 148, 'Y': 151}, {'X': 149, 'Y': 151}, {'X': 150, 'Y': 150}, {'X': 151, 'Y': 150}, {'X': 152, 'Y': 150}, {'X': 153, 'Y': 150}, {'X': 154, 'Y': 150}, {'X': 155, 'Y': 150}, {'X': 156, 'Y': 151}, {'X': 157, 'Y': 151}, {'X': 158, 'Y': 151}, {'X': 159, 'Y': 152}, {'X': 160, 'Y': 152}, {'X': 161, 'Y': 152}, {'X': 162, 'Y': 153}, {'X': 162, 'Y': 154}, {'X': 163, 'Y': 154}], 'LeftEyeBrow': [{'X': 74, 'Y': 146}, {'X': 74, 'Y': 146}, {'X': 75, 'Y': 146}, {'X': 76, 'Y': 146}, {'X': 77, 'Y': 146}, {'X': 78, 'Y': 146}, {'X': 79, 'Y': 146}, {'X': 79, 'Y': 146}, {'X': 80, 'Y': 146}, {'X': 81, 'Y': 146}, {'X': 82, 'Y': 146}, {'X': 83, 'Y': 146}, {'X': 84, 'Y': 146}, {'X': 84, 'Y': 146}, {'X': 85, 'Y': 146}, {'X': 86, 'Y': 146}, {'X': 87, 'Y': 147}, {'X': 88, 'Y': 147}, {'X': 88, 'Y': 147}, {'X': 89, 'Y': 147}, {'X': 90, 'Y': 148}, {'X': 91, 'Y': 148}, {'X': 92, 'Y': 148}, {'X': 93, 'Y': 148}, {'X': 93, 'Y': 148}, {'X': 94, 'Y': 148}, {'X': 95, 'Y': 149}, {'X': 96, 'Y': 149}, {'X': 97, 'Y': 149}, {'X': 98, 'Y': 149}, {'X': 99, 'Y': 149}, {'X': 100, 'Y': 149}, {'X': 100, 'Y': 149}, {'X': 100, 'Y': 148}, {'X': 99, 'Y': 147}, {'X': 99, 'Y': 146}, {'X': 98, 'Y': 145}, {'X': 98, 'Y': 145}, {'X': 97, 'Y': 144}, {'X': 96, 'Y': 144}, {'X': 95, 'Y': 143}, {'X': 94, 'Y': 143}, {'X': 92, 'Y': 142}, {'X': 91, 'Y': 142}, {'X': 90, 'Y': 141}, {'X': 89, 'Y': 141}, {'X': 88, 'Y': 141}, {'X': 87, 'Y': 140}, {'X': 86, 'Y': 140}, {'X': 85, 'Y': 140}, {'X': 84, 'Y': 139}, {'X': 83, 'Y': 139}, {'X': 81, 'Y': 139}, {'X': 80, 'Y': 139}, {'X': 79, 'Y': 139}, {'X': 78, 'Y': 139}, {'X': 77, 'Y': 139}, {'X': 76, 'Y': 139}, {'X': 75, 'Y': 140}, {'X': 75, 'Y': 141}, {'X': 74, 'Y': 142}, {'X': 74, 'Y': 143}, {'X': 74, 'Y': 144}, {'X': 74, 'Y': 145}], 'RightEyeBrow': [{'X': 168, 'Y': 138}, {'X': 167, 'Y': 138}, {'X': 165, 'Y': 138}, {'X': 164, 'Y': 138}, {'X': 163, 'Y': 138}, {'X': 162, 'Y': 138}, {'X': 160, 'Y': 139}, {'X': 159, 'Y': 139}, {'X': 158, 'Y': 139}, {'X': 156, 'Y': 139}, {'X': 155, 'Y': 139}, {'X': 154, 'Y': 139}, {'X': 152, 'Y': 140}, {'X': 151, 'Y': 140}, {'X': 150, 'Y': 140}, {'X': 148, 'Y': 140}, {'X': 147, 'Y': 141}, {'X': 146, 'Y': 141}, {'X': 145, 'Y': 141}, {'X': 143, 'Y': 142}, {'X': 142, 'Y': 142}, {'X': 141, 'Y': 143}, {'X': 140, 'Y': 143}, {'X': 138, 'Y': 143}, {'X': 137, 'Y': 144}, {'X': 136, 'Y': 144}, {'X': 134, 'Y': 145}, {'X': 133, 'Y': 145}, {'X': 132, 'Y': 145}, {'X': 131, 'Y': 146}, {'X': 129, 'Y': 146}, {'X': 128, 'Y': 147}, {'X': 127, 'Y': 147}, {'X': 127, 'Y': 146}, {'X': 128, 'Y': 145}, {'X': 128, 'Y': 143}, {'X': 129, 'Y': 142}, {'X': 130, 'Y': 141}, {'X': 131, 'Y': 140}, {'X': 132, 'Y': 139}, {'X': 133, 'Y': 138}, {'X': 135, 'Y': 137}, {'X': 136, 'Y': 137}, {'X': 137, 'Y': 136}, {'X': 139, 'Y': 136}, {'X': 140, 'Y': 135}, {'X': 142, 'Y': 135}, {'X': 143, 'Y': 134}, {'X': 145, 'Y': 134}, {'X': 146, 'Y': 134}, {'X': 148, 'Y': 133}, {'X': 149, 'Y': 133}, {'X': 151, 'Y': 133}, {'X': 152, 'Y': 133}, {'X': 154, 'Y': 133}, {'X': 155, 'Y': 133}, {'X': 157, 'Y': 133}, {'X': 158, 'Y': 133}, {'X': 160, 'Y': 134}, {'X': 161, 'Y': 134}, {'X': 163, 'Y': 135}, {'X': 164, 'Y': 135}, {'X': 165, 'Y': 136}, {'X': 167, 'Y': 137}], 'MouthOutside': [{'X': 111, 'Y': 224}, {'X': 111, 'Y': 225}, {'X': 112, 'Y': 226}, {'X': 112, 'Y': 227}, {'X': 113, 'Y': 228}, {'X': 114, 'Y': 229}, {'X': 114, 'Y': 230}, {'X': 115, 'Y': 231}, {'X': 116, 'Y': 232}, {'X': 117, 'Y': 233}, {'X': 118, 'Y': 234}, {'X': 119, 'Y': 235}, {'X': 120, 'Y': 235}, {'X': 122, 'Y': 236}, {'X': 123, 'Y': 236}, {'X': 125, 'Y': 236}, {'X': 126, 'Y': 236}, {'X': 128, 'Y': 236}, {'X': 130, 'Y': 236}, {'X': 131, 'Y': 236}, {'X': 133, 'Y': 236}, {'X': 135, 'Y': 235}, {'X': 137, 'Y': 234}, {'X': 138, 'Y': 233}, {'X': 140, 'Y': 233}, {'X': 141, 'Y': 231}, {'X': 142, 'Y': 230}, {'X': 144, 'Y': 229}, {'X': 145, 'Y': 228}, {'X': 146, 'Y': 226}, {'X': 147, 'Y': 225}, {'X': 148, 'Y': 224}, {'X': 149, 'Y': 222}, {'X': 148, 'Y': 221}, {'X': 146, 'Y': 221}, {'X': 145, 'Y': 220}, {'X': 143, 'Y': 219}, {'X': 142, 'Y': 219}, {'X': 140, 'Y': 218}, {'X': 138, 'Y': 217}, {'X': 137, 'Y': 217}, {'X': 135, 'Y': 216}, {'X': 133, 'Y': 216}, {'X': 131, 'Y': 215}, {'X': 130, 'Y': 215}, {'X': 128, 'Y': 215}, {'X': 126, 'Y': 215}, {'X': 125, 'Y': 216}, {'X': 123, 'Y': 216}, {'X': 122, 'Y': 216}, {'X': 120, 'Y': 216}, {'X': 119, 'Y': 215}, {'X': 118, 'Y': 215}, {'X': 117, 'Y': 215}, {'X': 116, 'Y': 216}, {'X': 115, 'Y': 216}, {'X': 114, 'Y': 217}, {'X': 114, 'Y': 218}, {'X': 113, 'Y': 219}, {'X': 112, 'Y': 219}, {'X': 112, 'Y': 220}, {'X': 112, 'Y': 221}, {'X': 111, 'Y': 222}, {'X': 111, 'Y': 223}], 'MouthInside': [{'X': 111, 'Y': 223}, {'X': 112, 'Y': 224}, {'X': 113, 'Y': 224}, {'X': 114, 'Y': 225}, {'X': 115, 'Y': 225}, {'X': 115, 'Y': 225}, {'X': 116, 'Y': 225}, {'X': 117, 'Y': 226}, {'X': 118, 'Y': 226}, {'X': 119, 'Y': 226}, {'X': 120, 'Y': 226}, {'X': 121, 'Y': 226}, {'X': 122, 'Y': 226}, {'X': 122, 'Y': 226}, {'X': 123, 'Y': 226}, {'X': 124, 'Y': 226}, {'X': 126, 'Y': 226}, {'X': 127, 'Y': 227}, {'X': 128, 'Y': 226}, {'X': 130, 'Y': 226}, {'X': 131, 'Y': 226}, {'X': 132, 'Y': 226}, {'X': 134, 'Y': 226}, {'X': 135, 'Y': 225}, {'X': 137, 'Y': 225}, {'X': 138, 'Y': 225}, {'X': 140, 'Y': 225}, {'X': 141, 'Y': 224}, {'X': 142, 'Y': 224}, {'X': 144, 'Y': 224}, {'X': 145, 'Y': 223}, {'X': 146, 'Y': 223}, {'X': 148, 'Y': 222}, {'X': 147, 'Y': 222}, {'X': 145, 'Y': 222}, {'X': 144, 'Y': 221}, {'X': 142, 'Y': 221}, {'X': 141, 'Y': 221}, {'X': 140, 'Y': 221}, {'X': 138, 'Y': 221}, {'X': 137, 'Y': 221}, {'X': 135, 'Y': 221}, {'X': 134, 'Y': 221}, {'X': 132, 'Y': 221}, {'X': 131, 'Y': 221}, {'X': 129, 'Y': 221}, {'X': 127, 'Y': 221}, {'X': 126, 'Y': 222}, {'X': 125, 'Y': 222}, {'X': 124, 'Y': 222}, {'X': 123, 'Y': 222}, {'X': 122, 'Y': 222}, {'X': 121, 'Y': 222}, {'X': 120, 'Y': 222}, {'X': 119, 'Y': 222}, {'X': 119, 'Y': 222}, {'X': 118, 'Y': 222}, {'X': 117, 'Y': 222}, {'X': 116, 'Y': 222}, {'X': 115, 'Y': 222}, {'X': 114, 'Y': 223}, {'X': 114, 'Y': 223}, {'X': 113, 'Y': 223}, {'X': 112, 'Y': 223}], 'Nose': [{'X': 109, 'Y': 165}, {'X': 109, 'Y': 165}, {'X': 109, 'Y': 166}, {'X': 109, 'Y': 167}, {'X': 109, 'Y': 168}, {'X': 109, 'Y': 169}, {'X': 109, 'Y': 170}, {'X': 109, 'Y': 170}, {'X': 109, 'Y': 171}, {'X': 109, 'Y': 172}, {'X': 109, 'Y': 173}, {'X': 109, 'Y': 174}, {'X': 109, 'Y': 175}, {'X': 109, 'Y': 175}, {'X': 109, 'Y': 176}, {'X': 109, 'Y': 177}, {'X': 109, 'Y': 178}, {'X': 109, 'Y': 179}, {'X': 109, 'Y': 180}, {'X': 109, 'Y': 181}, {'X': 109, 'Y': 181}, {'X': 109, 'Y': 182}, {'X': 109, 'Y': 183}, {'X': 109, 'Y': 184}, {'X': 109, 'Y': 185}, {'X': 109, 'Y': 186}, {'X': 109, 'Y': 186}, {'X': 109, 'Y': 187}, {'X': 109, 'Y': 188}, {'X': 109, 'Y': 189}, {'X': 109, 'Y': 190}, {'X': 109, 'Y': 191}, {'X': 109, 'Y': 192}, {'X': 109, 'Y': 192}, {'X': 108, 'Y': 193}, {'X': 108, 'Y': 194}, {'X': 107, 'Y': 195}, {'X': 107, 'Y': 196}, {'X': 107, 'Y': 197}, {'X': 107, 'Y': 198}, {'X': 107, 'Y': 199}, {'X': 107, 'Y': 200}, {'X': 108, 'Y': 200}, {'X': 108, 'Y': 201}, {'X': 108, 'Y': 202}, {'X': 109, 'Y': 203}, {'X': 109, 'Y': 204}, {'X': 110, 'Y': 204}, {'X': 111, 'Y': 205}, {'X': 111, 'Y': 205}, {'X': 112, 'Y': 205}, {'X': 112, 'Y': 205}, {'X': 113, 'Y': 205}, {'X': 113, 'Y': 206}, {'X': 114, 'Y': 206}, {'X': 115, 'Y': 206}, {'X': 115, 'Y': 206}, {'X': 116, 'Y': 206}, {'X': 116, 'Y': 206}, {'X': 117, 'Y': 206}, {'X': 117, 'Y': 206}, {'X': 118, 'Y': 206}, {'X': 119, 'Y': 206}, {'X': 119, 'Y': 206}, {'X': 120, 'Y': 206}, {'X': 121, 'Y': 206}, {'X': 122, 'Y': 206}, {'X': 123, 'Y': 205}, {'X': 124, 'Y': 205}, {'X': 125, 'Y': 205}, {'X': 126, 'Y': 205}, {'X': 127, 'Y': 205}, {'X': 128, 'Y': 204}, {'X': 129, 'Y': 204}, {'X': 130, 'Y': 204}, {'X': 131, 'Y': 204}, {'X': 132, 'Y': 204}, {'X': 133, 'Y': 204}, {'X': 133, 'Y': 204}, {'X': 134, 'Y': 203}, {'X': 135, 'Y': 203}, {'X': 136, 'Y': 202}, {'X': 137, 'Y': 202}, {'X': 138, 'Y': 201}, {'X': 139, 'Y': 200}, {'X': 139, 'Y': 199}, {'X': 139, 'Y': 198}, {'X': 139, 'Y': 196}, {'X': 139, 'Y': 195}, {'X': 138, 'Y': 194}, {'X': 138, 'Y': 193}, {'X': 137, 'Y': 192}, {'X': 136, 'Y': 191}, {'X': 135, 'Y': 190}, {'X': 134, 'Y': 190}, {'X': 133, 'Y': 189}, {'X': 132, 'Y': 188}, {'X': 132, 'Y': 188}, {'X': 131, 'Y': 187}, {'X': 131, 'Y': 186}, {'X': 131, 'Y': 185}, {'X': 130, 'Y': 185}, {'X': 130, 'Y': 184}, {'X': 130, 'Y': 183}, {'X': 130, 'Y': 182}, {'X': 130, 'Y': 181}, {'X': 129, 'Y': 181}, {'X': 129, 'Y': 180}, {'X': 129, 'Y': 179}, {'X': 129, 'Y': 178}, {'X': 128, 'Y': 177}, {'X': 128, 'Y': 177}, {'X': 128, 'Y': 176}, {'X': 128, 'Y': 175}, {'X': 128, 'Y': 174}, {'X': 127, 'Y': 173}, {'X': 127, 'Y': 173}, {'X': 127, 'Y': 172}, {'X': 127, 'Y': 171}, {'X': 127, 'Y': 170}, {'X': 127, 'Y': 169}, {'X': 126, 'Y': 169}, {'X': 126, 'Y': 168}, {'X': 126, 'Y': 167}, {'X': 126, 'Y': 166}, {'X': 126, 'Y': 165}, {'X': 125, 'Y': 165}, {'X': 125, 'Y': 164}, {'X': 125, 'Y': 163}], 'LeftPupil': [{'X': 93, 'Y': 161}], 'RightPupil': [{'X': 151, 'Y': 156}], 'CentralAxis': [{'X': 111, 'Y': 128}, {'X': 111, 'Y': 130}, {'X': 111, 'Y': 131}, {'X': 112, 'Y': 133}, {'X': 112, 'Y': 135}, {'X': 112, 'Y': 136}, {'X': 112, 'Y': 138}, {'X': 112, 'Y': 140}, {'X': 112, 'Y': 141}, {'X': 113, 'Y': 143}, {'X': 113, 'Y': 145}, {'X': 113, 'Y': 147}, {'X': 113, 'Y': 148}, {'X': 114, 'Y': 149}, {'X': 114, 'Y': 151}, {'X': 114, 'Y': 152}, {'X': 115, 'Y': 153}, {'X': 115, 'Y': 155}, {'X': 115, 'Y': 156}, {'X': 116, 'Y': 157}, {'X': 116, 'Y': 158}, {'X': 116, 'Y': 160}, {'X': 117, 'Y': 161}, {'X': 117, 'Y': 162}, {'X': 117, 'Y': 164}, {'X': 117, 'Y': 165}, {'X': 117, 'Y': 166}, {'X': 117, 'Y': 167}, {'X': 117, 'Y': 168}, {'X': 117, 'Y': 170}, {'X': 117, 'Y': 171}, {'X': 117, 'Y': 172}, {'X': 116, 'Y': 173}, {'X': 116, 'Y': 174}, {'X': 116, 'Y': 176}, {'X': 116, 'Y': 177}, {'X': 116, 'Y': 178}, {'X': 116, 'Y': 179}, {'X': 116, 'Y': 180}, {'X': 116, 'Y': 181}, {'X': 116, 'Y': 183}, {'X': 116, 'Y': 184}, {'X': 116, 'Y': 185}, {'X': 115, 'Y': 186}, {'X': 115, 'Y': 187}, {'X': 115, 'Y': 189}, {'X': 115, 'Y': 190}, {'X': 115, 'Y': 191}, {'X': 115, 'Y': 192}, {'X': 115, 'Y': 193}, {'X': 115, 'Y': 195}, {'X': 115, 'Y': 196}, {'X': 115, 'Y': 196}], 'Chin': [{'X': 75, 'Y': 162}, {'X': 75, 'Y': 164}, {'X': 76, 'Y': 166}, {'X': 76, 'Y': 168}, {'X': 76, 'Y': 169}, {'X': 76, 'Y': 171}, {'X': 76, 'Y': 173}, {'X': 77, 'Y': 175}, {'X': 77, 'Y': 176}, {'X': 77, 'Y': 178}, {'X': 78, 'Y': 180}, {'X': 78, 'Y': 182}, {'X': 78, 'Y': 183}, {'X': 79, 'Y': 185}, {'X': 79, 'Y': 187}, {'X': 80, 'Y': 188}, {'X': 80, 'Y': 190}, {'X': 81, 'Y': 192}, {'X': 82, 'Y': 193}, {'X': 82, 'Y': 195}, {'X': 83, 'Y': 197}, {'X': 84, 'Y': 198}, {'X': 85, 'Y': 200}, {'X': 85, 'Y': 201}, {'X': 86, 'Y': 203}, {'X': 87, 'Y': 204}, {'X': 88, 'Y': 206}, {'X': 89, 'Y': 208}, {'X': 90, 'Y': 209}, {'X': 91, 'Y': 211}, {'X': 91, 'Y': 212}, {'X': 92, 'Y': 214}, {'X': 93, 'Y': 215}, {'X': 94, 'Y': 217}, {'X': 95, 'Y': 218}, {'X': 96, 'Y': 220}, {'X': 97, 'Y': 221}, {'X': 98, 'Y': 223}, {'X': 99, 'Y': 224}, {'X': 100, 'Y': 226}, {'X': 101, 'Y': 227}, {'X': 102, 'Y': 229}, {'X': 103, 'Y': 230}, {'X': 104, 'Y': 232}, {'X': 105, 'Y': 233}, {'X': 106, 'Y': 234}, {'X': 108, 'Y': 236}, {'X': 109, 'Y': 237}, {'X': 110, 'Y': 239}, {'X': 111, 'Y': 240}, {'X': 112, 'Y': 241}, {'X': 113, 'Y': 243}, {'X': 114, 'Y': 244}, {'X': 116, 'Y': 246}, {'X': 117, 'Y': 247}, {'X': 118, 'Y': 249}, {'X': 119, 'Y': 250}, {'X': 120, 'Y': 251}, {'X': 122, 'Y': 252}, {'X': 123, 'Y': 253}, {'X': 125, 'Y': 254}, {'X': 126, 'Y': 255}, {'X': 128, 'Y': 256}, {'X': 130, 'Y': 256}, {'X': 132, 'Y': 257}, {'X': 134, 'Y': 257}, {'X': 136, 'Y': 257}, {'X': 139, 'Y': 257}, {'X': 141, 'Y': 257}, {'X': 144, 'Y': 257}, {'X': 146, 'Y': 257}, {'X': 148, 'Y': 256}, {'X': 151, 'Y': 255}, {'X': 153, 'Y': 255}, {'X': 155, 'Y': 254}, {'X': 158, 'Y': 253}, {'X': 160, 'Y': 252}, {'X': 162, 'Y': 251}, {'X': 164, 'Y': 249}, {'X': 166, 'Y': 248}, {'X': 168, 'Y': 247}, {'X': 170, 'Y': 245}, {'X': 172, 'Y': 244}, {'X': 174, 'Y': 243}, {'X': 176, 'Y': 241}, {'X': 178, 'Y': 240}, {'X': 180, 'Y': 238}, {'X': 182, 'Y': 236}, {'X': 183, 'Y': 235}, {'X': 185, 'Y': 233}, {'X': 187, 'Y': 231}, {'X': 188, 'Y': 230}, {'X': 190, 'Y': 228}, {'X': 191, 'Y': 226}, {'X': 193, 'Y': 224}, {'X': 194, 'Y': 222}, {'X': 195, 'Y': 220}, {'X': 196, 'Y': 218}, {'X': 198, 'Y': 216}, {'X': 199, 'Y': 214}, {'X': 200, 'Y': 212}, {'X': 201, 'Y': 210}, {'X': 202, 'Y': 208}, {'X': 203, 'Y': 206}, {'X': 204, 'Y': 203}, {'X': 204, 'Y': 201}, {'X': 205, 'Y': 199}, {'X': 206, 'Y': 197}, {'X': 206, 'Y': 195}, {'X': 207, 'Y': 192}, {'X': 207, 'Y': 190}, {'X': 208, 'Y': 188}, {'X': 208, 'Y': 186}, {'X': 208, 'Y': 183}, {'X': 208, 'Y': 181}, {'X': 208, 'Y': 179}, {'X': 209, 'Y': 177}, {'X': 209, 'Y': 174}, {'X': 209, 'Y': 172}, {'X': 209, 'Y': 170}, {'X': 209, 'Y': 167}, {'X': 208, 'Y': 165}, {'X': 208, 'Y': 163}, {'X': 208, 'Y': 160}, {'X': 208, 'Y': 158}, {'X': 208, 'Y': 156}, {'X': 207, 'Y': 153}, {'X': 207, 'Y': 151}, {'X': 207, 'Y': 149}], 'LeftEyeBags': [{'X': 102, 'Y': 168}, {'X': 102, 'Y': 168}, {'X': 101, 'Y': 169}, {'X': 100, 'Y': 169}, {'X': 100, 'Y': 170}, {'X': 99, 'Y': 170}, {'X': 99, 'Y': 171}, {'X': 98, 'Y': 171}, {'X': 97, 'Y': 172}, {'X': 97, 'Y': 172}, {'X': 96, 'Y': 172}, {'X': 95, 'Y': 173}, {'X': 94, 'Y': 173}, {'X': 94, 'Y': 173}, {'X': 93, 'Y': 173}, {'X': 92, 'Y': 174}, {'X': 91, 'Y': 174}, {'X': 90, 'Y': 174}, {'X': 90, 'Y': 174}, {'X': 89, 'Y': 174}, {'X': 88, 'Y': 174}, {'X': 87, 'Y': 174}, {'X': 86, 'Y': 173}, {'X': 86, 'Y': 173}, {'X': 85, 'Y': 173}, {'X': 84, 'Y': 172}, {'X': 84, 'Y': 172}, {'X': 83, 'Y': 171}, {'X': 83, 'Y': 171}, {'X': 82, 'Y': 170}, {'X': 82, 'Y': 170}, {'X': 81, 'Y': 169}], 'RightEyeBags': [{'X': 139, 'Y': 166}, {'X': 139, 'Y': 166}, {'X': 140, 'Y': 167}, {'X': 141, 'Y': 168}, {'X': 142, 'Y': 168}, {'X': 143, 'Y': 169}, {'X': 144, 'Y': 169}, {'X': 145, 'Y': 169}, {'X': 146, 'Y': 170}, {'X': 147, 'Y': 170}, {'X': 148, 'Y': 170}, {'X': 149, 'Y': 170}, {'X': 150, 'Y': 171}, {'X': 151, 'Y': 171}, {'X': 152, 'Y': 170}, {'X': 153, 'Y': 170}, {'X': 154, 'Y': 170}, {'X': 155, 'Y': 170}, {'X': 156, 'Y': 170}, {'X': 157, 'Y': 170}, {'X': 158, 'Y': 169}, {'X': 159, 'Y': 169}, {'X': 160, 'Y': 168}, {'X': 161, 'Y': 168}, {'X': 162, 'Y': 167}, {'X': 162, 'Y': 167}, {'X': 163, 'Y': 166}, {'X': 164, 'Y': 165}, {'X': 164, 'Y': 164}, {'X': 165, 'Y': 163}, {'X': 165, 'Y': 163}, {'X': 166, 'Y': 162}], 'Forehead': [{'X': 75, 'Y': 161}, {'X': 75, 'Y': 159}, {'X': 74, 'Y': 158}, {'X': 74, 'Y': 156}, {'X': 74, 'Y': 154}, {'X': 74, 'Y': 153}, {'X': 73, 'Y': 151}, {'X': 73, 'Y': 149}, {'X': 73, 'Y': 148}, {'X': 73, 'Y': 146}, {'X': 73, 'Y': 145}, {'X': 73, 'Y': 143}, {'X': 73, 'Y': 141}, {'X': 73, 'Y': 140}, {'X': 73, 'Y': 138}, {'X': 72, 'Y': 137}, {'X': 72, 'Y': 135}, {'X': 72, 'Y': 133}, {'X': 72, 'Y': 132}, {'X': 72, 'Y': 130}, {'X': 72, 'Y': 128}, {'X': 72, 'Y': 127}, {'X': 72, 'Y': 125}, {'X': 72, 'Y': 123}, {'X': 72, 'Y': 122}, {'X': 72, 'Y': 120}, {'X': 72, 'Y': 119}, {'X': 72, 'Y': 117}, {'X': 72, 'Y': 115}, {'X': 72, 'Y': 114}, {'X': 72, 'Y': 112}, {'X': 73, 'Y': 110}, {'X': 73, 'Y': 109}, {'X': 74, 'Y': 107}, {'X': 74, 'Y': 106}, {'X': 75, 'Y': 104}, {'X': 75, 'Y': 103}, {'X': 76, 'Y': 101}, {'X': 77, 'Y': 99}, {'X': 77, 'Y': 98}, {'X': 78, 'Y': 97}, {'X': 79, 'Y': 95}, {'X': 80, 'Y': 94}, {'X': 81, 'Y': 92}, {'X': 82, 'Y': 91}, {'X': 84, 'Y': 90}, {'X': 85, 'Y': 89}, {'X': 86, 'Y': 88}, {'X': 88, 'Y': 87}, {'X': 89, 'Y': 86}, {'X': 90, 'Y': 85}, {'X': 92, 'Y': 84}, {'X': 93, 'Y': 83}, {'X': 95, 'Y': 82}, {'X': 97, 'Y': 82}, {'X': 98, 'Y': 81}, {'X': 100, 'Y': 80}, {'X': 101, 'Y': 80}, {'X': 103, 'Y': 79}, {'X': 105, 'Y': 79}, {'X': 106, 'Y': 78}, {'X': 108, 'Y': 78}, {'X': 110, 'Y': 77}, {'X': 111, 'Y': 77}, {'X': 114, 'Y': 76}, {'X': 116, 'Y': 76}, {'X': 118, 'Y': 76}, {'X': 120, 'Y': 76}, {'X': 122, 'Y': 75}, {'X': 124, 'Y': 75}, {'X': 127, 'Y': 75}, {'X': 129, 'Y': 75}, {'X': 131, 'Y': 75}, {'X': 133, 'Y': 75}, {'X': 135, 'Y': 75}, {'X': 138, 'Y': 75}, {'X': 140, 'Y': 75}, {'X': 142, 'Y': 76}, {'X': 144, 'Y': 76}, {'X': 146, 'Y': 76}, {'X': 149, 'Y': 77}, {'X': 151, 'Y': 77}, {'X': 153, 'Y': 78}, {'X': 155, 'Y': 78}, {'X': 157, 'Y': 79}, {'X': 159, 'Y': 80}, {'X': 161, 'Y': 81}, {'X': 163, 'Y': 82}, {'X': 165, 'Y': 83}, {'X': 167, 'Y': 84}, {'X': 168, 'Y': 85}, {'X': 170, 'Y': 86}, {'X': 172, 'Y': 87}, {'X': 174, 'Y': 88}, {'X': 176, 'Y': 89}, {'X': 177, 'Y': 91}, {'X': 179, 'Y': 92}, {'X': 181, 'Y': 94}, {'X': 182, 'Y': 95}, {'X': 184, 'Y': 97}, {'X': 185, 'Y': 98}, {'X': 186, 'Y': 100}, {'X': 188, 'Y': 101}, {'X': 189, 'Y': 103}, {'X': 190, 'Y': 105}, {'X': 192, 'Y': 106}, {'X': 193, 'Y': 108}, {'X': 194, 'Y': 110}, {'X': 195, 'Y': 112}, {'X': 196, 'Y': 114}, {'X': 197, 'Y': 116}, {'X': 198, 'Y': 117}, {'X': 198, 'Y': 119}, {'X': 199, 'Y': 121}, {'X': 200, 'Y': 123}, {'X': 201, 'Y': 125}, {'X': 202, 'Y': 127}, {'X': 202, 'Y': 129}, {'X': 203, 'Y': 131}, {'X': 203, 'Y': 133}, {'X': 204, 'Y': 135}, {'X': 204, 'Y': 137}, {'X': 205, 'Y': 139}, {'X': 205, 'Y': 141}, {'X': 206, 'Y': 143}, {'X': 206, 'Y': 145}, {'X': 206, 'Y': 147}]}], 'FaceModelVersion': '3.0', 'RequestId': 'cdc87b98-7771-4791-85ef-a7441e3610a4'}
resp['DenseFaceShapeSet']
"""
X	Integer	人脸框左上角横坐标。
Y	Integer	人脸框左上角纵坐标。
Width	Integer	人脸框宽度。
Height	Integer	人脸框高度。
LeftEye	Array of Point	描述左侧眼睛轮廓的 XX 点。
RightEye	Array of Point	描述右侧眼睛轮廓的 XX 点。
LeftEyeBrow	Array of Point	描述左侧眉毛轮廓的 XX 点。
RightEyeBrow	Array of Point	描述右侧眉毛轮廓的 XX 点。
MouthOutside	Array of Point	描述外嘴巴轮廓的 XX 点, 从左侧开始逆时针返回。
MouthInside	Array of Point	描述内嘴巴轮廓的 XX 点,从左侧开始逆时针返回。
Nose	Array of Point	描述鼻子轮廓的 XX 点。
LeftPupil	Array of Point	左瞳孔轮廓的 XX 个点。
RightPupil	Array of Point	右瞳孔轮廓的 XX 个点。
CentralAxis	Array of Point	中轴线轮廓的 XX 个点。
Chin	Array of Point	下巴轮廓的 XX 个点。
LeftEyeBags	Array of Point	左眼袋的 XX 个点。
RightEyeBags	Array of Point	右眼袋的 XX 个点。
Forehead	Array of Point	额头的 XX 个点。
"""
[{'X': 73,
  'Y': 78,
  'Width': 135,
  'Height': 176,
  'LeftEye': [{'X': 81, 'Y': 161},
   {'X': 81, 'Y': 162},
   {'X': 81, 'Y': 162},
   {'X': 82, 'Y': 163},
   {'X': 82, 'Y': 163},
   {'X': 83, 'Y': 164},
   {'X': 83, 'Y': 164},
   {'X': 84, 'Y': 165},
   {'X': 84, 'Y': 165},
   {'X': 85, 'Y': 166},
   {'X': 86, 'Y': 166},
   {'X': 86, 'Y': 166},
   {'X': 87, 'Y': 166},
   {'X': 88, 'Y': 167},
   {'X': 89, 'Y': 167},
   {'X': 89, 'Y': 167},
   {'X': 90, 'Y': 167},
   {'X': 91, 'Y': 167},
   {'X': 92, 'Y': 167},
   {'X': 93, 'Y': 167},
   {'X': 93, 'Y': 167},
   {'X': 94, 'Y': 167},
   {'X': 95, 'Y': 166},
   {'X': 96, 'Y': 166},
   {'X': 96, 'Y': 166},
   {'X': 97, 'Y': 166},
   {'X': 98, 'Y': 166},
   {'X': 99, 'Y': 166},
   {'X': 99, 'Y': 166},
   {'X': 100, 'Y': 165},
   {'X': 101, 'Y': 165},
   {'X': 101, 'Y': 165},
   {'X': 102, 'Y': 165},
   {'X': 102, 'Y': 164},
   {'X': 101, 'Y': 164},
   {'X': 101, 'Y': 163},
   {'X': 101, 'Y': 162},
   {'X': 100, 'Y': 161},
   {'X': 99, 'Y': 161},
   {'X': 99, 'Y': 160},
   {'X': 98, 'Y': 160},
   {'X': 98, 'Y': 159},
   {'X': 97, 'Y': 158},
   {'X': 96, 'Y': 158},
   {'X': 95, 'Y': 158},
   {'X': 95, 'Y': 157},
   {'X': 94, 'Y': 157},
   {'X': 93, 'Y': 157},
   {'X': 92, 'Y': 156},
   {'X': 91, 'Y': 156},
   {'X': 90, 'Y': 156},
   {'X': 90, 'Y': 156},
   {'X': 89, 'Y': 156},
   {'X': 88, 'Y': 156},
   {'X': 87, 'Y': 156},
   {'X': 86, 'Y': 156},
   {'X': 85, 'Y': 157},
   {'X': 85, 'Y': 157},
   {'X': 84, 'Y': 157},
   {'X': 83, 'Y': 158},
   {'X': 82, 'Y': 158},
   {'X': 82, 'Y': 159},
   {'X': 81, 'Y': 160},
   {'X': 81, 'Y': 160}],
  'RightEye': [{'X': 164, 'Y': 155},
   {'X': 164, 'Y': 156},
   {'X': 163, 'Y': 156},
   {'X': 162, 'Y': 157},
   {'X': 162, 'Y': 158},
   {'X': 161, 'Y': 158},
   {'X': 160, 'Y': 159},
   {'X': 160, 'Y': 159},
   {'X': 159, 'Y': 160},
   {'X': 158, 'Y': 160},
   {'X': 157, 'Y': 161},
   {'X': 157, 'Y': 161},
   {'X': 156, 'Y': 161},
   {'X': 155, 'Y': 162},
   {'X': 154, 'Y': 162},
   {'X': 153, 'Y': 162},
   {'X': 152, 'Y': 162},
   {'X': 151, 'Y': 162},
   {'X': 150, 'Y': 163},
   {'X': 149, 'Y': 163},
   {'X': 149, 'Y': 163},
   {'X': 148, 'Y': 163},
   {'X': 147, 'Y': 163},
   {'X': 146, 'Y': 163},
   {'X': 145, 'Y': 162},
   {'X': 144, 'Y': 162},
   {'X': 143, 'Y': 162},
   {'X': 142, 'Y': 162},
   {'X': 141, 'Y': 162},
   {'X': 140, 'Y': 162},
   {'X': 139, 'Y': 162},
   {'X': 139, 'Y': 161},
   {'X': 138, 'Y': 161},
   {'X': 138, 'Y': 160},
   {'X': 138, 'Y': 159},
   {'X': 139, 'Y': 158},
   {'X': 139, 'Y': 158},
   {'X': 140, 'Y': 157},
   {'X': 140, 'Y': 156},
   {'X': 141, 'Y': 155},
   {'X': 142, 'Y': 154},
   {'X': 143, 'Y': 154},
   {'X': 143, 'Y': 153},
   {'X': 144, 'Y': 153},
   {'X': 145, 'Y': 152},
   {'X': 146, 'Y': 152},
   {'X': 147, 'Y': 151},
   {'X': 148, 'Y': 151},
   {'X': 149, 'Y': 151},
   {'X': 150, 'Y': 150},
   {'X': 151, 'Y': 150},
   {'X': 152, 'Y': 150},
   {'X': 153, 'Y': 150},
   {'X': 154, 'Y': 150},
   {'X': 155, 'Y': 150},
   {'X': 156, 'Y': 151},
   {'X': 157, 'Y': 151},
   {'X': 158, 'Y': 151},
   {'X': 159, 'Y': 152},
   {'X': 160, 'Y': 152},
   {'X': 161, 'Y': 152},
   {'X': 162, 'Y': 153},
   {'X': 162, 'Y': 154},
   {'X': 163, 'Y': 154}],
  'LeftEyeBrow': [{'X': 74, 'Y': 146},
   {'X': 74, 'Y': 146},
   {'X': 75, 'Y': 146},
   {'X': 76, 'Y': 146},
   {'X': 77, 'Y': 146},
   {'X': 78, 'Y': 146},
   {'X': 79, 'Y': 146},
   {'X': 79, 'Y': 146},
   {'X': 80, 'Y': 146},
   {'X': 81, 'Y': 146},
   {'X': 82, 'Y': 146},
   {'X': 83, 'Y': 146},
   {'X': 84, 'Y': 146},
   {'X': 84, 'Y': 146},
   {'X': 85, 'Y': 146},
   {'X': 86, 'Y': 146},
   {'X': 87, 'Y': 147},
   {'X': 88, 'Y': 147},
   {'X': 88, 'Y': 147},
   {'X': 89, 'Y': 147},
   {'X': 90, 'Y': 148},
   {'X': 91, 'Y': 148},
   {'X': 92, 'Y': 148},
   {'X': 93, 'Y': 148},
   {'X': 93, 'Y': 148},
   {'X': 94, 'Y': 148},
   {'X': 95, 'Y': 149},
   {'X': 96, 'Y': 149},
   {'X': 97, 'Y': 149},
   {'X': 98, 'Y': 149},
   {'X': 99, 'Y': 149},
   {'X': 100, 'Y': 149},
   {'X': 100, 'Y': 149},
   {'X': 100, 'Y': 148},
   {'X': 99, 'Y': 147},
   {'X': 99, 'Y': 146},
   {'X': 98, 'Y': 145},
   {'X': 98, 'Y': 145},
   {'X': 97, 'Y': 144},
   {'X': 96, 'Y': 144},
   {'X': 95, 'Y': 143},
   {'X': 94, 'Y': 143},
   {'X': 92, 'Y': 142},
   {'X': 91, 'Y': 142},
   {'X': 90, 'Y': 141},
   {'X': 89, 'Y': 141},
   {'X': 88, 'Y': 141},
   {'X': 87, 'Y': 140},
   {'X': 86, 'Y': 140},
   {'X': 85, 'Y': 140},
   {'X': 84, 'Y': 139},
   {'X': 83, 'Y': 139},
   {'X': 81, 'Y': 139},
   {'X': 80, 'Y': 139},
   {'X': 79, 'Y': 139},
   {'X': 78, 'Y': 139},
   {'X': 77, 'Y': 139},
   {'X': 76, 'Y': 139},
   {'X': 75, 'Y': 140},
   {'X': 75, 'Y': 141},
   {'X': 74, 'Y': 142},
   {'X': 74, 'Y': 143},
   {'X': 74, 'Y': 144},
   {'X': 74, 'Y': 145}],
  'RightEyeBrow': [{'X': 168, 'Y': 138},
   {'X': 167, 'Y': 138},
   {'X': 165, 'Y': 138},
   {'X': 164, 'Y': 138},
   {'X': 163, 'Y': 138},
   {'X': 162, 'Y': 138},
   {'X': 160, 'Y': 139},
   {'X': 159, 'Y': 139},
   {'X': 158, 'Y': 139},
   {'X': 156, 'Y': 139},
   {'X': 155, 'Y': 139},
   {'X': 154, 'Y': 139},
   {'X': 152, 'Y': 140},
   {'X': 151, 'Y': 140},
   {'X': 150, 'Y': 140},
   {'X': 148, 'Y': 140},
   {'X': 147, 'Y': 141},
   {'X': 146, 'Y': 141},
   {'X': 145, 'Y': 141},
   {'X': 143, 'Y': 142},
   {'X': 142, 'Y': 142},
   {'X': 141, 'Y': 143},
   {'X': 140, 'Y': 143},
   {'X': 138, 'Y': 143},
   {'X': 137, 'Y': 144},
   {'X': 136, 'Y': 144},
   {'X': 134, 'Y': 145},
   {'X': 133, 'Y': 145},
   {'X': 132, 'Y': 145},
   {'X': 131, 'Y': 146},
   {'X': 129, 'Y': 146},
   {'X': 128, 'Y': 147},
   {'X': 127, 'Y': 147},
   {'X': 127, 'Y': 146},
   {'X': 128, 'Y': 145},
   {'X': 128, 'Y': 143},
   {'X': 129, 'Y': 142},
   {'X': 130, 'Y': 141},
   {'X': 131, 'Y': 140},
   {'X': 132, 'Y': 139},
   {'X': 133, 'Y': 138},
   {'X': 135, 'Y': 137},
   {'X': 136, 'Y': 137},
   {'X': 137, 'Y': 136},
   {'X': 139, 'Y': 136},
   {'X': 140, 'Y': 135},
   {'X': 142, 'Y': 135},
   {'X': 143, 'Y': 134},
   {'X': 145, 'Y': 134},
   {'X': 146, 'Y': 134},
   {'X': 148, 'Y': 133},
   {'X': 149, 'Y': 133},
   {'X': 151, 'Y': 133},
   {'X': 152, 'Y': 133},
   {'X': 154, 'Y': 133},
   {'X': 155, 'Y': 133},
   {'X': 157, 'Y': 133},
   {'X': 158, 'Y': 133},
   {'X': 160, 'Y': 134},
   {'X': 161, 'Y': 134},
   {'X': 163, 'Y': 135},
   {'X': 164, 'Y': 135},
   {'X': 165, 'Y': 136},
   {'X': 167, 'Y': 137}],
  'MouthOutside': [{'X': 111, 'Y': 224},
   {'X': 111, 'Y': 225},
   {'X': 112, 'Y': 226},
   {'X': 112, 'Y': 227},
   {'X': 113, 'Y': 228},
   {'X': 114, 'Y': 229},
   {'X': 114, 'Y': 230},
   {'X': 115, 'Y': 231},
   {'X': 116, 'Y': 232},
   {'X': 117, 'Y': 233},
   {'X': 118, 'Y': 234},
   {'X': 119, 'Y': 235},
   {'X': 120, 'Y': 235},
   {'X': 122, 'Y': 236},
   {'X': 123, 'Y': 236},
   {'X': 125, 'Y': 236},
   {'X': 126, 'Y': 236},
   {'X': 128, 'Y': 236},
   {'X': 130, 'Y': 236},
   {'X': 131, 'Y': 236},
   {'X': 133, 'Y': 236},
   {'X': 135, 'Y': 235},
   {'X': 137, 'Y': 234},
   {'X': 138, 'Y': 233},
   {'X': 140, 'Y': 233},
   {'X': 141, 'Y': 231},
   {'X': 142, 'Y': 230},
   {'X': 144, 'Y': 229},
   {'X': 145, 'Y': 228},
   {'X': 146, 'Y': 226},
   {'X': 147, 'Y': 225},
   {'X': 148, 'Y': 224},
   {'X': 149, 'Y': 222},
   {'X': 148, 'Y': 221},
   {'X': 146, 'Y': 221},
   {'X': 145, 'Y': 220},
   {'X': 143, 'Y': 219},
   {'X': 142, 'Y': 219},
   {'X': 140, 'Y': 218},
   {'X': 138, 'Y': 217},
   {'X': 137, 'Y': 217},
   {'X': 135, 'Y': 216},
   {'X': 133, 'Y': 216},
   {'X': 131, 'Y': 215},
   {'X': 130, 'Y': 215},
   {'X': 128, 'Y': 215},
   {'X': 126, 'Y': 215},
   {'X': 125, 'Y': 216},
   {'X': 123, 'Y': 216},
   {'X': 122, 'Y': 216},
   {'X': 120, 'Y': 216},
   {'X': 119, 'Y': 215},
   {'X': 118, 'Y': 215},
   {'X': 117, 'Y': 215},
   {'X': 116, 'Y': 216},
   {'X': 115, 'Y': 216},
   {'X': 114, 'Y': 217},
   {'X': 114, 'Y': 218},
   {'X': 113, 'Y': 219},
   {'X': 112, 'Y': 219},
   {'X': 112, 'Y': 220},
   {'X': 112, 'Y': 221},
   {'X': 111, 'Y': 222},
   {'X': 111, 'Y': 223}],
  'MouthInside': [{'X': 111, 'Y': 223},
   {'X': 112, 'Y': 224},
   {'X': 113, 'Y': 224},
   {'X': 114, 'Y': 225},
   {'X': 115, 'Y': 225},
   {'X': 115, 'Y': 225},
   {'X': 116, 'Y': 225},
   {'X': 117, 'Y': 226},
   {'X': 118, 'Y': 226},
   {'X': 119, 'Y': 226},
   {'X': 120, 'Y': 226},
   {'X': 121, 'Y': 226},
   {'X': 122, 'Y': 226},
   {'X': 122, 'Y': 226},
   {'X': 123, 'Y': 226},
   {'X': 124, 'Y': 226},
   {'X': 126, 'Y': 226},
   {'X': 127, 'Y': 227},
   {'X': 128, 'Y': 226},
   {'X': 130, 'Y': 226},
   {'X': 131, 'Y': 226},
   {'X': 132, 'Y': 226},
   {'X': 134, 'Y': 226},
   {'X': 135, 'Y': 225},
   {'X': 137, 'Y': 225},
   {'X': 138, 'Y': 225},
   {'X': 140, 'Y': 225},
   {'X': 141, 'Y': 224},
   {'X': 142, 'Y': 224},
   {'X': 144, 'Y': 224},
   {'X': 145, 'Y': 223},
   {'X': 146, 'Y': 223},
   {'X': 148, 'Y': 222},
   {'X': 147, 'Y': 222},
   {'X': 145, 'Y': 222},
   {'X': 144, 'Y': 221},
   {'X': 142, 'Y': 221},
   {'X': 141, 'Y': 221},
   {'X': 140, 'Y': 221},
   {'X': 138, 'Y': 221},
   {'X': 137, 'Y': 221},
   {'X': 135, 'Y': 221},
   {'X': 134, 'Y': 221},
   {'X': 132, 'Y': 221},
   {'X': 131, 'Y': 221},
   {'X': 129, 'Y': 221},
   {'X': 127, 'Y': 221},
   {'X': 126, 'Y': 222},
   {'X': 125, 'Y': 222},
   {'X': 124, 'Y': 222},
   {'X': 123, 'Y': 222},
   {'X': 122, 'Y': 222},
   {'X': 121, 'Y': 222},
   {'X': 120, 'Y': 222},
   {'X': 119, 'Y': 222},
   {'X': 119, 'Y': 222},
   {'X': 118, 'Y': 222},
   {'X': 117, 'Y': 222},
   {'X': 116, 'Y': 222},
   {'X': 115, 'Y': 222},
   {'X': 114, 'Y': 223},
   {'X': 114, 'Y': 223},
   {'X': 113, 'Y': 223},
   {'X': 112, 'Y': 223}],
  'Nose': [{'X': 109, 'Y': 165},
   {'X': 109, 'Y': 165},
   {'X': 109, 'Y': 166},
   {'X': 109, 'Y': 167},
   {'X': 109, 'Y': 168},
   {'X': 109, 'Y': 169},
   {'X': 109, 'Y': 170},
   {'X': 109, 'Y': 170},
   {'X': 109, 'Y': 171},
   {'X': 109, 'Y': 172},
   {'X': 109, 'Y': 173},
   {'X': 109, 'Y': 174},
   {'X': 109, 'Y': 175},
   {'X': 109, 'Y': 175},
   {'X': 109, 'Y': 176},
   {'X': 109, 'Y': 177},
   {'X': 109, 'Y': 178},
   {'X': 109, 'Y': 179},
   {'X': 109, 'Y': 180},
   {'X': 109, 'Y': 181},
   {'X': 109, 'Y': 181},
   {'X': 109, 'Y': 182},
   {'X': 109, 'Y': 183},
   {'X': 109, 'Y': 184},
   {'X': 109, 'Y': 185},
   {'X': 109, 'Y': 186},
   {'X': 109, 'Y': 186},
   {'X': 109, 'Y': 187},
   {'X': 109, 'Y': 188},
   {'X': 109, 'Y': 189},
   {'X': 109, 'Y': 190},
   {'X': 109, 'Y': 191},
   {'X': 109, 'Y': 192},
   {'X': 109, 'Y': 192},
   {'X': 108, 'Y': 193},
   {'X': 108, 'Y': 194},
   {'X': 107, 'Y': 195},
   {'X': 107, 'Y': 196},
   {'X': 107, 'Y': 197},
   {'X': 107, 'Y': 198},
   {'X': 107, 'Y': 199},
   {'X': 107, 'Y': 200},
   {'X': 108, 'Y': 200},
   {'X': 108, 'Y': 201},
   {'X': 108, 'Y': 202},
   {'X': 109, 'Y': 203},
   {'X': 109, 'Y': 204},
   {'X': 110, 'Y': 204},
   {'X': 111, 'Y': 205},
   {'X': 111, 'Y': 205},
   {'X': 112, 'Y': 205},
   {'X': 112, 'Y': 205},
   {'X': 113, 'Y': 205},
   {'X': 113, 'Y': 206},
   {'X': 114, 'Y': 206},
   {'X': 115, 'Y': 206},
   {'X': 115, 'Y': 206},
   {'X': 116, 'Y': 206},
   {'X': 116, 'Y': 206},
   {'X': 117, 'Y': 206},
   {'X': 117, 'Y': 206},
   {'X': 118, 'Y': 206},
   {'X': 119, 'Y': 206},
   {'X': 119, 'Y': 206},
   {'X': 120, 'Y': 206},
   {'X': 121, 'Y': 206},
   {'X': 122, 'Y': 206},
   {'X': 123, 'Y': 205},
   {'X': 124, 'Y': 205},
   {'X': 125, 'Y': 205},
   {'X': 126, 'Y': 205},
   {'X': 127, 'Y': 205},
   {'X': 128, 'Y': 204},
   {'X': 129, 'Y': 204},
   {'X': 130, 'Y': 204},
   {'X': 131, 'Y': 204},
   {'X': 132, 'Y': 204},
   {'X': 133, 'Y': 204},
   {'X': 133, 'Y': 204},
   {'X': 134, 'Y': 203},
   {'X': 135, 'Y': 203},
   {'X': 136, 'Y': 202},
   {'X': 137, 'Y': 202},
   {'X': 138, 'Y': 201},
   {'X': 139, 'Y': 200},
   {'X': 139, 'Y': 199},
   {'X': 139, 'Y': 198},
   {'X': 139, 'Y': 196},
   {'X': 139, 'Y': 195},
   {'X': 138, 'Y': 194},
   {'X': 138, 'Y': 193},
   {'X': 137, 'Y': 192},
   {'X': 136, 'Y': 191},
   {'X': 135, 'Y': 190},
   {'X': 134, 'Y': 190},
   {'X': 133, 'Y': 189},
   {'X': 132, 'Y': 188},
   {'X': 132, 'Y': 188},
   {'X': 131, 'Y': 187},
   {'X': 131, 'Y': 186},
   {'X': 131, 'Y': 185},
   {'X': 130, 'Y': 185},
   {'X': 130, 'Y': 184},
   {'X': 130, 'Y': 183},
   {'X': 130, 'Y': 182},
   {'X': 130, 'Y': 181},
   {'X': 129, 'Y': 181},
   {'X': 129, 'Y': 180},
   {'X': 129, 'Y': 179},
   {'X': 129, 'Y': 178},
   {'X': 128, 'Y': 177},
   {'X': 128, 'Y': 177},
   {'X': 128, 'Y': 176},
   {'X': 128, 'Y': 175},
   {'X': 128, 'Y': 174},
   {'X': 127, 'Y': 173},
   {'X': 127, 'Y': 173},
   {'X': 127, 'Y': 172},
   {'X': 127, 'Y': 171},
   {'X': 127, 'Y': 170},
   {'X': 127, 'Y': 169},
   {'X': 126, 'Y': 169},
   {'X': 126, 'Y': 168},
   {'X': 126, 'Y': 167},
   {'X': 126, 'Y': 166},
   {'X': 126, 'Y': 165},
   {'X': 125, 'Y': 165},
   {'X': 125, 'Y': 164},
   {'X': 125, 'Y': 163}],
  'LeftPupil': [{'X': 93, 'Y': 161}],
  'RightPupil': [{'X': 151, 'Y': 156}],
  'CentralAxis': [{'X': 111, 'Y': 128},
   {'X': 111, 'Y': 130},
   {'X': 111, 'Y': 131},
   {'X': 112, 'Y': 133},
   {'X': 112, 'Y': 135},
   {'X': 112, 'Y': 136},
   {'X': 112, 'Y': 138},
   {'X': 112, 'Y': 140},
   {'X': 112, 'Y': 141},
   {'X': 113, 'Y': 143},
   {'X': 113, 'Y': 145},
   {'X': 113, 'Y': 147},
   {'X': 113, 'Y': 148},
   {'X': 114, 'Y': 149},
   {'X': 114, 'Y': 151},
   {'X': 114, 'Y': 152},
   {'X': 115, 'Y': 153},
   {'X': 115, 'Y': 155},
   {'X': 115, 'Y': 156},
   {'X': 116, 'Y': 157},
   {'X': 116, 'Y': 158},
   {'X': 116, 'Y': 160},
   {'X': 117, 'Y': 161},
   {'X': 117, 'Y': 162},
   {'X': 117, 'Y': 164},
   {'X': 117, 'Y': 165},
   {'X': 117, 'Y': 166},
   {'X': 117, 'Y': 167},
   {'X': 117, 'Y': 168},
   {'X': 117, 'Y': 170},
   {'X': 117, 'Y': 171},
   {'X': 117, 'Y': 172},
   {'X': 116, 'Y': 173},
   {'X': 116, 'Y': 174},
   {'X': 116, 'Y': 176},
   {'X': 116, 'Y': 177},
   {'X': 116, 'Y': 178},
   {'X': 116, 'Y': 179},
   {'X': 116, 'Y': 180},
   {'X': 116, 'Y': 181},
   {'X': 116, 'Y': 183},
   {'X': 116, 'Y': 184},
   {'X': 116, 'Y': 185},
   {'X': 115, 'Y': 186},
   {'X': 115, 'Y': 187},
   {'X': 115, 'Y': 189},
   {'X': 115, 'Y': 190},
   {'X': 115, 'Y': 191},
   {'X': 115, 'Y': 192},
   {'X': 115, 'Y': 193},
   {'X': 115, 'Y': 195},
   {'X': 115, 'Y': 196},
   {'X': 115, 'Y': 196}],
  'Chin': [{'X': 75, 'Y': 162},
   {'X': 75, 'Y': 164},
   {'X': 76, 'Y': 166},
   {'X': 76, 'Y': 168},
   {'X': 76, 'Y': 169},
   {'X': 76, 'Y': 171},
   {'X': 76, 'Y': 173},
   {'X': 77, 'Y': 175},
   {'X': 77, 'Y': 176},
   {'X': 77, 'Y': 178},
   {'X': 78, 'Y': 180},
   {'X': 78, 'Y': 182},
   {'X': 78, 'Y': 183},
   {'X': 79, 'Y': 185},
   {'X': 79, 'Y': 187},
   {'X': 80, 'Y': 188},
   {'X': 80, 'Y': 190},
   {'X': 81, 'Y': 192},
   {'X': 82, 'Y': 193},
   {'X': 82, 'Y': 195},
   {'X': 83, 'Y': 197},
   {'X': 84, 'Y': 198},
   {'X': 85, 'Y': 200},
   {'X': 85, 'Y': 201},
   {'X': 86, 'Y': 203},
   {'X': 87, 'Y': 204},
   {'X': 88, 'Y': 206},
   {'X': 89, 'Y': 208},
   {'X': 90, 'Y': 209},
   {'X': 91, 'Y': 211},
   {'X': 91, 'Y': 212},
   {'X': 92, 'Y': 214},
   {'X': 93, 'Y': 215},
   {'X': 94, 'Y': 217},
   {'X': 95, 'Y': 218},
   {'X': 96, 'Y': 220},
   {'X': 97, 'Y': 221},
   {'X': 98, 'Y': 223},
   {'X': 99, 'Y': 224},
   {'X': 100, 'Y': 226},
   {'X': 101, 'Y': 227},
   {'X': 102, 'Y': 229},
   {'X': 103, 'Y': 230},
   {'X': 104, 'Y': 232},
   {'X': 105, 'Y': 233},
   {'X': 106, 'Y': 234},
   {'X': 108, 'Y': 236},
   {'X': 109, 'Y': 237},
   {'X': 110, 'Y': 239},
   {'X': 111, 'Y': 240},
   {'X': 112, 'Y': 241},
   {'X': 113, 'Y': 243},
   {'X': 114, 'Y': 244},
   {'X': 116, 'Y': 246},
   {'X': 117, 'Y': 247},
   {'X': 118, 'Y': 249},
   {'X': 119, 'Y': 250},
   {'X': 120, 'Y': 251},
   {'X': 122, 'Y': 252},
   {'X': 123, 'Y': 253},
   {'X': 125, 'Y': 254},
   {'X': 126, 'Y': 255},
   {'X': 128, 'Y': 256},
   {'X': 130, 'Y': 256},
   {'X': 132, 'Y': 257},
   {'X': 134, 'Y': 257},
   {'X': 136, 'Y': 257},
   {'X': 139, 'Y': 257},
   {'X': 141, 'Y': 257},
   {'X': 144, 'Y': 257},
   {'X': 146, 'Y': 257},
   {'X': 148, 'Y': 256},
   {'X': 151, 'Y': 255},
   {'X': 153, 'Y': 255},
   {'X': 155, 'Y': 254},
   {'X': 158, 'Y': 253},
   {'X': 160, 'Y': 252},
   {'X': 162, 'Y': 251},
   {'X': 164, 'Y': 249},
   {'X': 166, 'Y': 248},
   {'X': 168, 'Y': 247},
   {'X': 170, 'Y': 245},
   {'X': 172, 'Y': 244},
   {'X': 174, 'Y': 243},
   {'X': 176, 'Y': 241},
   {'X': 178, 'Y': 240},
   {'X': 180, 'Y': 238},
   {'X': 182, 'Y': 236},
   {'X': 183, 'Y': 235},
   {'X': 185, 'Y': 233},
   {'X': 187, 'Y': 231},
   {'X': 188, 'Y': 230},
   {'X': 190, 'Y': 228},
   {'X': 191, 'Y': 226},
   {'X': 193, 'Y': 224},
   {'X': 194, 'Y': 222},
   {'X': 195, 'Y': 220},
   {'X': 196, 'Y': 218},
   {'X': 198, 'Y': 216},
   {'X': 199, 'Y': 214},
   {'X': 200, 'Y': 212},
   {'X': 201, 'Y': 210},
   {'X': 202, 'Y': 208},
   {'X': 203, 'Y': 206},
   {'X': 204, 'Y': 203},
   {'X': 204, 'Y': 201},
   {'X': 205, 'Y': 199},
   {'X': 206, 'Y': 197},
   {'X': 206, 'Y': 195},
   {'X': 207, 'Y': 192},
   {'X': 207, 'Y': 190},
   {'X': 208, 'Y': 188},
   {'X': 208, 'Y': 186},
   {'X': 208, 'Y': 183},
   {'X': 208, 'Y': 181},
   {'X': 208, 'Y': 179},
   {'X': 209, 'Y': 177},
   {'X': 209, 'Y': 174},
   {'X': 209, 'Y': 172},
   {'X': 209, 'Y': 170},
   {'X': 209, 'Y': 167},
   {'X': 208, 'Y': 165},
   {'X': 208, 'Y': 163},
   {'X': 208, 'Y': 160},
   {'X': 208, 'Y': 158},
   {'X': 208, 'Y': 156},
   {'X': 207, 'Y': 153},
   {'X': 207, 'Y': 151},
   {'X': 207, 'Y': 149}],
  'LeftEyeBags': [{'X': 102, 'Y': 168},
   {'X': 102, 'Y': 168},
   {'X': 101, 'Y': 169},
   {'X': 100, 'Y': 169},
   {'X': 100, 'Y': 170},
   {'X': 99, 'Y': 170},
   {'X': 99, 'Y': 171},
   {'X': 98, 'Y': 171},
   {'X': 97, 'Y': 172},
   {'X': 97, 'Y': 172},
   {'X': 96, 'Y': 172},
   {'X': 95, 'Y': 173},
   {'X': 94, 'Y': 173},
   {'X': 94, 'Y': 173},
   {'X': 93, 'Y': 173},
   {'X': 92, 'Y': 174},
   {'X': 91, 'Y': 174},
   {'X': 90, 'Y': 174},
   {'X': 90, 'Y': 174},
   {'X': 89, 'Y': 174},
   {'X': 88, 'Y': 174},
   {'X': 87, 'Y': 174},
   {'X': 86, 'Y': 173},
   {'X': 86, 'Y': 173},
   {'X': 85, 'Y': 173},
   {'X': 84, 'Y': 172},
   {'X': 84, 'Y': 172},
   {'X': 83, 'Y': 171},
   {'X': 83, 'Y': 171},
   {'X': 82, 'Y': 170},
   {'X': 82, 'Y': 170},
   {'X': 81, 'Y': 169}],
  'RightEyeBags': [{'X': 139, 'Y': 166},
   {'X': 139, 'Y': 166},
   {'X': 140, 'Y': 167},
   {'X': 141, 'Y': 168},
   {'X': 142, 'Y': 168},
   {'X': 143, 'Y': 169},
   {'X': 144, 'Y': 169},
   {'X': 145, 'Y': 169},
   {'X': 146, 'Y': 170},
   {'X': 147, 'Y': 170},
   {'X': 148, 'Y': 170},
   {'X': 149, 'Y': 170},
   {'X': 150, 'Y': 171},
   {'X': 151, 'Y': 171},
   {'X': 152, 'Y': 170},
   {'X': 153, 'Y': 170},
   {'X': 154, 'Y': 170},
   {'X': 155, 'Y': 170},
   {'X': 156, 'Y': 170},
   {'X': 157, 'Y': 170},
   {'X': 158, 'Y': 169},
   {'X': 159, 'Y': 169},
   {'X': 160, 'Y': 168},
   {'X': 161, 'Y': 168},
   {'X': 162, 'Y': 167},
   {'X': 162, 'Y': 167},
   {'X': 163, 'Y': 166},
   {'X': 164, 'Y': 165},
   {'X': 164, 'Y': 164},
   {'X': 165, 'Y': 163},
   {'X': 165, 'Y': 163},
   {'X': 166, 'Y': 162}],
  'Forehead': [{'X': 75, 'Y': 161},
   {'X': 75, 'Y': 159},
   {'X': 74, 'Y': 158},
   {'X': 74, 'Y': 156},
   {'X': 74, 'Y': 154},
   {'X': 74, 'Y': 153},
   {'X': 73, 'Y': 151},
   {'X': 73, 'Y': 149},
   {'X': 73, 'Y': 148},
   {'X': 73, 'Y': 146},
   {'X': 73, 'Y': 145},
   {'X': 73, 'Y': 143},
   {'X': 73, 'Y': 141},
   {'X': 73, 'Y': 140},
   {'X': 73, 'Y': 138},
   {'X': 72, 'Y': 137},
   {'X': 72, 'Y': 135},
   {'X': 72, 'Y': 133},
   {'X': 72, 'Y': 132},
   {'X': 72, 'Y': 130},
   {'X': 72, 'Y': 128},
   {'X': 72, 'Y': 127},
   {'X': 72, 'Y': 125},
   {'X': 72, 'Y': 123},
   {'X': 72, 'Y': 122},
   {'X': 72, 'Y': 120},
   {'X': 72, 'Y': 119},
   {'X': 72, 'Y': 117},
   {'X': 72, 'Y': 115},
   {'X': 72, 'Y': 114},
   {'X': 72, 'Y': 112},
   {'X': 73, 'Y': 110},
   {'X': 73, 'Y': 109},
   {'X': 74, 'Y': 107},
   {'X': 74, 'Y': 106},
   {'X': 75, 'Y': 104},
   {'X': 75, 'Y': 103},
   {'X': 76, 'Y': 101},
   {'X': 77, 'Y': 99},
   {'X': 77, 'Y': 98},
   {'X': 78, 'Y': 97},
   {'X': 79, 'Y': 95},
   {'X': 80, 'Y': 94},
   {'X': 81, 'Y': 92},
   {'X': 82, 'Y': 91},
   {'X': 84, 'Y': 90},
   {'X': 85, 'Y': 89},
   {'X': 86, 'Y': 88},
   {'X': 88, 'Y': 87},
   {'X': 89, 'Y': 86},
   {'X': 90, 'Y': 85},
   {'X': 92, 'Y': 84},
   {'X': 93, 'Y': 83},
   {'X': 95, 'Y': 82},
   {'X': 97, 'Y': 82},
   {'X': 98, 'Y': 81},
   {'X': 100, 'Y': 80},
   {'X': 101, 'Y': 80},
   {'X': 103, 'Y': 79},
   {'X': 105, 'Y': 79},
   {'X': 106, 'Y': 78},
   {'X': 108, 'Y': 78},
   {'X': 110, 'Y': 77},
   {'X': 111, 'Y': 77},
   {'X': 114, 'Y': 76},
   {'X': 116, 'Y': 76},
   {'X': 118, 'Y': 76},
   {'X': 120, 'Y': 76},
   {'X': 122, 'Y': 75},
   {'X': 124, 'Y': 75},
   {'X': 127, 'Y': 75},
   {'X': 129, 'Y': 75},
   {'X': 131, 'Y': 75},
   {'X': 133, 'Y': 75},
   {'X': 135, 'Y': 75},
   {'X': 138, 'Y': 75},
   {'X': 140, 'Y': 75},
   {'X': 142, 'Y': 76},
   {'X': 144, 'Y': 76},
   {'X': 146, 'Y': 76},
   {'X': 149, 'Y': 77},
   {'X': 151, 'Y': 77},
   {'X': 153, 'Y': 78},
   {'X': 155, 'Y': 78},
   {'X': 157, 'Y': 79},
   {'X': 159, 'Y': 80},
   {'X': 161, 'Y': 81},
   {'X': 163, 'Y': 82},
   {'X': 165, 'Y': 83},
   {'X': 167, 'Y': 84},
   {'X': 168, 'Y': 85},
   {'X': 170, 'Y': 86},
   {'X': 172, 'Y': 87},
   {'X': 174, 'Y': 88},
   {'X': 176, 'Y': 89},
   {'X': 177, 'Y': 91},
   {'X': 179, 'Y': 92},
   {'X': 181, 'Y': 94},
   {'X': 182, 'Y': 95},
   {'X': 184, 'Y': 97},
   {'X': 185, 'Y': 98},
   {'X': 186, 'Y': 100},
   {'X': 188, 'Y': 101},
   {'X': 189, 'Y': 103},
   {'X': 190, 'Y': 105},
   {'X': 192, 'Y': 106},
   {'X': 193, 'Y': 108},
   {'X': 194, 'Y': 110},
   {'X': 195, 'Y': 112},
   {'X': 196, 'Y': 114},
   {'X': 197, 'Y': 116},
   {'X': 198, 'Y': 117},
   {'X': 198, 'Y': 119},
   {'X': 199, 'Y': 121},
   {'X': 200, 'Y': 123},
   {'X': 201, 'Y': 125},
   {'X': 202, 'Y': 127},
   {'X': 202, 'Y': 129},
   {'X': 203, 'Y': 131},
   {'X': 203, 'Y': 133},
   {'X': 204, 'Y': 135},
   {'X': 204, 'Y': 137},
   {'X': 205, 'Y': 139},
   {'X': 205, 'Y': 141},
   {'X': 206, 'Y': 143},
   {'X': 206, 'Y': 145},
   {'X': 206, 'Y': 147}]}]
MouthOutside=resp['DenseFaceShapeSet'][0]["MouthOutside"]
MouthInside=resp['DenseFaceShapeSet'][0]["MouthInside"]
img=plt.imread("./images/test2.jpg")
for lines in MouthOutside:
    # {'X': 113, 'Y': 225}
    center=(lines["X"],lines["Y"])
    cv2.circle(img, center, 1, (0, 255, 0))
for lines in MouthInside:
    # {'X': 113, 'Y': 225}
    center=(lines["X"],lines["Y"])
    cv2.circle(img, center, 1, (0, 0, 255))
plt.figure(figsize=(8,12))
plt.imshow(img)
<matplotlib.image.AxesImage at 0x2217bba9b20>

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
## 使用前准备​ 1. 前往注册: [腾讯云账号注册](https://cloud.tencent.com/register) (详细指引见 [注册腾讯云](https://cloud.tencent.com/document/product/378/9603)) 2. 取得存储桶名称 **BucketName**: 请前往 [创建存储桶](https://cloud.tencent.com/document/product/460/10637) 3. 取得 **APPID**、**SecretId**、**SecretKey**:请前往 [云API密钥](https://console.cloud.tencent.com/cam/capi) ,点击“新建密钥” ## 快速体验 1. 修改文件 src/main/java/com/qcloud/image/demo/Demo.java 的 main() 方法,填入上述申请到的 **APPID**、**SecretId**、**SecretKey**、**BucketName** 2. 导入到 IDE:工程用 Maven 构建,以 Intellij IDEA 为例,导入方式为:Import Project -> 选择工程目录 -> Import project from external model -> Maven 3. 运行:Demo.java 右键,Run Demo.main() ## 使用简介 ### 初始化 ```java ImageClient imageClient = new ImageClient(APPID, SecretId, SecretKey); ``` ### 设置代理 根据实际网络环境,可能要设置代理,例如: ```java Proxy proxy = new Proxy(Type.HTTP, new InetSocketAddress("127.0.0.1", 8080)); imageClient.setProxy(proxy); ``` ### 使用 SDK 提供功能如下: **图像识别**:鉴黄,标签 **文字识别(OCR)**:身份证,名片,通用,驾驶证行驶证,营业执照,银行卡,车牌号 **人脸识别**:人脸检测,五官定位,个体信息管理,人脸验证,人脸对比及人脸检索 **人脸核身**:照片核身(通过照片和身份证信息),获取唇语验证码(用于活体核身),活体核身(通过视频和照片),活体核身(通过视频和身份证信息) ```java // 调用车牌识别API示例 String imageUrl = "http://youtu.qq.com/app/img/experience/char_general/icon_ocr_license_3.jpg"; String result = imageClient.ocrPlate(new OcrPlateRequest("bucketName", imageUrl)); System.out.println(result); ``` 更多例子详情可参见 [Demo.java](https://github.com/tencentyun/image-java-sdk-v2.0/blob/master/src/main/java/com/qcloud/image/demo/Demo.java) 的代码。 ## 集成到你的项目中 ### 获得 SDK jar 文件 1. 直接使用 release/*-with-dependencies.jar 2. 自行编译:在工程根目录下执行命令 `mvn assembly:assembly`,编译结果见 target/*-with-dependencies.jar ### 导入 jar 文件 根据项目具体情况导入 *-with-dependencies.jar

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值