#
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>