# Copyright (c) Meta Platforms, Inc. and affiliates. # All rights reserved. # # This source code is licensed under the license found in the # LICENSE file in the root directory of this source tree. coco_wholebody_info = dict( dataset_name='coco_wholebody', paper_info=dict( author='Jin, Sheng and Xu, Lumin and Xu, Jin and ' 'Wang, Can and Liu, Wentao and ' 'Qian, Chen and Ouyang, Wanli and Luo, Ping', title='Whole-Body Human Pose Estimation in the Wild', container='Proceedings of the European ' 'Conference on Computer Vision (ECCV)', year='2020', homepage='https://github.com/jin-s13/COCO-WholeBody/', ), keypoint_info={ 0: dict(name='nose', id=0, color=[51, 153, 255], type='upper', swap=''), 1: dict( name='left_eye', id=1, color=[51, 153, 255], type='upper', swap='right_eye'), 2: dict( name='right_eye', id=2, color=[51, 153, 255], type='upper', swap='left_eye'), 3: dict( name='left_ear', id=3, color=[51, 153, 255], type='upper', swap='right_ear'), 4: dict( name='right_ear', id=4, color=[51, 153, 255], type='upper', swap='left_ear'), 5: dict( name='left_shoulder', id=5, color=[0, 255, 0], type='upper', swap='right_shoulder'), 6: dict( name='right_shoulder', id=6, color=[255, 128, 0], type='upper', swap='left_shoulder'), 7: dict( name='left_elbow', id=7, color=[0, 255, 0], type='upper', swap='right_elbow'), 8: dict( name='right_elbow', id=8, color=[255, 128, 0], type='upper', swap='left_elbow'), 9: dict( name='left_wrist', id=9, color=[0, 255, 0], type='upper', swap='right_wrist'), 10: dict( name='right_wrist', id=10, color=[255, 128, 0], type='upper', swap='left_wrist'), 11: dict( name='left_hip', id=11, color=[0, 255, 0], type='lower', swap='right_hip'), 12: dict( name='right_hip', id=12, color=[255, 128, 0], type='lower', swap='left_hip'), 13: dict( name='left_knee', id=13, color=[0, 255, 0], type='lower', swap='right_knee'), 14: dict( name='right_knee', id=14, color=[255, 128, 0], type='lower', swap='left_knee'), 15: dict( name='left_ankle', id=15, color=[0, 255, 0], type='lower', swap='right_ankle'), 16: dict( name='right_ankle', id=16, color=[255, 128, 0], type='lower', swap='left_ankle'), 17: dict( name='left_big_toe', id=17, color=[255, 128, 0], type='lower', swap='right_big_toe'), 18: dict( name='left_small_toe', id=18, color=[255, 128, 0], type='lower', swap='right_small_toe'), 19: dict( name='left_heel', id=19, color=[255, 128, 0], type='lower', swap='right_heel'), 20: dict( name='right_big_toe', id=20, color=[255, 128, 0], type='lower', swap='left_big_toe'), 21: dict( name='right_small_toe', id=21, color=[255, 128, 0], type='lower', swap='left_small_toe'), 22: dict( name='right_heel', id=22, color=[255, 128, 0], type='lower', swap='left_heel'), 23: dict( name='face-0', id=23, color=[255, 255, 255], type='', swap='face-16'), 24: dict( name='face-1', id=24, color=[255, 255, 255], type='', swap='face-15'), 25: dict( name='face-2', id=25, color=[255, 255, 255], type='', swap='face-14'), 26: dict( name='face-3', id=26, color=[255, 255, 255], type='', swap='face-13'), 27: dict( name='face-4', id=27, color=[255, 255, 255], type='', swap='face-12'), 28: dict( name='face-5', id=28, color=[255, 255, 255], type='', swap='face-11'), 29: dict( name='face-6', id=29, color=[255, 255, 255], type='', swap='face-10'), 30: dict( name='face-7', id=30, color=[255, 255, 255], type='', swap='face-9'), 31: dict(name='face-8', id=31, color=[255, 255, 255], type='', swap=''), 32: dict( name='face-9', id=32, color=[255, 255, 255], type='', swap='face-7'), 33: dict( name='face-10', id=33, color=[255, 255, 255], type='', swap='face-6'), 34: dict( name='face-11', id=34, color=[255, 255, 255], type='', swap='face-5'), 35: dict( name='face-12', id=35, color=[255, 255, 255], type='', swap='face-4'), 36: dict( name='face-13', id=36, color=[255, 255, 255], type='', swap='face-3'), 37: dict( name='face-14', id=37, color=[255, 255, 255], type='', swap='face-2'), 38: dict( name='face-15', id=38, color=[255, 255, 255], type='', swap='face-1'), 39: dict( name='face-16', id=39, color=[255, 255, 255], type='', swap='face-0'), 40: dict( name='face-17', id=40, color=[255, 255, 255], type='', swap='face-26'), 41: dict( name='face-18', id=41, color=[255, 255, 255], type='', swap='face-25'), 42: dict( name='face-19', id=42, color=[255, 255, 255], type='', swap='face-24'), 43: dict( name='face-20', id=43, color=[255, 255, 255], type='', swap='face-23'), 44: dict( name='face-21', id=44, color=[255, 255, 255], type='', swap='face-22'), 45: dict( name='face-22', id=45, color=[255, 255, 255], type='', swap='face-21'), 46: dict( name='face-23', id=46, color=[255, 255, 255], type='', swap='face-20'), 47: dict( name='face-24', id=47, color=[255, 255, 255], type='', swap='face-19'), 48: dict( name='face-25', id=48, color=[255, 255, 255], type='', swap='face-18'), 49: dict( name='face-26', id=49, color=[255, 255, 255], type='', swap='face-17'), 50: dict(name='face-27', id=50, color=[255, 255, 255], type='', swap=''), 51: dict(name='face-28', id=51, color=[255, 255, 255], type='', swap=''), 52: dict(name='face-29', id=52, color=[255, 255, 255], type='', swap=''), 53: dict(name='face-30', id=53, color=[255, 255, 255], type='', swap=''), 54: dict( name='face-31', id=54, color=[255, 255, 255], type='', swap='face-35'), 55: dict( name='face-32', id=55, color=[255, 255, 255], type='', swap='face-34'), 56: dict(name='face-33', id=56, color=[255, 255, 255], type='', swap=''), 57: dict( name='face-34', id=57, color=[255, 255, 255], type='', swap='face-32'), 58: dict( name='face-35', id=58, color=[255, 255, 255], type='', swap='face-31'), 59: dict( name='face-36', id=59, color=[255, 255, 255], type='', swap='face-45'), 60: dict( name='face-37', id=60, color=[255, 255, 255], type='', swap='face-44'), 61: dict( name='face-38', id=61, color=[255, 255, 255], type='', swap='face-43'), 62: dict( name='face-39', id=62, color=[255, 255, 255], type='', swap='face-42'), 63: dict( name='face-40', id=63, color=[255, 255, 255], type='', swap='face-47'), 64: dict( name='face-41', id=64, color=[255, 255, 255], type='', swap='face-46'), 65: dict( name='face-42', id=65, color=[255, 255, 255], type='', swap='face-39'), 66: dict( name='face-43', id=66, color=[255, 255, 255], type='', swap='face-38'), 67: dict( name='face-44', id=67, color=[255, 255, 255], type='', swap='face-37'), 68: dict( name='face-45', id=68, color=[255, 255, 255], type='', swap='face-36'), 69: dict( name='face-46', id=69, color=[255, 255, 255], type='', swap='face-41'), 70: dict( name='face-47', id=70, color=[255, 255, 255], type='', swap='face-40'), 71: dict( name='face-48', id=71, color=[255, 255, 255], type='', swap='face-54'), 72: dict( name='face-49', id=72, color=[255, 255, 255], type='', swap='face-53'), 73: dict( name='face-50', id=73, color=[255, 255, 255], type='', swap='face-52'), 74: dict(name='face-51', id=74, color=[255, 255, 255], type='', swap=''), 75: dict( name='face-52', id=75, color=[255, 255, 255], type='', swap='face-50'), 76: dict( name='face-53', id=76, color=[255, 255, 255], type='', swap='face-49'), 77: dict( name='face-54', id=77, color=[255, 255, 255], type='', swap='face-48'), 78: dict( name='face-55', id=78, color=[255, 255, 255], type='', swap='face-59'), 79: dict( name='face-56', id=79, color=[255, 255, 255], type='', swap='face-58'), 80: dict(name='face-57', id=80, color=[255, 255, 255], type='', swap=''), 81: dict( name='face-58', id=81, color=[255, 255, 255], type='', swap='face-56'), 82: dict( name='face-59', id=82, color=[255, 255, 255], type='', swap='face-55'), 83: dict( name='face-60', id=83, color=[255, 255, 255], type='', swap='face-64'), 84: dict( name='face-61', id=84, color=[255, 255, 255], type='', swap='face-63'), 85: dict(name='face-62', id=85, color=[255, 255, 255], type='', swap=''), 86: dict( name='face-63', id=86, color=[255, 255, 255], type='', swap='face-61'), 87: dict( name='face-64', id=87, color=[255, 255, 255], type='', swap='face-60'), 88: dict( name='face-65', id=88, color=[255, 255, 255], type='', swap='face-67'), 89: dict(name='face-66', id=89, color=[255, 255, 255], type='', swap=''), 90: dict( name='face-67', id=90, color=[255, 255, 255], type='', swap='face-65'), 91: dict( name='left_hand_root', id=91, color=[255, 255, 255], type='', swap='right_hand_root'), 92: dict( name='left_thumb1', id=92, color=[255, 128, 0], type='', swap='right_thumb1'), 93: dict( name='left_thumb2', id=93, color=[255, 128, 0], type='', swap='right_thumb2'), 94: dict( name='left_thumb3', id=94, color=[255, 128, 0], type='', swap='right_thumb3'), 95: dict( name='left_thumb4', id=95, color=[255, 128, 0], type='', swap='right_thumb4'), 96: dict( name='left_forefinger1', id=96, color=[255, 153, 255], type='', swap='right_forefinger1'), 97: dict( name='left_forefinger2', id=97, color=[255, 153, 255], type='', swap='right_forefinger2'), 98: dict( name='left_forefinger3', id=98, color=[255, 153, 255], type='', swap='right_forefinger3'), 99: dict( name='left_forefinger4', id=99, color=[255, 153, 255], type='', swap='right_forefinger4'), 100: dict( name='left_middle_finger1', id=100, color=[102, 178, 255], type='', swap='right_middle_finger1'), 101: dict( name='left_middle_finger2', id=101, color=[102, 178, 255], type='', swap='right_middle_finger2'), 102: dict( name='left_middle_finger3', id=102, color=[102, 178, 255], type='', swap='right_middle_finger3'), 103: dict( name='left_middle_finger4', id=103, color=[102, 178, 255], type='', swap='right_middle_finger4'), 104: dict( name='left_ring_finger1', id=104, color=[255, 51, 51], type='', swap='right_ring_finger1'), 105: dict( name='left_ring_finger2', id=105, color=[255, 51, 51], type='', swap='right_ring_finger2'), 106: dict( name='left_ring_finger3', id=106, color=[255, 51, 51], type='', swap='right_ring_finger3'), 107: dict( name='left_ring_finger4', id=107, color=[255, 51, 51], type='', swap='right_ring_finger4'), 108: dict( name='left_pinky_finger1', id=108, color=[0, 255, 0], type='', swap='right_pinky_finger1'), 109: dict( name='left_pinky_finger2', id=109, color=[0, 255, 0], type='', swap='right_pinky_finger2'), 110: dict( name='left_pinky_finger3', id=110, color=[0, 255, 0], type='', swap='right_pinky_finger3'), 111: dict( name='left_pinky_finger4', id=111, color=[0, 255, 0], type='', swap='right_pinky_finger4'), 112: dict( name='right_hand_root', id=112, color=[255, 255, 255], type='', swap='left_hand_root'), 113: dict( name='right_thumb1', id=113, color=[255, 128, 0], type='', swap='left_thumb1'), 114: dict( name='right_thumb2', id=114, color=[255, 128, 0], type='', swap='left_thumb2'), 115: dict( name='right_thumb3', id=115, color=[255, 128, 0], type='', swap='left_thumb3'), 116: dict( name='right_thumb4', id=116, color=[255, 128, 0], type='', swap='left_thumb4'), 117: dict( name='right_forefinger1', id=117, color=[255, 153, 255], type='', swap='left_forefinger1'), 118: dict( name='right_forefinger2', id=118, color=[255, 153, 255], type='', swap='left_forefinger2'), 119: dict( name='right_forefinger3', id=119, color=[255, 153, 255], type='', swap='left_forefinger3'), 120: dict( name='right_forefinger4', id=120, color=[255, 153, 255], type='', swap='left_forefinger4'), 121: dict( name='right_middle_finger1', id=121, color=[102, 178, 255], type='', swap='left_middle_finger1'), 122: dict( name='right_middle_finger2', id=122, color=[102, 178, 255], type='', swap='left_middle_finger2'), 123: dict( name='right_middle_finger3', id=123, color=[102, 178, 255], type='', swap='left_middle_finger3'), 124: dict( name='right_middle_finger4', id=124, color=[102, 178, 255], type='', swap='left_middle_finger4'), 125: dict( name='right_ring_finger1', id=125, color=[255, 51, 51], type='', swap='left_ring_finger1'), 126: dict( name='right_ring_finger2', id=126, color=[255, 51, 51], type='', swap='left_ring_finger2'), 127: dict( name='right_ring_finger3', id=127, color=[255, 51, 51], type='', swap='left_ring_finger3'), 128: dict( name='right_ring_finger4', id=128, color=[255, 51, 51], type='', swap='left_ring_finger4'), 129: dict( name='right_pinky_finger1', id=129, color=[0, 255, 0], type='', swap='left_pinky_finger1'), 130: dict( name='right_pinky_finger2', id=130, color=[0, 255, 0], type='', swap='left_pinky_finger2'), 131: dict( name='right_pinky_finger3', id=131, color=[0, 255, 0], type='', swap='left_pinky_finger3'), 132: dict( name='right_pinky_finger4', id=132, color=[0, 255, 0], type='', swap='left_pinky_finger4') }, skeleton_info={ 0: dict(link=('left_ankle', 'left_knee'), id=0, color=[0, 255, 0]), 1: dict(link=('left_knee', 'left_hip'), id=1, color=[0, 255, 0]), 2: dict(link=('right_ankle', 'right_knee'), id=2, color=[255, 128, 0]), 3: dict(link=('right_knee', 'right_hip'), id=3, color=[255, 128, 0]), 4: dict(link=('left_hip', 'right_hip'), id=4, color=[51, 153, 255]), 5: dict(link=('left_shoulder', 'left_hip'), id=5, color=[51, 153, 255]), 6: dict(link=('right_shoulder', 'right_hip'), id=6, color=[51, 153, 255]), 7: dict( link=('left_shoulder', 'right_shoulder'), id=7, color=[51, 153, 255]), 8: dict(link=('left_shoulder', 'left_elbow'), id=8, color=[0, 255, 0]), 9: dict( link=('right_shoulder', 'right_elbow'), id=9, color=[255, 128, 0]), 10: dict(link=('left_elbow', 'left_wrist'), id=10, color=[0, 255, 0]), 11: dict(link=('right_elbow', 'right_wrist'), id=11, color=[255, 128, 0]), 12: dict(link=('left_eye', 'right_eye'), id=12, color=[51, 153, 255]), 13: dict(link=('nose', 'left_eye'), id=13, color=[51, 153, 255]), 14: dict(link=('nose', 'right_eye'), id=14, color=[51, 153, 255]), 15: dict(link=('left_eye', 'left_ear'), id=15, color=[51, 153, 255]), 16: dict(link=('right_eye', 'right_ear'), id=16, color=[51, 153, 255]), 17: dict(link=('left_ear', 'left_shoulder'), id=17, color=[51, 153, 255]), 18: dict( link=('right_ear', 'right_shoulder'), id=18, color=[51, 153, 255]), 19: dict(link=('left_ankle', 'left_big_toe'), id=19, color=[0, 255, 0]), 20: dict(link=('left_ankle', 'left_small_toe'), id=20, color=[0, 255, 0]), 21: dict(link=('left_ankle', 'left_heel'), id=21, color=[0, 255, 0]), 22: dict( link=('right_ankle', 'right_big_toe'), id=22, color=[255, 128, 0]), 23: dict( link=('right_ankle', 'right_small_toe'), id=23, color=[255, 128, 0]), 24: dict(link=('right_ankle', 'right_heel'), id=24, color=[255, 128, 0]), 25: dict( link=('left_hand_root', 'left_thumb1'), id=25, color=[255, 128, 0]), 26: dict(link=('left_thumb1', 'left_thumb2'), id=26, color=[255, 128, 0]), 27: dict(link=('left_thumb2', 'left_thumb3'), id=27, color=[255, 128, 0]), 28: dict(link=('left_thumb3', 'left_thumb4'), id=28, color=[255, 128, 0]), 29: dict( link=('left_hand_root', 'left_forefinger1'), id=29, color=[255, 153, 255]), 30: dict( link=('left_forefinger1', 'left_forefinger2'), id=30, color=[255, 153, 255]), 31: dict( link=('left_forefinger2', 'left_forefinger3'), id=31, color=[255, 153, 255]), 32: dict( link=('left_forefinger3', 'left_forefinger4'), id=32, color=[255, 153, 255]), 33: dict( link=('left_hand_root', 'left_middle_finger1'), id=33, color=[102, 178, 255]), 34: dict( link=('left_middle_finger1', 'left_middle_finger2'), id=34, color=[102, 178, 255]), 35: dict( link=('left_middle_finger2', 'left_middle_finger3'), id=35, color=[102, 178, 255]), 36: dict( link=('left_middle_finger3', 'left_middle_finger4'), id=36, color=[102, 178, 255]), 37: dict( link=('left_hand_root', 'left_ring_finger1'), id=37, color=[255, 51, 51]), 38: dict( link=('left_ring_finger1', 'left_ring_finger2'), id=38, color=[255, 51, 51]), 39: dict( link=('left_ring_finger2', 'left_ring_finger3'), id=39, color=[255, 51, 51]), 40: dict( link=('left_ring_finger3', 'left_ring_finger4'), id=40, color=[255, 51, 51]), 41: dict( link=('left_hand_root', 'left_pinky_finger1'), id=41, color=[0, 255, 0]), 42: dict( link=('left_pinky_finger1', 'left_pinky_finger2'), id=42, color=[0, 255, 0]), 43: dict( link=('left_pinky_finger2', 'left_pinky_finger3'), id=43, color=[0, 255, 0]), 44: dict( link=('left_pinky_finger3', 'left_pinky_finger4'), id=44, color=[0, 255, 0]), 45: dict( link=('right_hand_root', 'right_thumb1'), id=45, color=[255, 128, 0]), 46: dict( link=('right_thumb1', 'right_thumb2'), id=46, color=[255, 128, 0]), 47: dict( link=('right_thumb2', 'right_thumb3'), id=47, color=[255, 128, 0]), 48: dict( link=('right_thumb3', 'right_thumb4'), id=48, color=[255, 128, 0]), 49: dict( link=('right_hand_root', 'right_forefinger1'), id=49, color=[255, 153, 255]), 50: dict( link=('right_forefinger1', 'right_forefinger2'), id=50, color=[255, 153, 255]), 51: dict( link=('right_forefinger2', 'right_forefinger3'), id=51, color=[255, 153, 255]), 52: dict( link=('right_forefinger3', 'right_forefinger4'), id=52, color=[255, 153, 255]), 53: dict( link=('right_hand_root', 'right_middle_finger1'), id=53, color=[102, 178, 255]), 54: dict( link=('right_middle_finger1', 'right_middle_finger2'), id=54, color=[102, 178, 255]), 55: dict( link=('right_middle_finger2', 'right_middle_finger3'), id=55, color=[102, 178, 255]), 56: dict( link=('right_middle_finger3', 'right_middle_finger4'), id=56, color=[102, 178, 255]), 57: dict( link=('right_hand_root', 'right_ring_finger1'), id=57, color=[255, 51, 51]), 58: dict( link=('right_ring_finger1', 'right_ring_finger2'), id=58, color=[255, 51, 51]), 59: dict( link=('right_ring_finger2', 'right_ring_finger3'), id=59, color=[255, 51, 51]), 60: dict( link=('right_ring_finger3', 'right_ring_finger4'), id=60, color=[255, 51, 51]), 61: dict( link=('right_hand_root', 'right_pinky_finger1'), id=61, color=[0, 255, 0]), 62: dict( link=('right_pinky_finger1', 'right_pinky_finger2'), id=62, color=[0, 255, 0]), 63: dict( link=('right_pinky_finger2', 'right_pinky_finger3'), id=63, color=[0, 255, 0]), 64: dict( link=('right_pinky_finger3', 'right_pinky_finger4'), id=64, color=[0, 255, 0]) }, joint_weights=[1.] * 133, # 'https://github.com/jin-s13/COCO-WholeBody/blob/master/' # 'evaluation/myeval_wholebody.py#L175' sigmas=[ 0.026, 0.025, 0.025, 0.035, 0.035, 0.079, 0.079, 0.072, 0.072, 0.062, 0.062, 0.107, 0.107, 0.087, 0.087, 0.089, 0.089, 0.068, 0.066, 0.066, 0.092, 0.094, 0.094, 0.042, 0.043, 0.044, 0.043, 0.040, 0.035, 0.031, 0.025, 0.020, 0.023, 0.029, 0.032, 0.037, 0.038, 0.043, 0.041, 0.045, 0.013, 0.012, 0.011, 0.011, 0.012, 0.012, 0.011, 0.011, 0.013, 0.015, 0.009, 0.007, 0.007, 0.007, 0.012, 0.009, 0.008, 0.016, 0.010, 0.017, 0.011, 0.009, 0.011, 0.009, 0.007, 0.013, 0.008, 0.011, 0.012, 0.010, 0.034, 0.008, 0.008, 0.009, 0.008, 0.008, 0.007, 0.010, 0.008, 0.009, 0.009, 0.009, 0.007, 0.007, 0.008, 0.011, 0.008, 0.008, 0.008, 0.01, 0.008, 0.029, 0.022, 0.035, 0.037, 0.047, 0.026, 0.025, 0.024, 0.035, 0.018, 0.024, 0.022, 0.026, 0.017, 0.021, 0.021, 0.032, 0.02, 0.019, 0.022, 0.031, 0.029, 0.022, 0.035, 0.037, 0.047, 0.026, 0.025, 0.024, 0.035, 0.018, 0.024, 0.022, 0.026, 0.017, 0.021, 0.021, 0.032, 0.02, 0.019, 0.022, 0.031 ]) dataset_info = dict( dataset_name='goliath', paper_info=dict( author='', year='', homepage='', ), min_visible_keypoints=8, image_height=4096, image_width=2668, original_keypoint_info={ 0: 'nose', 1: 'left_eye', 2: 'right_eye', 3: 'left_ear', 4: 'right_ear', 5: 'left_shoulder', 6: 'right_shoulder', 7: 'left_elbow', 8: 'right_elbow', 9: 'left_hip', 10: 'right_hip', 11: 'left_knee', 12: 'right_knee', 13: 'left_ankle', 14: 'right_ankle', 15: 'left_big_toe_tip', 16: 'left_small_toe_tip', 17: 'left_heel', 18: 'right_big_toe_tip', 19: 'right_small_toe_tip', 20: 'right_heel', 21: 'right_thumb_tip', 22: 'right_thumb_first_joint', 23: 'right_thumb_second_joint', 24: 'right_thumb_third_joint', 25: 'right_index_tip', 26: 'right_index_first_joint', 27: 'right_index_second_joint', 28: 'right_index_third_joint', 29: 'right_middle_tip', 30: 'right_middle_first_joint', 31: 'right_middle_second_joint', 32: 'right_middle_third_joint', 33: 'right_ring_tip', 34: 'right_ring_first_joint', 35: 'right_ring_second_joint', 36: 'right_ring_third_joint', 37: 'right_pinky_tip', 38: 'right_pinky_first_joint', 39: 'right_pinky_second_joint', 40: 'right_pinky_third_joint', 41: 'right_wrist', 42: 'left_thumb_tip', 43: 'left_thumb_first_joint', 44: 'left_thumb_second_joint', 45: 'left_thumb_third_joint', 46: 'left_index_tip', 47: 'left_index_first_joint', 48: 'left_index_second_joint', 49: 'left_index_third_joint', 50: 'left_middle_tip', 51: 'left_middle_first_joint', 52: 'left_middle_second_joint', 53: 'left_middle_third_joint', 54: 'left_ring_tip', 55: 'left_ring_first_joint', 56: 'left_ring_second_joint', 57: 'left_ring_third_joint', 58: 'left_pinky_tip', 59: 'left_pinky_first_joint', 60: 'left_pinky_second_joint', 61: 'left_pinky_third_joint', 62: 'left_wrist', 63: 'left_olecranon', 64: 'right_olecranon', 65: 'left_cubital_fossa', 66: 'right_cubital_fossa', 67: 'left_acromion', 68: 'right_acromion', 69: 'neck', 70: 'center_of_glabella', 71: 'center_of_nose_root', 72: 'tip_of_nose_bridge', 73: 'midpoint_1_of_nose_bridge', 74: 'midpoint_2_of_nose_bridge', 75: 'midpoint_3_of_nose_bridge', 76: 'center_of_labiomental_groove', 77: 'tip_of_chin', 78: 'upper_startpoint_of_r_eyebrow', 79: 'lower_startpoint_of_r_eyebrow', 80: 'end_of_r_eyebrow', 81: 'upper_midpoint_1_of_r_eyebrow', 82: 'lower_midpoint_1_of_r_eyebrow', 83: 'upper_midpoint_2_of_r_eyebrow', 84: 'upper_midpoint_3_of_r_eyebrow', 85: 'lower_midpoint_2_of_r_eyebrow', 86: 'lower_midpoint_3_of_r_eyebrow', 87: 'upper_startpoint_of_l_eyebrow', 88: 'lower_startpoint_of_l_eyebrow', 89: 'end_of_l_eyebrow', 90: 'upper_midpoint_1_of_l_eyebrow', 91: 'lower_midpoint_1_of_l_eyebrow', 92: 'upper_midpoint_2_of_l_eyebrow', 93: 'upper_midpoint_3_of_l_eyebrow', 94: 'lower_midpoint_2_of_l_eyebrow', 95: 'lower_midpoint_3_of_l_eyebrow', 96: 'l_inner_end_of_upper_lash_line', 97: 'l_outer_end_of_upper_lash_line', 98: 'l_centerpoint_of_upper_lash_line', 99: 'l_midpoint_2_of_upper_lash_line', 100: 'l_midpoint_1_of_upper_lash_line', 101: 'l_midpoint_6_of_upper_lash_line', 102: 'l_midpoint_5_of_upper_lash_line', 103: 'l_midpoint_4_of_upper_lash_line', 104: 'l_midpoint_3_of_upper_lash_line', 105: 'l_outer_end_of_upper_eyelid_line', 106: 'l_midpoint_6_of_upper_eyelid_line', 107: 'l_midpoint_2_of_upper_eyelid_line', 108: 'l_midpoint_5_of_upper_eyelid_line', 109: 'l_centerpoint_of_upper_eyelid_line', 110: 'l_midpoint_4_of_upper_eyelid_line', 111: 'l_midpoint_1_of_upper_eyelid_line', 112: 'l_midpoint_3_of_upper_eyelid_line', 113: 'l_midpoint_6_of_upper_crease_line', 114: 'l_midpoint_2_of_upper_crease_line', 115: 'l_midpoint_5_of_upper_crease_line', 116: 'l_centerpoint_of_upper_crease_line', 117: 'l_midpoint_4_of_upper_crease_line', 118: 'l_midpoint_1_of_upper_crease_line', 119: 'l_midpoint_3_of_upper_crease_line', 120: 'r_inner_end_of_upper_lash_line', 121: 'r_outer_end_of_upper_lash_line', 122: 'r_centerpoint_of_upper_lash_line', 123: 'r_midpoint_1_of_upper_lash_line', 124: 'r_midpoint_2_of_upper_lash_line', 125: 'r_midpoint_3_of_upper_lash_line', 126: 'r_midpoint_4_of_upper_lash_line', 127: 'r_midpoint_5_of_upper_lash_line', 128: 'r_midpoint_6_of_upper_lash_line', 129: 'r_outer_end_of_upper_eyelid_line', 130: 'r_midpoint_3_of_upper_eyelid_line', 131: 'r_midpoint_1_of_upper_eyelid_line', 132: 'r_midpoint_4_of_upper_eyelid_line', 133: 'r_centerpoint_of_upper_eyelid_line', 134: 'r_midpoint_5_of_upper_eyelid_line', 135: 'r_midpoint_2_of_upper_eyelid_line', 136: 'r_midpoint_6_of_upper_eyelid_line', 137: 'r_midpoint_3_of_upper_crease_line', 138: 'r_midpoint_1_of_upper_crease_line', 139: 'r_midpoint_4_of_upper_crease_line', 140: 'r_centerpoint_of_upper_crease_line', 141: 'r_midpoint_5_of_upper_crease_line', 142: 'r_midpoint_2_of_upper_crease_line', 143: 'r_midpoint_6_of_upper_crease_line', 144: 'l_inner_end_of_lower_lash_line', 145: 'l_outer_end_of_lower_lash_line', 146: 'l_centerpoint_of_lower_lash_line', 147: 'l_midpoint_2_of_lower_lash_line', 148: 'l_midpoint_1_of_lower_lash_line', 149: 'l_midpoint_6_of_lower_lash_line', 150: 'l_midpoint_5_of_lower_lash_line', 151: 'l_midpoint_4_of_lower_lash_line', 152: 'l_midpoint_3_of_lower_lash_line', 153: 'l_outer_end_of_lower_eyelid_line', 154: 'l_midpoint_6_of_lower_eyelid_line', 155: 'l_midpoint_2_of_lower_eyelid_line', 156: 'l_midpoint_5_of_lower_eyelid_line', 157: 'l_centerpoint_of_lower_eyelid_line', 158: 'l_midpoint_4_of_lower_eyelid_line', 159: 'l_midpoint_1_of_lower_eyelid_line', 160: 'l_midpoint_3_of_lower_eyelid_line', 161: 'r_inner_end_of_lower_lash_line', 162: 'r_outer_end_of_lower_lash_line', 163: 'r_centerpoint_of_lower_lash_line', 164: 'r_midpoint_1_of_lower_lash_line', 165: 'r_midpoint_2_of_lower_lash_line', 166: 'r_midpoint_3_of_lower_lash_line', 167: 'r_midpoint_4_of_lower_lash_line', 168: 'r_midpoint_5_of_lower_lash_line', 169: 'r_midpoint_6_of_lower_lash_line', 170: 'r_outer_end_of_lower_eyelid_line', 171: 'r_midpoint_3_of_lower_eyelid_line', 172: 'r_midpoint_1_of_lower_eyelid_line', 173: 'r_midpoint_4_of_lower_eyelid_line', 174: 'r_centerpoint_of_lower_eyelid_line', 175: 'r_midpoint_5_of_lower_eyelid_line', 176: 'r_midpoint_2_of_lower_eyelid_line', 177: 'r_midpoint_6_of_lower_eyelid_line', 178: 'tip_of_nose', 179: 'bottom_center_of_nose', 180: 'r_outer_corner_of_nose', 181: 'l_outer_corner_of_nose', 182: 'inner_corner_of_r_nostril', 183: 'outer_corner_of_r_nostril', 184: 'upper_corner_of_r_nostril', 185: 'inner_corner_of_l_nostril', 186: 'outer_corner_of_l_nostril', 187: 'upper_corner_of_l_nostril', 188: 'r_outer_corner_of_mouth', 189: 'l_outer_corner_of_mouth', 190: 'center_of_cupid_bow', 191: 'center_of_lower_outer_lip', 192: 'midpoint_1_of_upper_outer_lip', 193: 'midpoint_2_of_upper_outer_lip', 194: 'midpoint_1_of_lower_outer_lip', 195: 'midpoint_2_of_lower_outer_lip', 196: 'midpoint_3_of_upper_outer_lip', 197: 'midpoint_4_of_upper_outer_lip', 198: 'midpoint_5_of_upper_outer_lip', 199: 'midpoint_6_of_upper_outer_lip', 200: 'midpoint_3_of_lower_outer_lip', 201: 'midpoint_4_of_lower_outer_lip', 202: 'midpoint_5_of_lower_outer_lip', 203: 'midpoint_6_of_lower_outer_lip', 204: 'r_inner_corner_of_mouth', 205: 'l_inner_corner_of_mouth', 206: 'center_of_upper_inner_lip', 207: 'center_of_lower_inner_lip', 208: 'midpoint_1_of_upper_inner_lip', 209: 'midpoint_2_of_upper_inner_lip', 210: 'midpoint_1_of_lower_inner_lip', 211: 'midpoint_2_of_lower_inner_lip', 212: 'midpoint_3_of_upper_inner_lip', 213: 'midpoint_4_of_upper_inner_lip', 214: 'midpoint_5_of_upper_inner_lip', 215: 'midpoint_6_of_upper_inner_lip', 216: 'midpoint_3_of_lower_inner_lip', 217: 'midpoint_4_of_lower_inner_lip', 218: 'midpoint_5_of_lower_inner_lip', 219: 'midpoint_6_of_lower_inner_lip', 220: 'teeth', 221: 'teeth', 222: 'teeth', 223: 'teeth', 224: 'teeth', 225: 'teeth', 226: 'teeth', 227: 'teeth', 228: 'teeth', 229: 'teeth', 230: 'teeth', 231: 'teeth', 232: 'teeth', 233: 'teeth', 234: 'teeth', 235: 'teeth', 236: 'teeth', 237: 'teeth', 238: 'teeth', 239: 'teeth', 240: 'teeth', 241: 'teeth', 242: 'teeth', 243: 'teeth', 244: 'teeth', 245: 'teeth', 246: 'teeth', 247: 'teeth', 248: 'teeth', 249: 'teeth', 250: 'teeth', 251: 'teeth', 252: 'teeth', 253: 'teeth', 254: 'teeth', 255: 'teeth', 256: 'l_top_end_of_inferior_crus', 257: 'l_top_end_of_superior_crus', 258: 'l_start_of_antihelix', 259: 'l_end_of_antihelix', 260: 'l_midpoint_1_of_antihelix', 261: 'l_midpoint_1_of_inferior_crus', 262: 'l_midpoint_2_of_antihelix', 263: 'l_midpoint_3_of_antihelix', 264: 'l_point_1_of_inner_helix', 265: 'l_point_2_of_inner_helix', 266: 'l_point_3_of_inner_helix', 267: 'l_point_4_of_inner_helix', 268: 'l_point_5_of_inner_helix', 269: 'l_point_6_of_inner_helix', 270: 'l_point_7_of_inner_helix', 271: 'l_highest_point_of_antitragus', 272: 'l_bottom_point_of_tragus', 273: 'l_protruding_point_of_tragus', 274: 'l_top_point_of_tragus', 275: 'l_start_point_of_crus_of_helix', 276: 'l_deepest_point_of_concha', 277: 'l_tip_of_ear_lobe', 278: 'l_midpoint_between_22_15', 279: 'l_bottom_connecting_point_of_ear_lobe', 280: 'l_top_connecting_point_of_helix', 281: 'l_point_8_of_inner_helix', 282: 'r_top_end_of_inferior_crus', 283: 'r_top_end_of_superior_crus', 284: 'r_start_of_antihelix', 285: 'r_end_of_antihelix', 286: 'r_midpoint_1_of_antihelix', 287: 'r_midpoint_1_of_inferior_crus', 288: 'r_midpoint_2_of_antihelix', 289: 'r_midpoint_3_of_antihelix', 290: 'r_point_1_of_inner_helix', 291: 'r_point_8_of_inner_helix', 292: 'r_point_3_of_inner_helix', 293: 'r_point_4_of_inner_helix', 294: 'r_point_5_of_inner_helix', 295: 'r_point_6_of_inner_helix', 296: 'r_point_7_of_inner_helix', 297: 'r_highest_point_of_antitragus', 298: 'r_bottom_point_of_tragus', 299: 'r_protruding_point_of_tragus', 300: 'r_top_point_of_tragus', 301: 'r_start_point_of_crus_of_helix', 302: 'r_deepest_point_of_concha', 303: 'r_tip_of_ear_lobe', 304: 'r_midpoint_between_22_15', 305: 'r_bottom_connecting_point_of_ear_lobe', 306: 'r_top_connecting_point_of_helix', 307: 'r_point_2_of_inner_helix', 308: 'l_center_of_iris', 309: 'l_border_of_iris_3', 310: 'l_border_of_iris_midpoint_1', 311: 'l_border_of_iris_12', 312: 'l_border_of_iris_midpoint_4', 313: 'l_border_of_iris_9', 314: 'l_border_of_iris_midpoint_3', 315: 'l_border_of_iris_6', 316: 'l_border_of_iris_midpoint_2', 317: 'r_center_of_iris', 318: 'r_border_of_iris_3', 319: 'r_border_of_iris_midpoint_1', 320: 'r_border_of_iris_12', 321: 'r_border_of_iris_midpoint_4', 322: 'r_border_of_iris_9', 323: 'r_border_of_iris_midpoint_3', 324: 'r_border_of_iris_6', 325: 'r_border_of_iris_midpoint_2', 326: 'l_center_of_pupil', 327: 'l_border_of_pupil_3', 328: 'l_border_of_pupil_midpoint_1', 329: 'l_border_of_pupil_12', 330: 'l_border_of_pupil_midpoint_4', 331: 'l_border_of_pupil_9', 332: 'l_border_of_pupil_midpoint_3', 333: 'l_border_of_pupil_6', 334: 'l_border_of_pupil_midpoint_2', 335: 'r_center_of_pupil', 336: 'r_border_of_pupil_3', 337: 'r_border_of_pupil_midpoint_1', 338: 'r_border_of_pupil_12', 339: 'r_border_of_pupil_midpoint_4', 340: 'r_border_of_pupil_9', 341: 'r_border_of_pupil_midpoint_3', 342: 'r_border_of_pupil_6', 343: 'r_border_of_pupil_midpoint_2', }, keypoint_info={ 0: dict(name='nose', id=0, color=[51, 153, 255], type='upper', swap=''), 1: dict(name='left_eye', id=1, color=[51, 153, 255], type='upper', swap='right_eye'), 2: dict(name='right_eye', id=2, color=[51, 153, 255], type='upper', swap='left_eye'), 3: dict(name='left_ear', id=3, color=[51, 153, 255], type='upper', swap='right_ear'), 4: dict(name='right_ear', id=4, color=[51, 153, 255], type='upper', swap='left_ear'), 5: dict(name='left_shoulder', id=5, color=[51, 153, 255], type='upper', swap='right_shoulder'), 6: dict(name='right_shoulder', id=6, color=[51, 153, 255], type='upper', swap='left_shoulder'), 7: dict(name='left_elbow', id=7, color=[51, 153, 255], type='upper', swap='right_elbow'), 8: dict(name='right_elbow', id=8, color=[51, 153, 255], type='upper', swap='left_elbow'), 9: dict(name='left_hip', id=9, color=[51, 153, 255], type='lower', swap='right_hip'), 10: dict(name='right_hip', id=10, color=[51, 153, 255], type='lower', swap='left_hip'), 11: dict(name='left_knee', id=11, color=[51, 153, 255], type='lower', swap='right_knee'), 12: dict(name='right_knee', id=12, color=[51, 153, 255], type='lower', swap='left_knee'), 13: dict(name='left_ankle', id=13, color=[51, 153, 255], type='lower', swap='right_ankle'), 14: dict(name='right_ankle', id=14, color=[51, 153, 255], type='lower', swap='left_ankle'), 15: dict(name='left_big_toe', id=15, color=[51, 153, 255], type='lower', swap='right_big_toe'), 16: dict(name='left_small_toe', id=16, color=[51, 153, 255], type='lower', swap='right_small_toe'), 17: dict(name='left_heel', id=17, color=[51, 153, 255], type='lower', swap='right_heel'), 18: dict(name='right_big_toe', id=18, color=[51, 153, 255], type='lower', swap='left_big_toe'), 19: dict(name='right_small_toe', id=19, color=[51, 153, 255], type='lower', swap='left_small_toe'), 20: dict(name='right_heel', id=20, color=[51, 153, 255], type='lower', swap='left_heel'), 21: dict(name='right_thumb4', id=21, color=[51, 153, 255], type='upper', swap='left_thumb4'), 22: dict(name='right_thumb3', id=22, color=[51, 153, 255], type='upper', swap='left_thumb3'), 23: dict(name='right_thumb2', id=23, color=[51, 153, 255], type='upper', swap='left_thumb2'), 24: dict(name='right_thumb_third_joint', id=24, color=[51, 153, 255], type='upper', swap='left_thumb_third_joint'), 25: dict(name='right_forefinger4', id=25, color=[51, 153, 255], type='upper', swap='left_forefinger4'), 26: dict(name='right_forefinger3', id=26, color=[51, 153, 255], type='upper', swap='left_forefinger3'), 27: dict(name='right_forefinger2', id=27, color=[51, 153, 255], type='upper', swap='left_forefinger2'), 28: dict(name='right_forefinger_third_joint', id=28, color=[51, 153, 255], type='upper', swap='left_forefinger_third_joint'), 29: dict(name='right_middle_finger4', id=29, color=[51, 153, 255], type='upper', swap='left_middle_finger4'), 30: dict(name='right_middle_finger3', id=30, color=[51, 153, 255], type='upper', swap='left_middle_finger3'), 31: dict(name='right_middle_finger2', id=31, color=[51, 153, 255], type='upper', swap='left_middle_finger2'), 32: dict(name='right_middle_finger_third_joint', id=32, color=[51, 153, 255], type='upper', swap='left_middle_finger_third_joint'), 33: dict(name='right_ring_finger4', id=33, color=[51, 153, 255], type='upper', swap='left_ring_finger4'), 34: dict(name='right_ring_finger3', id=34, color=[51, 153, 255], type='upper', swap='left_ring_finger3'), 35: dict(name='right_ring_finger2', id=35, color=[51, 153, 255], type='upper', swap='left_ring_finger2'), 36: dict(name='right_ring_finger_third_joint', id=36, color=[51, 153, 255], type='upper', swap='left_ring_finger_third_joint'), 37: dict(name='right_pinky_finger4', id=37, color=[51, 153, 255], type='upper', swap='left_pinky_finger4'), 38: dict(name='right_pinky_finger3', id=38, color=[51, 153, 255], type='upper', swap='left_pinky_finger3'), 39: dict(name='right_pinky_finger2', id=39, color=[51, 153, 255], type='upper', swap='left_pinky_finger2'), 40: dict(name='right_pinky_finger_third_joint', id=40, color=[51, 153, 255], type='upper', swap='left_pinky_finger_third_joint'), 41: dict(name='right_wrist', id=41, color=[51, 153, 255], type='upper', swap='left_wrist'), 42: dict(name='left_thumb4', id=42, color=[51, 153, 255], type='upper', swap='right_thumb4'), 43: dict(name='left_thumb3', id=43, color=[51, 153, 255], type='upper', swap='right_thumb3'), 44: dict(name='left_thumb2', id=44, color=[51, 153, 255], type='upper', swap='right_thumb2'), 45: dict(name='left_thumb_third_joint', id=45, color=[51, 153, 255], type='upper', swap='right_thumb_third_joint'), ## doesnt match with wholebody 46: dict(name='left_forefinger4', id=46, color=[51, 153, 255], type='upper', swap='right_forefinger4'), 47: dict(name='left_forefinger3', id=47, color=[51, 153, 255], type='upper', swap='right_forefinger3'), 48: dict(name='left_forefinger2', id=48, color=[51, 153, 255], type='upper', swap='right_forefinger2'), 49: dict(name='left_forefinger_third_joint', id=49, color=[51, 153, 255], type='upper', swap='right_forefinger_third_joint'), 50: dict(name='left_middle_finger4', id=50, color=[51, 153, 255], type='upper', swap='right_middle_finger4'), 51: dict(name='left_middle_finger3', id=51, color=[51, 153, 255], type='upper', swap='right_middle_finger3'), 52: dict(name='left_middle_finger2', id=52, color=[51, 153, 255], type='upper', swap='right_middle_finger2'), 53: dict(name='left_middle_finger_third_joint', id=53, color=[51, 153, 255], type='upper', swap='right_middle_finger_third_joint'), 54: dict(name='left_ring_finger4', id=54, color=[51, 153, 255], type='upper', swap='right_ring_finger4'), 55: dict(name='left_ring_finger3', id=55, color=[51, 153, 255], type='upper', swap='right_ring_finger3'), 56: dict(name='left_ring_finger2', id=56, color=[51, 153, 255], type='upper', swap='right_ring_finger2'), 57: dict(name='left_ring_finger_third_joint', id=57, color=[51, 153, 255], type='upper', swap='right_ring_finger_third_joint'), 58: dict(name='left_pinky_finger4', id=58, color=[51, 153, 255], type='upper', swap='right_pinky_finger4'), 59: dict(name='left_pinky_finger3', id=59, color=[51, 153, 255], type='upper', swap='right_pinky_finger3'), 60: dict(name='left_pinky_finger2', id=60, color=[51, 153, 255], type='upper', swap='right_pinky_finger2'), 61: dict(name='left_pinky_finger_third_joint', id=61, color=[51, 153, 255], type='upper', swap='right_pinky_finger_third_joint'), 62: dict(name='left_wrist', id=62, color=[51, 153, 255], type='upper', swap='right_wrist'), 63: dict(name='left_olecranon', id=63, color=[51, 153, 255], type='', swap='right_olecranon'), 64: dict(name='right_olecranon', id=64, color=[51, 153, 255], type='', swap='left_olecranon'), 65: dict(name='left_cubital_fossa', id=65, color=[51, 153, 255], type='', swap='right_cubital_fossa'), 66: dict(name='right_cubital_fossa', id=66, color=[51, 153, 255], type='', swap='left_cubital_fossa'), 67: dict(name='left_acromion', id=67, color=[51, 153, 255], type='', swap='right_acromion'), 68: dict(name='right_acromion', id=68, color=[51, 153, 255], type='', swap='left_acromion'), 69: dict(name='neck', id=69, color=[51, 153, 255], type='', swap=''), 70: dict(name='center_of_glabella', id=70, color=[255, 255, 255], type='', swap=''), 71: dict(name='center_of_nose_root', id=71, color=[255, 255, 255], type='', swap=''), 72: dict(name='tip_of_nose_bridge', id=72, color=[255, 255, 255], type='', swap=''), 73: dict(name='midpoint_1_of_nose_bridge', id=73, color=[255, 255, 255], type='', swap=''), 74: dict(name='midpoint_2_of_nose_bridge', id=74, color=[255, 255, 255], type='', swap=''), 75: dict(name='midpoint_3_of_nose_bridge', id=75, color=[255, 255, 255], type='', swap=''), 76: dict(name='center_of_labiomental_groove', id=76, color=[255, 255, 255], type='', swap=''), 77: dict(name='tip_of_chin', id=77, color=[255, 255, 255], type='', swap=''), 78: dict(name='upper_startpoint_of_r_eyebrow', id=78, color=[255, 255, 255], type='', swap=''), 79: dict(name='lower_startpoint_of_r_eyebrow', id=79, color=[255, 255, 255], type='', swap=''), 80: dict(name='end_of_r_eyebrow', id=80, color=[255, 255, 255], type='', swap=''), 81: dict(name='upper_midpoint_1_of_r_eyebrow', id=81, color=[255, 255, 255], type='', swap=''), 82: dict(name='lower_midpoint_1_of_r_eyebrow', id=82, color=[255, 255, 255], type='', swap=''), 83: dict(name='upper_midpoint_2_of_r_eyebrow', id=83, color=[255, 255, 255], type='', swap=''), 84: dict(name='upper_midpoint_3_of_r_eyebrow', id=84, color=[255, 255, 255], type='', swap=''), 85: dict(name='lower_midpoint_2_of_r_eyebrow', id=85, color=[255, 255, 255], type='', swap=''), 86: dict(name='lower_midpoint_3_of_r_eyebrow', id=86, color=[255, 255, 255], type='', swap=''), 87: dict(name='upper_startpoint_of_l_eyebrow', id=87, color=[255, 255, 255], type='', swap=''), 88: dict(name='lower_startpoint_of_l_eyebrow', id=88, color=[255, 255, 255], type='', swap=''), 89: dict(name='end_of_l_eyebrow', id=89, color=[255, 255, 255], type='', swap=''), 90: dict(name='upper_midpoint_1_of_l_eyebrow', id=90, color=[255, 255, 255], type='', swap=''), 91: dict(name='lower_midpoint_1_of_l_eyebrow', id=91, color=[255, 255, 255], type='', swap=''), 92: dict(name='upper_midpoint_2_of_l_eyebrow', id=92, color=[255, 255, 255], type='', swap=''), 93: dict(name='upper_midpoint_3_of_l_eyebrow', id=93, color=[255, 255, 255], type='', swap=''), 94: dict(name='lower_midpoint_2_of_l_eyebrow', id=94, color=[255, 255, 255], type='', swap=''), 95: dict(name='lower_midpoint_3_of_l_eyebrow', id=95, color=[255, 255, 255], type='', swap=''), 96: dict(name='l_inner_end_of_upper_lash_line', id=96, color=[192, 64, 128], type='', swap='r_inner_end_of_upper_lash_line'), 97: dict(name='l_outer_end_of_upper_lash_line', id=97, color=[192, 64, 128], type='', swap='r_outer_end_of_upper_lash_line'), 98: dict(name='l_centerpoint_of_upper_lash_line', id=98, color=[192, 64, 128], type='', swap='r_centerpoint_of_upper_lash_line'), 99: dict(name='l_midpoint_2_of_upper_lash_line', id=99, color=[192, 64, 128], type='', swap='r_midpoint_2_of_upper_lash_line'), 100: dict(name='l_midpoint_1_of_upper_lash_line', id=100, color=[192, 64, 128], type='', swap='r_midpoint_1_of_upper_lash_line'), 101: dict(name='l_midpoint_6_of_upper_lash_line', id=101, color=[192, 64, 128], type='', swap='r_midpoint_6_of_upper_lash_line'), 102: dict(name='l_midpoint_5_of_upper_lash_line', id=102, color=[192, 64, 128], type='', swap='r_midpoint_5_of_upper_lash_line'), 103: dict(name='l_midpoint_4_of_upper_lash_line', id=103, color=[192, 64, 128], type='', swap='r_midpoint_4_of_upper_lash_line'), 104: dict(name='l_midpoint_3_of_upper_lash_line', id=104, color=[192, 64, 128], type='', swap='r_midpoint_3_of_upper_lash_line'), 105: dict(name='l_outer_end_of_upper_eyelid_line', id=105, color=[192, 64, 128], type='', swap='r_outer_end_of_upper_eyelid_line'), 106: dict(name='l_midpoint_6_of_upper_eyelid_line', id=106, color=[192, 64, 128], type='', swap='r_midpoint_6_of_upper_eyelid_line'), 107: dict(name='l_midpoint_2_of_upper_eyelid_line', id=107, color=[192, 64, 128], type='', swap='r_midpoint_2_of_upper_eyelid_line'), 108: dict(name='l_midpoint_5_of_upper_eyelid_line', id=108, color=[192, 64, 128], type='', swap='r_midpoint_5_of_upper_eyelid_line'), 109: dict(name='l_centerpoint_of_upper_eyelid_line', id=109, color=[192, 64, 128], type='', swap='r_centerpoint_of_upper_eyelid_line'), 110: dict(name='l_midpoint_4_of_upper_eyelid_line', id=110, color=[192, 64, 128], type='', swap='r_midpoint_4_of_upper_eyelid_line'), 111: dict(name='l_midpoint_1_of_upper_eyelid_line', id=111, color=[192, 64, 128], type='', swap='r_midpoint_1_of_upper_eyelid_line'), 112: dict(name='l_midpoint_3_of_upper_eyelid_line', id=112, color=[192, 64, 128], type='', swap='r_midpoint_3_of_upper_eyelid_line'), 113: dict(name='l_midpoint_6_of_upper_crease_line', id=113, color=[192, 64, 128], type='', swap='r_midpoint_6_of_upper_crease_line'), 114: dict(name='l_midpoint_2_of_upper_crease_line', id=114, color=[192, 64, 128], type='', swap='r_midpoint_2_of_upper_crease_line'), 115: dict(name='l_midpoint_5_of_upper_crease_line', id=115, color=[192, 64, 128], type='', swap='r_midpoint_5_of_upper_crease_line'), 116: dict(name='l_centerpoint_of_upper_crease_line', id=116, color=[192, 64, 128], type='', swap='r_centerpoint_of_upper_crease_line'), 117: dict(name='l_midpoint_4_of_upper_crease_line', id=117, color=[192, 64, 128], type='', swap='r_midpoint_4_of_upper_crease_line'), 118: dict(name='l_midpoint_1_of_upper_crease_line', id=118, color=[192, 64, 128], type='', swap='r_midpoint_1_of_upper_crease_line'), 119: dict(name='l_midpoint_3_of_upper_crease_line', id=119, color=[192, 64, 128], type='', swap='r_midpoint_3_of_upper_crease_line'), 120: dict(name='r_inner_end_of_upper_lash_line', id=120, color=[64, 32, 192], type='', swap='l_inner_end_of_upper_lash_line'), 121: dict(name='r_outer_end_of_upper_lash_line', id=121, color=[64, 32, 192], type='', swap='l_outer_end_of_upper_lash_line'), 122: dict(name='r_centerpoint_of_upper_lash_line', id=122, color=[64, 32, 192], type='', swap='l_centerpoint_of_upper_lash_line'), 123: dict(name='r_midpoint_1_of_upper_lash_line', id=123, color=[64, 32, 192], type='', swap='l_midpoint_1_of_upper_lash_line'), 124: dict(name='r_midpoint_2_of_upper_lash_line', id=124, color=[64, 32, 192], type='', swap='l_midpoint_2_of_upper_lash_line'), 125: dict(name='r_midpoint_3_of_upper_lash_line', id=125, color=[64, 32, 192], type='', swap='l_midpoint_3_of_upper_lash_line'), 126: dict(name='r_midpoint_4_of_upper_lash_line', id=126, color=[64, 32, 192], type='', swap='l_midpoint_4_of_upper_lash_line'), 127: dict(name='r_midpoint_5_of_upper_lash_line', id=127, color=[64, 32, 192], type='', swap='l_midpoint_5_of_upper_lash_line'), 128: dict(name='r_midpoint_6_of_upper_lash_line', id=128, color=[64, 32, 192], type='', swap='l_midpoint_6_of_upper_lash_line'), 129: dict(name='r_outer_end_of_upper_eyelid_line', id=129, color=[64, 32, 192], type='', swap='l_outer_end_of_upper_eyelid_line'), 130: dict(name='r_midpoint_3_of_upper_eyelid_line', id=130, color=[64, 32, 192], type='', swap='l_midpoint_3_of_upper_eyelid_line'), 131: dict(name='r_midpoint_1_of_upper_eyelid_line', id=131, color=[64, 32, 192], type='', swap='l_midpoint_1_of_upper_eyelid_line'), 132: dict(name='r_midpoint_4_of_upper_eyelid_line', id=132, color=[64, 32, 192], type='', swap='l_midpoint_4_of_upper_eyelid_line'), 133: dict(name='r_centerpoint_of_upper_eyelid_line', id=133, color=[64, 32, 192], type='', swap='l_centerpoint_of_upper_eyelid_line'), 134: dict(name='r_midpoint_5_of_upper_eyelid_line', id=134, color=[64, 32, 192], type='', swap='l_midpoint_5_of_upper_eyelid_line'), 135: dict(name='r_midpoint_2_of_upper_eyelid_line', id=135, color=[64, 32, 192], type='', swap='l_midpoint_2_of_upper_eyelid_line'), 136: dict(name='r_midpoint_6_of_upper_eyelid_line', id=136, color=[64, 32, 192], type='', swap='l_midpoint_6_of_upper_eyelid_line'), 137: dict(name='r_midpoint_3_of_upper_crease_line', id=137, color=[64, 32, 192], type='', swap='l_midpoint_3_of_upper_crease_line'), 138: dict(name='r_midpoint_1_of_upper_crease_line', id=138, color=[64, 32, 192], type='', swap='l_midpoint_1_of_upper_crease_line'), 139: dict(name='r_midpoint_4_of_upper_crease_line', id=139, color=[64, 32, 192], type='', swap='l_midpoint_4_of_upper_crease_line'), 140: dict(name='r_centerpoint_of_upper_crease_line', id=140, color=[64, 32, 192], type='', swap='l_centerpoint_of_upper_crease_line'), 141: dict(name='r_midpoint_5_of_upper_crease_line', id=141, color=[64, 32, 192], type='', swap='l_midpoint_5_of_upper_crease_line'), 142: dict(name='r_midpoint_2_of_upper_crease_line', id=142, color=[64, 32, 192], type='', swap='l_midpoint_2_of_upper_crease_line'), 143: dict(name='r_midpoint_6_of_upper_crease_line', id=143, color=[64, 32, 192], type='', swap='l_midpoint_6_of_upper_crease_line'), 144: dict(name='l_inner_end_of_lower_lash_line', id=144, color=[64, 192, 128], type='', swap='r_inner_end_of_lower_lash_line'), 145: dict(name='l_outer_end_of_lower_lash_line', id=145, color=[64, 192, 128], type='', swap='r_outer_end_of_lower_lash_line'), 146: dict(name='l_centerpoint_of_lower_lash_line', id=146, color=[64, 192, 128], type='', swap='r_centerpoint_of_lower_lash_line'), 147: dict(name='l_midpoint_2_of_lower_lash_line', id=147, color=[64, 192, 128], type='', swap='r_midpoint_2_of_lower_lash_line'), 148: dict(name='l_midpoint_1_of_lower_lash_line', id=148, color=[64, 192, 128], type='', swap='r_midpoint_1_of_lower_lash_line'), 149: dict(name='l_midpoint_6_of_lower_lash_line', id=149, color=[64, 192, 128], type='', swap='r_midpoint_6_of_lower_lash_line'), 150: dict(name='l_midpoint_5_of_lower_lash_line', id=150, color=[64, 192, 128], type='', swap='r_midpoint_5_of_lower_lash_line'), 151: dict(name='l_midpoint_4_of_lower_lash_line', id=151, color=[64, 192, 128], type='', swap='r_midpoint_4_of_lower_lash_line'), 152: dict(name='l_midpoint_3_of_lower_lash_line', id=152, color=[64, 192, 128], type='', swap='r_midpoint_3_of_lower_lash_line'), 153: dict(name='l_outer_end_of_lower_eyelid_line', id=153, color=[64, 192, 128], type='', swap='r_outer_end_of_lower_eyelid_line'), 154: dict(name='l_midpoint_6_of_lower_eyelid_line', id=154, color=[64, 192, 128], type='', swap='r_midpoint_6_of_lower_eyelid_line'), 155: dict(name='l_midpoint_2_of_lower_eyelid_line', id=155, color=[64, 192, 128], type='', swap='r_midpoint_2_of_lower_eyelid_line'), 156: dict(name='l_midpoint_5_of_lower_eyelid_line', id=156, color=[64, 192, 128], type='', swap='r_midpoint_5_of_lower_eyelid_line'), 157: dict(name='l_centerpoint_of_lower_eyelid_line', id=157, color=[64, 192, 128], type='', swap='r_centerpoint_of_lower_eyelid_line'), 158: dict(name='l_midpoint_4_of_lower_eyelid_line', id=158, color=[64, 192, 128], type='', swap='r_midpoint_4_of_lower_eyelid_line'), 159: dict(name='l_midpoint_1_of_lower_eyelid_line', id=159, color=[64, 192, 128], type='', swap='r_midpoint_1_of_lower_eyelid_line'), 160: dict(name='l_midpoint_3_of_lower_eyelid_line', id=160, color=[64, 192, 128], type='', swap='r_midpoint_3_of_lower_eyelid_line'), 161: dict(name='r_inner_end_of_lower_lash_line', id=161, color=[64, 192, 32], type='', swap='l_inner_end_of_lower_lash_line'), 162: dict(name='r_outer_end_of_lower_lash_line', id=162, color=[64, 192, 32], type='', swap='l_outer_end_of_lower_lash_line'), 163: dict(name='r_centerpoint_of_lower_lash_line', id=163, color=[64, 192, 32], type='', swap='l_centerpoint_of_lower_lash_line'), 164: dict(name='r_midpoint_1_of_lower_lash_line', id=164, color=[64, 192, 32], type='', swap='l_midpoint_1_of_lower_lash_line'), 165: dict(name='r_midpoint_2_of_lower_lash_line', id=165, color=[64, 192, 32], type='', swap='l_midpoint_2_of_lower_lash_line'), 166: dict(name='r_midpoint_3_of_lower_lash_line', id=166, color=[64, 192, 32], type='', swap='l_midpoint_3_of_lower_lash_line'), 167: dict(name='r_midpoint_4_of_lower_lash_line', id=167, color=[64, 192, 32], type='', swap='l_midpoint_4_of_lower_lash_line'), 168: dict(name='r_midpoint_5_of_lower_lash_line', id=168, color=[64, 192, 32], type='', swap='l_midpoint_5_of_lower_lash_line'), 169: dict(name='r_midpoint_6_of_lower_lash_line', id=169, color=[64, 192, 32], type='', swap='l_midpoint_6_of_lower_lash_line'), 170: dict(name='r_outer_end_of_lower_eyelid_line', id=170, color=[64, 192, 32], type='', swap='l_outer_end_of_lower_eyelid_line'), 171: dict(name='r_midpoint_3_of_lower_eyelid_line', id=171, color=[64, 192, 32], type='', swap='l_midpoint_3_of_lower_eyelid_line'), 172: dict(name='r_midpoint_1_of_lower_eyelid_line', id=172, color=[64, 192, 32], type='', swap='l_midpoint_1_of_lower_eyelid_line'), 173: dict(name='r_midpoint_4_of_lower_eyelid_line', id=173, color=[64, 192, 32], type='', swap='l_midpoint_4_of_lower_eyelid_line'), 174: dict(name='r_centerpoint_of_lower_eyelid_line', id=174, color=[64, 192, 32], type='', swap='l_centerpoint_of_lower_eyelid_line'), 175: dict(name='r_midpoint_5_of_lower_eyelid_line', id=175, color=[64, 192, 32], type='', swap='l_midpoint_5_of_lower_eyelid_line'), 176: dict(name='r_midpoint_2_of_lower_eyelid_line', id=176, color=[64, 192, 32], type='', swap='l_midpoint_2_of_lower_eyelid_line'), 177: dict(name='r_midpoint_6_of_lower_eyelid_line', id=177, color=[64, 192, 32], type='', swap='l_midpoint_6_of_lower_eyelid_line'), 178: dict(name='tip_of_nose', id=178, color=[0, 192, 0], type='', swap=''), 179: dict(name='bottom_center_of_nose', id=179, color=[0, 192, 0], type='', swap=''), 180: dict(name='r_outer_corner_of_nose', id=180, color=[0, 192, 0], type='', swap='l_outer_corner_of_nose'), 181: dict(name='l_outer_corner_of_nose', id=181, color=[0, 192, 0], type='', swap='r_outer_corner_of_nose'), 182: dict(name='inner_corner_of_r_nostril', id=182, color=[0, 192, 0], type='', swap='inner_corner_of_l_nostril'), 183: dict(name='outer_corner_of_r_nostril', id=183, color=[0, 192, 0], type='', swap='outer_corner_of_l_nostril'), 184: dict(name='upper_corner_of_r_nostril', id=184, color=[0, 192, 0], type='', swap='upper_corner_of_l_nostril'), 185: dict(name='inner_corner_of_l_nostril', id=185, color=[0, 192, 0], type='', swap='inner_corner_of_r_nostril'), 186: dict(name='outer_corner_of_l_nostril', id=186, color=[0, 192, 0], type='', swap='outer_corner_of_r_nostril'), 187: dict(name='upper_corner_of_l_nostril', id=187, color=[0, 192, 0], type='', swap='upper_corner_of_r_nostril'), 188: dict(name='r_outer_corner_of_mouth', id=188, color=[192, 0, 0], type='', swap='l_outer_corner_of_mouth'), 189: dict(name='l_outer_corner_of_mouth', id=189, color=[192, 0, 0], type='', swap='r_outer_corner_of_mouth'), 190: dict(name='center_of_cupid_bow', id=190, color=[192, 0, 0], type='', swap=''), 191: dict(name='center_of_lower_outer_lip', id=191, color=[192, 0, 0], type='', swap=''), 192: dict(name='midpoint_1_of_upper_outer_lip', id=192, color=[192, 0, 0], type='', swap=''), 193: dict(name='midpoint_2_of_upper_outer_lip', id=193, color=[192, 0, 0], type='', swap=''), 194: dict(name='midpoint_1_of_lower_outer_lip', id=194, color=[192, 0, 0], type='', swap=''), 195: dict(name='midpoint_2_of_lower_outer_lip', id=195, color=[192, 0, 0], type='', swap=''), 196: dict(name='midpoint_3_of_upper_outer_lip', id=196, color=[192, 0, 0], type='', swap=''), 197: dict(name='midpoint_4_of_upper_outer_lip', id=197, color=[192, 0, 0], type='', swap=''), 198: dict(name='midpoint_5_of_upper_outer_lip', id=198, color=[192, 0, 0], type='', swap=''), 199: dict(name='midpoint_6_of_upper_outer_lip', id=199, color=[192, 0, 0], type='', swap=''), 200: dict(name='midpoint_3_of_lower_outer_lip', id=200, color=[192, 0, 0], type='', swap=''), 201: dict(name='midpoint_4_of_lower_outer_lip', id=201, color=[192, 0, 0], type='', swap=''), 202: dict(name='midpoint_5_of_lower_outer_lip', id=202, color=[192, 0, 0], type='', swap=''), 203: dict(name='midpoint_6_of_lower_outer_lip', id=203, color=[192, 0, 0], type='', swap=''), 204: dict(name='r_inner_corner_of_mouth', id=204, color=[0, 192, 192], type='', swap='l_inner_corner_of_mouth'), 205: dict(name='l_inner_corner_of_mouth', id=205, color=[0, 192, 192], type='', swap='r_inner_corner_of_mouth'), 206: dict(name='center_of_upper_inner_lip', id=206, color=[0, 192, 192], type='', swap=''), 207: dict(name='center_of_lower_inner_lip', id=207, color=[0, 192, 192], type='', swap=''), 208: dict(name='midpoint_1_of_upper_inner_lip', id=208, color=[0, 192, 192], type='', swap=''), 209: dict(name='midpoint_2_of_upper_inner_lip', id=209, color=[0, 192, 192], type='', swap=''), 210: dict(name='midpoint_1_of_lower_inner_lip', id=210, color=[0, 192, 192], type='', swap=''), 211: dict(name='midpoint_2_of_lower_inner_lip', id=211, color=[0, 192, 192], type='', swap=''), 212: dict(name='midpoint_3_of_upper_inner_lip', id=212, color=[0, 192, 192], type='', swap=''), 213: dict(name='midpoint_4_of_upper_inner_lip', id=213, color=[0, 192, 192], type='', swap=''), 214: dict(name='midpoint_5_of_upper_inner_lip', id=214, color=[0, 192, 192], type='', swap=''), 215: dict(name='midpoint_6_of_upper_inner_lip', id=215, color=[0, 192, 192], type='', swap=''), 216: dict(name='midpoint_3_of_lower_inner_lip', id=216, color=[0, 192, 192], type='', swap=''), 217: dict(name='midpoint_4_of_lower_inner_lip', id=217, color=[0, 192, 192], type='', swap=''), 218: dict(name='midpoint_5_of_lower_inner_lip', id=218, color=[0, 192, 192], type='', swap=''), 219: dict(name='midpoint_6_of_lower_inner_lip', id=219, color=[0, 192, 192], type='', swap=''), 220: dict(name='teeth_1', id=220, color=[51, 153, 255], type='', swap=''), 221: dict(name='teeth_2', id=221, color=[51, 153, 255], type='', swap=''), 222: dict(name='teeth_3', id=222, color=[51, 153, 255], type='', swap=''), 223: dict(name='teeth_4', id=223, color=[51, 153, 255], type='', swap=''), 224: dict(name='teeth_5', id=224, color=[51, 153, 255], type='', swap=''), 225: dict(name='teeth_6', id=225, color=[51, 153, 255], type='', swap=''), 226: dict(name='teeth_7', id=226, color=[51, 153, 255], type='', swap=''), 227: dict(name='teeth_8', id=227, color=[51, 153, 255], type='', swap=''), 228: dict(name='teeth_9', id=228, color=[51, 153, 255], type='', swap=''), 229: dict(name='teeth_10', id=229, color=[51, 153, 255], type='', swap=''), 230: dict(name='teeth_11', id=230, color=[51, 153, 255], type='', swap=''), 231: dict(name='teeth_12', id=231, color=[51, 153, 255], type='', swap=''), 232: dict(name='teeth_13', id=232, color=[51, 153, 255], type='', swap=''), 233: dict(name='teeth_14', id=233, color=[51, 153, 255], type='', swap=''), 234: dict(name='teeth_15', id=234, color=[51, 153, 255], type='', swap=''), 235: dict(name='teeth_16', id=235, color=[51, 153, 255], type='', swap=''), 236: dict(name='teeth_17', id=236, color=[51, 153, 255], type='', swap=''), 237: dict(name='teeth_18', id=237, color=[51, 153, 255], type='', swap=''), 238: dict(name='teeth_19', id=238, color=[51, 153, 255], type='', swap=''), 239: dict(name='teeth_20', id=239, color=[51, 153, 255], type='', swap=''), 240: dict(name='teeth_21', id=240, color=[51, 153, 255], type='', swap=''), 241: dict(name='teeth_22', id=241, color=[51, 153, 255], type='', swap=''), 242: dict(name='teeth_23', id=242, color=[51, 153, 255], type='', swap=''), 243: dict(name='teeth_24', id=243, color=[51, 153, 255], type='', swap=''), 244: dict(name='teeth_25', id=244, color=[51, 153, 255], type='', swap=''), 245: dict(name='teeth_26', id=245, color=[51, 153, 255], type='', swap=''), 246: dict(name='teeth_27', id=246, color=[51, 153, 255], type='', swap=''), 247: dict(name='teeth_28', id=247, color=[51, 153, 255], type='', swap=''), 248: dict(name='teeth_29', id=248, color=[51, 153, 255], type='', swap=''), 249: dict(name='teeth_30', id=249, color=[51, 153, 255], type='', swap=''), 250: dict(name='teeth_31', id=250, color=[51, 153, 255], type='', swap=''), 251: dict(name='teeth_32', id=251, color=[51, 153, 255], type='', swap=''), 252: dict(name='teeth_33', id=252, color=[51, 153, 255], type='', swap=''), 253: dict(name='teeth_34', id=253, color=[51, 153, 255], type='', swap=''), 254: dict(name='teeth_35', id=254, color=[51, 153, 255], type='', swap=''), 255: dict(name='teeth_36', id=255, color=[51, 153, 255], type='', swap=''), 256: dict(name='l_top_end_of_inferior_crus', id=256, color=[200, 200, 0], type='', swap='r_top_end_of_inferior_crus'), 257: dict(name='l_top_end_of_superior_crus', id=257, color=[200, 200, 0], type='', swap='r_top_end_of_superior_crus'), 258: dict(name='l_start_of_antihelix', id=258, color=[200, 200, 0], type='', swap='r_start_of_antihelix'), 259: dict(name='l_end_of_antihelix', id=259, color=[200, 200, 0], type='', swap='r_end_of_antihelix'), 260: dict(name='l_midpoint_1_of_antihelix', id=260, color=[200, 200, 0], type='', swap='r_midpoint_1_of_antihelix'), 261: dict(name='l_midpoint_1_of_inferior_crus', id=261, color=[200, 200, 0], type='', swap='r_midpoint_1_of_inferior_crus'), 262: dict(name='l_midpoint_2_of_antihelix', id=262, color=[200, 200, 0], type='', swap='r_midpoint_2_of_antihelix'), 263: dict(name='l_midpoint_3_of_antihelix', id=263, color=[200, 200, 0], type='', swap='r_midpoint_3_of_antihelix'), 264: dict(name='l_point_1_of_inner_helix', id=264, color=[200, 200, 0], type='', swap='r_point_1_of_inner_helix'), 265: dict(name='l_point_2_of_inner_helix', id=265, color=[200, 200, 0], type='', swap='r_point_2_of_inner_helix'), 266: dict(name='l_point_3_of_inner_helix', id=266, color=[200, 200, 0], type='', swap='r_point_3_of_inner_helix'), 267: dict(name='l_point_4_of_inner_helix', id=267, color=[200, 200, 0], type='', swap='r_point_4_of_inner_helix'), 268: dict(name='l_point_5_of_inner_helix', id=268, color=[200, 200, 0], type='', swap='r_point_5_of_inner_helix'), 269: dict(name='l_point_6_of_inner_helix', id=269, color=[200, 200, 0], type='', swap='r_point_6_of_inner_helix'), 270: dict(name='l_point_7_of_inner_helix', id=270, color=[200, 200, 0], type='', swap='r_point_7_of_inner_helix'), 271: dict(name='l_highest_point_of_antitragus', id=271, color=[200, 200, 0], type='', swap='r_highest_point_of_antitragus'), 272: dict(name='l_bottom_point_of_tragus', id=272, color=[200, 200, 0], type='', swap='r_bottom_point_of_tragus'), 273: dict(name='l_protruding_point_of_tragus', id=273, color=[200, 200, 0], type='', swap='r_protruding_point_of_tragus'), 274: dict(name='l_top_point_of_tragus', id=274, color=[200, 200, 0], type='', swap='r_top_point_of_tragus'), 275: dict(name='l_start_point_of_crus_of_helix', id=275, color=[200, 200, 0], type='', swap='r_start_point_of_crus_of_helix'), 276: dict(name='l_deepest_point_of_concha', id=276, color=[200, 200, 0], type='', swap='r_deepest_point_of_concha'), 277: dict(name='l_tip_of_ear_lobe', id=277, color=[200, 200, 0], type='', swap='r_tip_of_ear_lobe'), 278: dict(name='l_midpoint_between_22_15', id=278, color=[200, 200, 0], type='', swap='r_midpoint_between_22_15'), 279: dict(name='l_bottom_connecting_point_of_ear_lobe', id=279, color=[200, 200, 0], type='', swap='r_bottom_connecting_point_of_ear_lobe'), 280: dict(name='l_top_connecting_point_of_helix', id=280, color=[200, 200, 0], type='', swap='r_top_connecting_point_of_helix'), 281: dict(name='l_point_8_of_inner_helix', id=281, color=[200, 200, 0], type='', swap='r_point_8_of_inner_helix'), 282: dict(name='r_top_end_of_inferior_crus', id=282, color=[0, 200, 200], type='', swap='l_top_end_of_inferior_crus'), 283: dict(name='r_top_end_of_superior_crus', id=283, color=[0, 200, 200], type='', swap='l_top_end_of_superior_crus'), 284: dict(name='r_start_of_antihelix', id=284, color=[0, 200, 200], type='', swap='l_start_of_antihelix'), 285: dict(name='r_end_of_antihelix', id=285, color=[0, 200, 200], type='', swap='l_end_of_antihelix'), 286: dict(name='r_midpoint_1_of_antihelix', id=286, color=[0, 200, 200], type='', swap='l_midpoint_1_of_antihelix'), 287: dict(name='r_midpoint_1_of_inferior_crus', id=287, color=[0, 200, 200], type='', swap='l_midpoint_1_of_inferior_crus'), 288: dict(name='r_midpoint_2_of_antihelix', id=288, color=[0, 200, 200], type='', swap='l_midpoint_2_of_antihelix'), 289: dict(name='r_midpoint_3_of_antihelix', id=289, color=[0, 200, 200], type='', swap='l_midpoint_3_of_antihelix'), 290: dict(name='r_point_1_of_inner_helix', id=290, color=[0, 200, 200], type='', swap='l_point_1_of_inner_helix'), 291: dict(name='r_point_8_of_inner_helix', id=291, color=[0, 200, 200], type='', swap='l_point_8_of_inner_helix'), 292: dict(name='r_point_3_of_inner_helix', id=292, color=[0, 200, 200], type='', swap='l_point_3_of_inner_helix'), 293: dict(name='r_point_4_of_inner_helix', id=293, color=[0, 200, 200], type='', swap='l_point_4_of_inner_helix'), 294: dict(name='r_point_5_of_inner_helix', id=294, color=[0, 200, 200], type='', swap='l_point_5_of_inner_helix'), 295: dict(name='r_point_6_of_inner_helix', id=295, color=[0, 200, 200], type='', swap='l_point_6_of_inner_helix'), 296: dict(name='r_point_7_of_inner_helix', id=296, color=[0, 200, 200], type='', swap='l_point_7_of_inner_helix'), 297: dict(name='r_highest_point_of_antitragus', id=297, color=[0, 200, 200], type='', swap='l_highest_point_of_antitragus'), 298: dict(name='r_bottom_point_of_tragus', id=298, color=[0, 200, 200], type='', swap='l_bottom_point_of_tragus'), 299: dict(name='r_protruding_point_of_tragus', id=299, color=[0, 200, 200], type='', swap='l_protruding_point_of_tragus'), 300: dict(name='r_top_point_of_tragus', id=300, color=[0, 200, 200], type='', swap='l_top_point_of_tragus'), 301: dict(name='r_start_point_of_crus_of_helix', id=301, color=[0, 200, 200], type='', swap='l_start_point_of_crus_of_helix'), 302: dict(name='r_deepest_point_of_concha', id=302, color=[0, 200, 200], type='', swap='l_deepest_point_of_concha'), 303: dict(name='r_tip_of_ear_lobe', id=303, color=[0, 200, 200], type='', swap='l_tip_of_ear_lobe'), 304: dict(name='r_midpoint_between_22_15', id=304, color=[0, 200, 200], type='', swap='l_midpoint_between_22_15'), 305: dict(name='r_bottom_connecting_point_of_ear_lobe', id=305, color=[0, 200, 200], type='', swap='l_bottom_connecting_point_of_ear_lobe'), 306: dict(name='r_top_connecting_point_of_helix', id=306, color=[0, 200, 200], type='', swap='l_top_connecting_point_of_helix'), 307: dict(name='r_point_2_of_inner_helix', id=307, color=[0, 200, 200], type='', swap='l_point_2_of_inner_helix'), 308: dict(name='l_center_of_iris', id=308, color=[128, 192, 64], type='', swap='r_center_of_iris'), 309: dict(name='l_border_of_iris_3', id=309, color=[128, 192, 64], type='', swap='r_border_of_iris_3'), 310: dict(name='l_border_of_iris_midpoint_1', id=310, color=[128, 192, 64], type='', swap='r_border_of_iris_midpoint_1'), 311: dict(name='l_border_of_iris_12', id=311, color=[128, 192, 64], type='', swap='r_border_of_iris_12'), 312: dict(name='l_border_of_iris_midpoint_4', id=312, color=[128, 192, 64], type='', swap='r_border_of_iris_midpoint_4'), 313: dict(name='l_border_of_iris_9', id=313, color=[128, 192, 64], type='', swap='r_border_of_iris_9'), 314: dict(name='l_border_of_iris_midpoint_3', id=314, color=[128, 192, 64], type='', swap='r_border_of_iris_midpoint_3'), 315: dict(name='l_border_of_iris_6', id=315, color=[128, 192, 64], type='', swap='r_border_of_iris_6'), 316: dict(name='l_border_of_iris_midpoint_2', id=316, color=[128, 192, 64], type='', swap='r_border_of_iris_midpoint_2'), 317: dict(name='r_center_of_iris', id=317, color=[192, 32, 64], type='', swap='l_center_of_iris'), 318: dict(name='r_border_of_iris_3', id=318, color=[192, 32, 64], type='', swap='l_border_of_iris_3'), 319: dict(name='r_border_of_iris_midpoint_1', id=319, color=[192, 32, 64], type='', swap='l_border_of_iris_midpoint_1'), 320: dict(name='r_border_of_iris_12', id=320, color=[192, 32, 64], type='', swap='l_border_of_iris_12'), 321: dict(name='r_border_of_iris_midpoint_4', id=321, color=[192, 32, 64], type='', swap='l_border_of_iris_midpoint_4'), 322: dict(name='r_border_of_iris_9', id=322, color=[192, 32, 64], type='', swap='l_border_of_iris_9'), 323: dict(name='r_border_of_iris_midpoint_3', id=323, color=[192, 32, 64], type='', swap='l_border_of_iris_midpoint_3'), 324: dict(name='r_border_of_iris_6', id=324, color=[192, 32, 64], type='', swap='l_border_of_iris_6'), 325: dict(name='r_border_of_iris_midpoint_2', id=325, color=[192, 32, 64], type='', swap='l_border_of_iris_midpoint_2'), 326: dict(name='l_center_of_pupil', id=326, color=[192, 128, 64], type='', swap='r_center_of_pupil'), 327: dict(name='l_border_of_pupil_3', id=327, color=[192, 128, 64], type='', swap='r_border_of_pupil_3'), 328: dict(name='l_border_of_pupil_midpoint_1', id=328, color=[192, 128, 64], type='', swap='r_border_of_pupil_midpoint_1'), 329: dict(name='l_border_of_pupil_12', id=329, color=[192, 128, 64], type='', swap='r_border_of_pupil_12'), 330: dict(name='l_border_of_pupil_midpoint_4', id=330, color=[192, 128, 64], type='', swap='r_border_of_pupil_midpoint_4'), 331: dict(name='l_border_of_pupil_9', id=331, color=[192, 128, 64], type='', swap='r_border_of_pupil_9'), 332: dict(name='l_border_of_pupil_midpoint_3', id=332, color=[192, 128, 64], type='', swap='r_border_of_pupil_midpoint_3'), 333: dict(name='l_border_of_pupil_6', id=333, color=[192, 128, 64], type='', swap='r_border_of_pupil_6'), 334: dict(name='l_border_of_pupil_midpoint_2', id=334, color=[192, 128, 64], type='', swap='r_border_of_pupil_midpoint_2'), 335: dict(name='r_center_of_pupil', id=335, color=[32, 192, 192], type='', swap='l_center_of_pupil'), 336: dict(name='r_border_of_pupil_3', id=336, color=[32, 192, 192], type='', swap='l_border_of_pupil_3'), 337: dict(name='r_border_of_pupil_midpoint_1', id=337, color=[32, 192, 192], type='', swap='l_border_of_pupil_midpoint_1'), 338: dict(name='r_border_of_pupil_12', id=338, color=[32, 192, 192], type='', swap='l_border_of_pupil_12'), 339: dict(name='r_border_of_pupil_midpoint_4', id=339, color=[32, 192, 192], type='', swap='l_border_of_pupil_midpoint_4'), 340: dict(name='r_border_of_pupil_9', id=340, color=[32, 192, 192], type='', swap='l_border_of_pupil_9'), 341: dict(name='r_border_of_pupil_midpoint_3', id=341, color=[32, 192, 192], type='', swap='l_border_of_pupil_midpoint_3'), 342: dict(name='r_border_of_pupil_6', id=342, color=[32, 192, 192], type='', swap='l_border_of_pupil_6'), 343: dict(name='r_border_of_pupil_midpoint_2', id=343, color=[32, 192, 192], type='', swap='l_border_of_pupil_midpoint_2'), }, remove_teeth=True, ## 36 of them, 344 - 36 = 308 skeleton_info={ 0: dict(link=('left_ankle', 'left_knee'), id=0, color=[0, 255, 0]), 1: dict(link=('left_knee', 'left_hip'), id=1, color=[0, 255, 0]), 2: dict(link=('right_ankle', 'right_knee'), id=2, color=[255, 128, 0]), 3: dict(link=('right_knee', 'right_hip'), id=3, color=[255, 128, 0]), 4: dict(link=('left_hip', 'right_hip'), id=4, color=[51, 153, 255]), 5: dict(link=('left_shoulder', 'left_hip'), id=5, color=[51, 153, 255]), 6: dict(link=('right_shoulder', 'right_hip'), id=6, color=[51, 153, 255]), 7: dict( link=('left_shoulder', 'right_shoulder'), id=7, color=[51, 153, 255]), 8: dict(link=('left_shoulder', 'left_elbow'), id=8, color=[0, 255, 0]), 9: dict( link=('right_shoulder', 'right_elbow'), id=9, color=[255, 128, 0]), 10: dict(link=('left_elbow', 'left_wrist'), id=10, color=[0, 255, 0]), 11: dict(link=('right_elbow', 'right_wrist'), id=11, color=[255, 128, 0]), 12: dict(link=('left_eye', 'right_eye'), id=12, color=[51, 153, 255]), 13: dict(link=('nose', 'left_eye'), id=13, color=[51, 153, 255]), 14: dict(link=('nose', 'right_eye'), id=14, color=[51, 153, 255]), 15: dict(link=('left_eye', 'left_ear'), id=15, color=[51, 153, 255]), 16: dict(link=('right_eye', 'right_ear'), id=16, color=[51, 153, 255]), 17: dict(link=('left_ear', 'left_shoulder'), id=17, color=[51, 153, 255]), 18: dict( link=('right_ear', 'right_shoulder'), id=18, color=[51, 153, 255]), 19: dict(link=('left_ankle', 'left_big_toe'), id=19, color=[0, 255, 0]), 20: dict(link=('left_ankle', 'left_small_toe'), id=20, color=[0, 255, 0]), 21: dict(link=('left_ankle', 'left_heel'), id=21, color=[0, 255, 0]), 22: dict( link=('right_ankle', 'right_big_toe'), id=22, color=[255, 128, 0]), 23: dict( link=('right_ankle', 'right_small_toe'), id=23, color=[255, 128, 0]), 24: dict(link=('right_ankle', 'right_heel'), id=24, color=[255, 128, 0]), 25: dict( link=('left_wrist', 'left_thumb_third_joint'), id=25, color=[255, 128, 0]), 26: dict(link=('left_thumb_third_joint', 'left_thumb2'), id=26, color=[255, 128, 0]), 27: dict(link=('left_thumb2', 'left_thumb3'), id=27, color=[255, 128, 0]), 28: dict(link=('left_thumb3', 'left_thumb4'), id=28, color=[255, 128, 0]), 29: dict( link=('left_wrist', 'left_forefinger_third_joint'), id=29, color=[255, 153, 255]), 30: dict( link=('left_forefinger_third_joint', 'left_forefinger2'), id=30, color=[255, 153, 255]), 31: dict( link=('left_forefinger2', 'left_forefinger3'), id=31, color=[255, 153, 255]), 32: dict( link=('left_forefinger3', 'left_forefinger4'), id=32, color=[255, 153, 255]), 33: dict( link=('left_wrist', 'left_middle_finger_third_joint'), id=33, color=[102, 178, 255]), 34: dict( link=('left_middle_finger_third_joint', 'left_middle_finger2'), id=34, color=[102, 178, 255]), 35: dict( link=('left_middle_finger2', 'left_middle_finger3'), id=35, color=[102, 178, 255]), 36: dict( link=('left_middle_finger3', 'left_middle_finger4'), id=36, color=[102, 178, 255]), 37: dict( link=('left_wrist', 'left_ring_finger_third_joint'), id=37, color=[255, 51, 51]), 38: dict( link=('left_ring_finger_third_joint', 'left_ring_finger2'), id=38, color=[255, 51, 51]), 39: dict( link=('left_ring_finger2', 'left_ring_finger3'), id=39, color=[255, 51, 51]), 40: dict( link=('left_ring_finger3', 'left_ring_finger4'), id=40, color=[255, 51, 51]), 41: dict( link=('left_wrist', 'left_pinky_finger_third_joint'), id=41, color=[0, 255, 0]), 42: dict( link=('left_pinky_finger_third_joint', 'left_pinky_finger2'), id=42, color=[0, 255, 0]), 43: dict( link=('left_pinky_finger2', 'left_pinky_finger3'), id=43, color=[0, 255, 0]), 44: dict( link=('left_pinky_finger3', 'left_pinky_finger4'), id=44, color=[0, 255, 0]), 45: dict( link=('right_wrist', 'right_thumb_third_joint'), id=45, color=[255, 128, 0]), 46: dict( link=('right_thumb_third_joint', 'right_thumb2'), id=46, color=[255, 128, 0]), 47: dict( link=('right_thumb2', 'right_thumb3'), id=47, color=[255, 128, 0]), 48: dict( link=('right_thumb3', 'right_thumb4'), id=48, color=[255, 128, 0]), 49: dict( link=('right_wrist', 'right_forefinger_third_joint'), id=49, color=[255, 153, 255]), 50: dict( link=('right_forefinger_third_joint', 'right_forefinger2'), id=50, color=[255, 153, 255]), 51: dict( link=('right_forefinger2', 'right_forefinger3'), id=51, color=[255, 153, 255]), 52: dict( link=('right_forefinger3', 'right_forefinger4'), id=52, color=[255, 153, 255]), 53: dict( link=('right_wrist', 'right_middle_finger_third_joint'), id=53, color=[102, 178, 255]), 54: dict( link=('right_middle_finger_third_joint', 'right_middle_finger2'), id=54, color=[102, 178, 255]), 55: dict( link=('right_middle_finger2', 'right_middle_finger3'), id=55, color=[102, 178, 255]), 56: dict( link=('right_middle_finger3', 'right_middle_finger4'), id=56, color=[102, 178, 255]), 57: dict( link=('right_wrist', 'right_ring_finger_third_joint'), id=57, color=[255, 51, 51]), 58: dict( link=('right_ring_finger_third_joint', 'right_ring_finger2'), id=58, color=[255, 51, 51]), 59: dict( link=('right_ring_finger2', 'right_ring_finger3'), id=59, color=[255, 51, 51]), 60: dict( link=('right_ring_finger3', 'right_ring_finger4'), id=60, color=[255, 51, 51]), 61: dict( link=('right_wrist', 'right_pinky_finger_third_joint'), id=61, color=[0, 255, 0]), 62: dict( link=('right_pinky_finger_third_joint', 'right_pinky_finger2'), id=62, color=[0, 255, 0]), 63: dict( link=('right_pinky_finger2', 'right_pinky_finger3'), id=63, color=[0, 255, 0]), 64: dict( link=('right_pinky_finger3', 'right_pinky_finger4'), id=64, color=[0, 255, 0]) }, joint_weights=[1.] * 344, body_keypoint_names=[ 'nose', 'left_eye', 'right_eye', 'left_ear', 'right_ear', 'left_shoulder', 'right_shoulder', 'left_elbow', 'right_elbow', 'left_wrist', 'right_wrist', 'left_hip', 'right_hip', 'left_knee', 'right_knee', 'left_ankle', 'right_ankle', ], foot_keypoint_names=[ 'left_big_toe', 'left_small_toe', 'left_heel', 'right_big_toe', 'right_small_toe', 'right_heel' ], left_hand_keypoint_names=[ 'left_thumb4', 'left_thumb3', 'left_thumb2', 'left_thumb_third_joint', 'left_forefinger4', 'left_forefinger3', 'left_forefinger2', 'left_forefinger_third_joint', 'left_middle_finger4', 'left_middle_finger3', 'left_middle_finger2', 'left_middle_finger_third_joint', 'left_ring_finger4', 'left_ring_finger3', 'left_ring_finger2', 'left_ring_finger_third_joint', 'left_pinky_finger4', 'left_pinky_finger3', 'left_pinky_finger2', 'left_pinky_finger_third_joint' ], right_hand_keypoint_names=[ 'right_thumb4', 'right_thumb3', 'right_thumb2', 'right_thumb_third_joint', 'right_forefinger4', 'right_forefinger3', 'right_forefinger2', 'right_forefinger_third_joint', 'right_middle_finger4', 'right_middle_finger3', 'right_middle_finger2', 'right_middle_finger_third_joint', 'right_ring_finger4', 'right_ring_finger3', 'right_ring_finger2', 'right_ring_finger_third_joint', 'right_pinky_finger4', 'right_pinky_finger3', 'right_pinky_finger2', 'right_pinky_finger_third_joint' ], ## 7 of them extra_keypoint_names=[ 'neck', 'left_olecranon', 'right_olecranon', 'left_cubital_fossa', 'right_cubital_fossa', 'left_acromion', 'right_acromion', ], face_keypoint_names=[ 'center_of_glabella', 'center_of_nose_root', 'tip_of_nose_bridge', 'midpoint_1_of_nose_bridge', 'midpoint_2_of_nose_bridge', 'midpoint_3_of_nose_bridge', 'center_of_labiomental_groove', 'tip_of_chin', 'upper_startpoint_of_r_eyebrow', 'lower_startpoint_of_r_eyebrow', 'end_of_r_eyebrow', 'upper_midpoint_1_of_r_eyebrow', 'lower_midpoint_1_of_r_eyebrow', 'upper_midpoint_2_of_r_eyebrow', 'upper_midpoint_3_of_r_eyebrow', 'lower_midpoint_2_of_r_eyebrow', 'lower_midpoint_3_of_r_eyebrow', 'upper_startpoint_of_l_eyebrow', 'lower_startpoint_of_l_eyebrow', 'end_of_l_eyebrow', 'upper_midpoint_1_of_l_eyebrow', 'lower_midpoint_1_of_l_eyebrow', 'upper_midpoint_2_of_l_eyebrow', 'upper_midpoint_3_of_l_eyebrow', 'lower_midpoint_2_of_l_eyebrow', 'lower_midpoint_3_of_l_eyebrow', 'l_inner_end_of_upper_lash_line', 'l_outer_end_of_upper_lash_line', 'l_centerpoint_of_upper_lash_line', 'l_midpoint_2_of_upper_lash_line', 'l_midpoint_1_of_upper_lash_line', 'l_midpoint_6_of_upper_lash_line', 'l_midpoint_5_of_upper_lash_line', 'l_midpoint_4_of_upper_lash_line', 'l_midpoint_3_of_upper_lash_line', 'l_outer_end_of_upper_eyelid_line', 'l_midpoint_6_of_upper_eyelid_line', 'l_midpoint_2_of_upper_eyelid_line', 'l_midpoint_5_of_upper_eyelid_line', 'l_centerpoint_of_upper_eyelid_line', 'l_midpoint_4_of_upper_eyelid_line', 'l_midpoint_1_of_upper_eyelid_line', 'l_midpoint_3_of_upper_eyelid_line', 'l_midpoint_6_of_upper_crease_line', 'l_midpoint_2_of_upper_crease_line', 'l_midpoint_5_of_upper_crease_line', 'l_centerpoint_of_upper_crease_line', 'l_midpoint_4_of_upper_crease_line', 'l_midpoint_1_of_upper_crease_line', 'l_midpoint_3_of_upper_crease_line', 'r_inner_end_of_upper_lash_line', 'r_outer_end_of_upper_lash_line', 'r_centerpoint_of_upper_lash_line', 'r_midpoint_1_of_upper_lash_line', 'r_midpoint_2_of_upper_lash_line', 'r_midpoint_3_of_upper_lash_line', 'r_midpoint_4_of_upper_lash_line', 'r_midpoint_5_of_upper_lash_line', 'r_midpoint_6_of_upper_lash_line', 'r_outer_end_of_upper_eyelid_line', 'r_midpoint_3_of_upper_eyelid_line', 'r_midpoint_1_of_upper_eyelid_line', 'r_midpoint_4_of_upper_eyelid_line', 'r_centerpoint_of_upper_eyelid_line', 'r_midpoint_5_of_upper_eyelid_line', 'r_midpoint_2_of_upper_eyelid_line', 'r_midpoint_6_of_upper_eyelid_line', 'r_midpoint_3_of_upper_crease_line', 'r_midpoint_1_of_upper_crease_line', 'r_midpoint_4_of_upper_crease_line', 'r_centerpoint_of_upper_crease_line', 'r_midpoint_5_of_upper_crease_line', 'r_midpoint_2_of_upper_crease_line', 'r_midpoint_6_of_upper_crease_line', 'l_inner_end_of_lower_lash_line', 'l_outer_end_of_lower_lash_line', 'l_centerpoint_of_lower_lash_line', 'l_midpoint_2_of_lower_lash_line', 'l_midpoint_1_of_lower_lash_line', 'l_midpoint_6_of_lower_lash_line', 'l_midpoint_5_of_lower_lash_line', 'l_midpoint_4_of_lower_lash_line', 'l_midpoint_3_of_lower_lash_line', 'l_outer_end_of_lower_eyelid_line', 'l_midpoint_6_of_lower_eyelid_line', 'l_midpoint_2_of_lower_eyelid_line', 'l_midpoint_5_of_lower_eyelid_line', 'l_centerpoint_of_lower_eyelid_line', 'l_midpoint_4_of_lower_eyelid_line', 'l_midpoint_1_of_lower_eyelid_line', 'l_midpoint_3_of_lower_eyelid_line', 'r_inner_end_of_lower_lash_line', 'r_outer_end_of_lower_lash_line', 'r_centerpoint_of_lower_lash_line', 'r_midpoint_1_of_lower_lash_line', 'r_midpoint_2_of_lower_lash_line', 'r_midpoint_3_of_lower_lash_line', 'r_midpoint_4_of_lower_lash_line', 'r_midpoint_5_of_lower_lash_line', 'r_midpoint_6_of_lower_lash_line', 'r_outer_end_of_lower_eyelid_line', 'r_midpoint_3_of_lower_eyelid_line', 'r_midpoint_1_of_lower_eyelid_line', 'r_midpoint_4_of_lower_eyelid_line', 'r_centerpoint_of_lower_eyelid_line', 'r_midpoint_5_of_lower_eyelid_line', 'r_midpoint_2_of_lower_eyelid_line', 'r_midpoint_6_of_lower_eyelid_line', 'tip_of_nose', 'bottom_center_of_nose', 'r_outer_corner_of_nose', 'l_outer_corner_of_nose', 'inner_corner_of_r_nostril', 'outer_corner_of_r_nostril', 'upper_corner_of_r_nostril', 'inner_corner_of_l_nostril', 'outer_corner_of_l_nostril', 'upper_corner_of_l_nostril', 'r_outer_corner_of_mouth', 'l_outer_corner_of_mouth', 'center_of_cupid_bow', 'center_of_lower_outer_lip', 'midpoint_1_of_upper_outer_lip', 'midpoint_2_of_upper_outer_lip', 'midpoint_1_of_lower_outer_lip', 'midpoint_2_of_lower_outer_lip', 'midpoint_3_of_upper_outer_lip', 'midpoint_4_of_upper_outer_lip', 'midpoint_5_of_upper_outer_lip', 'midpoint_6_of_upper_outer_lip', 'midpoint_3_of_lower_outer_lip', 'midpoint_4_of_lower_outer_lip', 'midpoint_5_of_lower_outer_lip', 'midpoint_6_of_lower_outer_lip', 'r_inner_corner_of_mouth', 'l_inner_corner_of_mouth', 'center_of_upper_inner_lip', 'center_of_lower_inner_lip', 'midpoint_1_of_upper_inner_lip', 'midpoint_2_of_upper_inner_lip', 'midpoint_1_of_lower_inner_lip', 'midpoint_2_of_lower_inner_lip', 'midpoint_3_of_upper_inner_lip', 'midpoint_4_of_upper_inner_lip', 'midpoint_5_of_upper_inner_lip', 'midpoint_6_of_upper_inner_lip', 'midpoint_3_of_lower_inner_lip', 'midpoint_4_of_lower_inner_lip', 'midpoint_5_of_lower_inner_lip', 'midpoint_6_of_lower_inner_lip', 'l_top_end_of_inferior_crus', 'l_top_end_of_superior_crus', 'l_start_of_antihelix', 'l_end_of_antihelix', 'l_midpoint_1_of_antihelix', 'l_midpoint_1_of_inferior_crus', 'l_midpoint_2_of_antihelix', 'l_midpoint_3_of_antihelix', 'l_point_1_of_inner_helix', 'l_point_2_of_inner_helix', 'l_point_3_of_inner_helix', 'l_point_4_of_inner_helix', 'l_point_5_of_inner_helix', 'l_point_6_of_inner_helix', 'l_point_7_of_inner_helix', 'l_highest_point_of_antitragus', 'l_bottom_point_of_tragus', 'l_protruding_point_of_tragus', 'l_top_point_of_tragus', 'l_start_point_of_crus_of_helix', 'l_deepest_point_of_concha', 'l_tip_of_ear_lobe', 'l_midpoint_between_22_15', 'l_bottom_connecting_point_of_ear_lobe', 'l_top_connecting_point_of_helix', 'l_point_8_of_inner_helix', 'r_top_end_of_inferior_crus', 'r_top_end_of_superior_crus', 'r_start_of_antihelix', 'r_end_of_antihelix', 'r_midpoint_1_of_antihelix', 'r_midpoint_1_of_inferior_crus', 'r_midpoint_2_of_antihelix', 'r_midpoint_3_of_antihelix', 'r_point_1_of_inner_helix', 'r_point_8_of_inner_helix', 'r_point_3_of_inner_helix', 'r_point_4_of_inner_helix', 'r_point_5_of_inner_helix', 'r_point_6_of_inner_helix', 'r_point_7_of_inner_helix', 'r_highest_point_of_antitragus', 'r_bottom_point_of_tragus', 'r_protruding_point_of_tragus', 'r_top_point_of_tragus', 'r_start_point_of_crus_of_helix', 'r_deepest_point_of_concha', 'r_tip_of_ear_lobe', 'r_midpoint_between_22_15', 'r_bottom_connecting_point_of_ear_lobe', 'r_top_connecting_point_of_helix', 'r_point_2_of_inner_helix', 'l_center_of_iris', 'l_border_of_iris_3', 'l_border_of_iris_midpoint_1', 'l_border_of_iris_12', 'l_border_of_iris_midpoint_4', 'l_border_of_iris_9', 'l_border_of_iris_midpoint_3', 'l_border_of_iris_6', 'l_border_of_iris_midpoint_2', 'r_center_of_iris', 'r_border_of_iris_3', 'r_border_of_iris_midpoint_1', 'r_border_of_iris_12', 'r_border_of_iris_midpoint_4', 'r_border_of_iris_9', 'r_border_of_iris_midpoint_3', 'r_border_of_iris_6', 'r_border_of_iris_midpoint_2', 'l_center_of_pupil', 'l_border_of_pupil_3', 'l_border_of_pupil_midpoint_1', 'l_border_of_pupil_12', 'l_border_of_pupil_midpoint_4', 'l_border_of_pupil_9', 'l_border_of_pupil_midpoint_3', 'l_border_of_pupil_6', 'l_border_of_pupil_midpoint_2', 'r_center_of_pupil', 'r_border_of_pupil_3', 'r_border_of_pupil_midpoint_1', 'r_border_of_pupil_12', 'r_border_of_pupil_midpoint_4', 'r_border_of_pupil_9', 'r_border_of_pupil_midpoint_3', 'r_border_of_pupil_6', 'r_border_of_pupil_midpoint_2', ] ) ##------------------------------------------------------------------------------------------------------------------ ### remove teeth keypoints if dataset_info['remove_teeth'] == True: ## get teeth ids teeth_keypoint_ids = [keypoint_id for keypoint_id, info in dataset_info['keypoint_info'].items() if info['name'].startswith('teeth_')] min_teeth_keypoint_id = min(teeth_keypoint_ids) max_teeth_keypoint_id = max(teeth_keypoint_ids) dataset_info['teeth_keypoint_ids'] = teeth_keypoint_ids ## remove teeth keypoints from keypoint_info keypoint_info_ = dataset_info['keypoint_info'] keypoint_info = {} for keypoint_id, info in keypoint_info_.items(): if keypoint_id in teeth_keypoint_ids: continue if keypoint_id < min_teeth_keypoint_id: keypoint_info[keypoint_id] = info if keypoint_id > max_teeth_keypoint_id: keypoint_id = keypoint_id - len(teeth_keypoint_ids) info['id'] = keypoint_id keypoint_info[keypoint_id] = info dataset_info['keypoint_info'] = keypoint_info ## update joint_weights dataset_info['joint_weights'] = (len(keypoint_info_) - len(teeth_keypoint_ids))*[1.] ##------------------------------------------------------------------------------------------------------------------ ## reconfigure in the order of coco_whole_body coco_wholebody_keypoint_info = {keypoint_info['name']: keypoint_info for (keypoint_index, keypoint_info) in coco_wholebody_info['keypoint_info'].items()} coco_wholebody_to_goliath_mapping = {} ## coco_wholebody_index to goliath_index coco_wholebody_to_goliath_keypoint_info = {} ## find out common keypoints between goliath and coco_whole_body for (keypoint_index, keypoint_info) in dataset_info['keypoint_info'].items(): keypoint_name = keypoint_info['name'] keypoint_index_ = keypoint_info['id'] assert(keypoint_index == keypoint_index_) if keypoint_name in coco_wholebody_keypoint_info.keys(): coco_wholebody_to_goliath_keypoint_info[keypoint_name] = coco_wholebody_keypoint_info[keypoint_name] coco_wholebody_to_goliath_mapping[coco_wholebody_keypoint_info[keypoint_name]['id']] = keypoint_info['id'] dataset_info['coco_wholebody_to_goliath_mapping'] = coco_wholebody_to_goliath_mapping ## store the cocowholebody indices dataset_info['coco_wholebody_to_goliath_keypoint_info'] = coco_wholebody_to_goliath_keypoint_info ##------------------------------------------------------------------------------------------------------------------ coco_wholebody_sigmas = {} ## compute the coco_wholebody_sigmas for keypoint_index, keypoint_info in coco_wholebody_info['keypoint_info'].items(): coco_wholebody_sigmas[keypoint_info['name']] = coco_wholebody_info['sigmas'][keypoint_info['id']] default_sigma = 0.010 ## for mostly face keypoints dataset_info['sigmas'] = [default_sigma]*len(dataset_info['keypoint_info']) ## we copy sigmas from coco_wholebody. Rest are assigned as below: custom_sigmas = { 'left_thumb_third_joint': 0.022, 'left_forefinger_third_joint': 0.026, 'left_middle_finger_third_joint': 0.018, 'left_ring_finger_third_joint': 0.017, 'left_pinky_finger_third_joint': 0.02, 'right_thumb_third_joint': 0.022, 'right_forefinger_third_joint': 0.026, 'right_middle_finger_third_joint': 0.018, 'right_ring_finger_third_joint': 0.017, 'right_pinky_finger_third_joint': 0.02, 'neck': 0.079, ## same as shoulder 'left_olecranon': 0.072, ## same as elbow 'right_olecranon': 0.072, ## same as elbow 'left_cubital_fossa': 0.072, ## same as elbow 'right_cubital_fossa': 0.072, ## same as elbow 'left_acromion': 0.079, ## same as shoulder 'right_acromion': 0.079, ## same as shoulder } ## copy custom sigmas for keypoint_name, sigma in custom_sigmas.items(): keypoint_id = -1 ## search for keypoint id from keypoint name for keypoint_id_ in dataset_info['keypoint_info'].keys(): if dataset_info['keypoint_info'][keypoint_id_]['name'] == keypoint_name: keypoint_id = keypoint_id_ break if keypoint_id != -1: keypoint_info = dataset_info['keypoint_info'][keypoint_id] assert(keypoint_info['name'] == keypoint_name) assert(keypoint_info['id'] == keypoint_id) dataset_info['sigmas'][keypoint_info['id']] = sigma ## copy coco_wholebody sigmas for keypoint_index, keypoint_info in dataset_info['keypoint_info'].items(): if keypoint_info['name'] in coco_wholebody_sigmas.keys(): dataset_info['sigmas'][keypoint_info['id']] = coco_wholebody_sigmas[keypoint_info['name']]