gitextract_8px0n4ye/ ├── .circleci/ │ ├── config.yml │ ├── docker/ │ │ └── Dockerfile │ ├── scripts/ │ │ └── get_mmcv_var.sh │ └── test.yml ├── .github/ │ ├── CODE_OF_CONDUCT.md │ ├── ISSUE_TEMPLATE/ │ │ ├── 1-bug-report.yml │ │ ├── 2-feature_request.yml │ │ ├── 3-documentation.yml │ │ └── config.yml │ ├── pull_request_template.md │ └── workflows/ │ ├── deploy.yml │ ├── lint.yml │ ├── merge_stage_test.yml │ ├── pr_stage_test.yml │ └── scripts/ │ └── get_mmcv_var.sh ├── .gitignore ├── .pre-commit-config.yaml ├── .pylintrc ├── CITATION.cff ├── LICENSE ├── LICENSES.md ├── MANIFEST.in ├── README.md ├── README_CN.md ├── configs/ │ ├── _base_/ │ │ ├── datasets/ │ │ │ ├── 300vw.py │ │ │ ├── 300w.py │ │ │ ├── 300wlp.py │ │ │ ├── aflw.py │ │ │ ├── aic.py │ │ │ ├── ak.py │ │ │ ├── animalpose.py │ │ │ ├── ap10k.py │ │ │ ├── atrw.py │ │ │ ├── campus.py │ │ │ ├── coco.py │ │ │ ├── coco_aic.py │ │ │ ├── coco_openpose.py │ │ │ ├── coco_wholebody.py │ │ │ ├── coco_wholebody_face.py │ │ │ ├── coco_wholebody_hand.py │ │ │ ├── coco_wholebody_openpose.py │ │ │ ├── cofw.py │ │ │ ├── crowdpose.py │ │ │ ├── deepfashion2.py │ │ │ ├── deepfashion_full.py │ │ │ ├── deepfashion_lower.py │ │ │ ├── deepfashion_upper.py │ │ │ ├── exlpose.py │ │ │ ├── fly.py │ │ │ ├── freihand2d.py │ │ │ ├── h36m.py │ │ │ ├── h3wb.py │ │ │ ├── halpe.py │ │ │ ├── halpe26.py │ │ │ ├── horse10.py │ │ │ ├── humanart.py │ │ │ ├── humanart21.py │ │ │ ├── humanart_aic.py │ │ │ ├── interhand2d.py │ │ │ ├── interhand3d.py │ │ │ ├── jhmdb.py │ │ │ ├── lapa.py │ │ │ ├── locust.py │ │ │ ├── macaque.py │ │ │ ├── mhp.py │ │ │ ├── mpi_inf_3dhp.py │ │ │ ├── mpii.py │ │ │ ├── mpii_trb.py │ │ │ ├── ochuman.py │ │ │ ├── onehand10k.py │ │ │ ├── panoptic_body3d.py │ │ │ ├── panoptic_hand2d.py │ │ │ ├── posetrack18.py │ │ │ ├── rhd2d.py │ │ │ ├── shelf.py │ │ │ ├── ubody2d.py │ │ │ ├── ubody3d.py │ │ │ ├── wflw.py │ │ │ └── zebra.py │ │ └── default_runtime.py │ ├── animal_2d_keypoint/ │ │ ├── README.md │ │ ├── rtmpose/ │ │ │ ├── README.md │ │ │ └── ap10k/ │ │ │ ├── rtmpose-m_8xb64-210e_ap10k-256x256.py │ │ │ ├── rtmpose_ap10k.md │ │ │ └── rtmpose_ap10k.yml │ │ └── topdown_heatmap/ │ │ ├── README.md │ │ ├── ak/ │ │ │ ├── hrnet_animalkingdom.md │ │ │ ├── hrnet_animalkingdom.yml │ │ │ ├── td-hm_hrnet-w32_8xb32-300e_animalkingdom_P1-256x256.py │ │ │ ├── td-hm_hrnet-w32_8xb32-300e_animalkingdom_P2-256x256.py │ │ │ ├── td-hm_hrnet-w32_8xb32-300e_animalkingdom_P3_amphibian-256x256.py │ │ │ ├── td-hm_hrnet-w32_8xb32-300e_animalkingdom_P3_bird-256x256.py │ │ │ ├── td-hm_hrnet-w32_8xb32-300e_animalkingdom_P3_fish-256x256.py │ │ │ ├── td-hm_hrnet-w32_8xb32-300e_animalkingdom_P3_mammal-256x256.py │ │ │ └── td-hm_hrnet-w32_8xb32-300e_animalkingdom_P3_reptile-256x256.py │ │ ├── animalpose/ │ │ │ ├── hrnet_animalpose.md │ │ │ ├── hrnet_animalpose.yml │ │ │ ├── resnet_animalpose.md │ │ │ ├── resnet_animalpose.yml │ │ │ ├── td-hm_hrnet-w32_8xb64-210e_animalpose-256x256.py │ │ │ ├── td-hm_hrnet-w48_8xb64-210e_animalpose-256x256.py │ │ │ ├── td-hm_res101_8xb64-210e_animalpose-256x256.py │ │ │ ├── td-hm_res152_8xb32-210e_animalpose-256x256.py │ │ │ └── td-hm_res50_8xb64-210e_animalpose-256x256.py │ │ ├── ap10k/ │ │ │ ├── cspnext-m_udp_8xb64-210e_ap10k-256x256.py │ │ │ ├── cspnext_udp_ap10k.md │ │ │ ├── cspnext_udp_ap10k.yml │ │ │ ├── hrnet_ap10k.md │ │ │ ├── hrnet_ap10k.yml │ │ │ ├── resnet_ap10k.md │ │ │ ├── resnet_ap10k.yml │ │ │ ├── td-hm_hrnet-w32_8xb64-210e_ap10k-256x256.py │ │ │ ├── td-hm_hrnet-w48_8xb64-210e_ap10k-256x256.py │ │ │ ├── td-hm_res101_8xb64-210e_ap10k-256x256.py │ │ │ └── td-hm_res50_8xb64-210e_ap10k-256x256.py │ │ ├── locust/ │ │ │ ├── resnet_locust.md │ │ │ ├── resnet_locust.yml │ │ │ ├── td-hm_res101_8xb64-210e_locust-160x160.py │ │ │ ├── td-hm_res152_8xb32-210e_locust-160x160.py │ │ │ └── td-hm_res50_8xb64-210e_locust-160x160.py │ │ └── zebra/ │ │ ├── resnet_zebra.md │ │ ├── resnet_zebra.yml │ │ ├── td-hm_res101_8xb64-210e_zebra-160x160.py │ │ ├── td-hm_res152_8xb32-210e_zebra-160x160.py │ │ └── td-hm_res50_8xb64-210e_zebra-160x160.py │ ├── body_2d_keypoint/ │ │ ├── README.md │ │ ├── associative_embedding/ │ │ │ ├── README.md │ │ │ └── coco/ │ │ │ ├── ae_hrnet-w32_8xb24-300e_coco-512x512.py │ │ │ ├── hrnet_coco.md │ │ │ └── hrnet_coco.yml │ │ ├── cid/ │ │ │ └── coco/ │ │ │ ├── cid_hrnet-w32_8xb20-140e_coco-512x512.py │ │ │ ├── cid_hrnet-w48_8xb20-140e_coco-512x512.py │ │ │ ├── hrnet_coco.md │ │ │ └── hrnet_coco.yml │ │ ├── dekr/ │ │ │ ├── README.md │ │ │ ├── coco/ │ │ │ │ ├── dekr_hrnet-w32_8xb10-140e_coco-512x512.py │ │ │ │ ├── dekr_hrnet-w48_8xb10-140e_coco-640x640.py │ │ │ │ ├── hrnet_coco.md │ │ │ │ └── hrnet_coco.yml │ │ │ └── crowdpose/ │ │ │ ├── dekr_hrnet-w32_8xb10-300e_crowdpose-512x512.py │ │ │ ├── dekr_hrnet-w48_8xb5-300e_crowdpose-640x640.py │ │ │ ├── hrnet_crowdpose.md │ │ │ └── hrnet_crowdpose.yml │ │ ├── edpose/ │ │ │ └── coco/ │ │ │ ├── edpose_coco.md │ │ │ ├── edpose_coco.yml │ │ │ └── edpose_res50_8xb2-50e_coco-800x1333.py │ │ ├── integral_regression/ │ │ │ ├── README.md │ │ │ └── coco/ │ │ │ ├── ipr_res50_8xb64-210e_coco-256x256.py │ │ │ ├── ipr_res50_debias-8xb64-210e_coco-256x256.py │ │ │ ├── ipr_res50_dsnt-8xb64-210e_coco-256x256.py │ │ │ ├── resnet_debias_coco.md │ │ │ ├── resnet_debias_coco.yml │ │ │ ├── resnet_dsnt_coco.md │ │ │ ├── resnet_dsnt_coco.yml │ │ │ ├── resnet_ipr_coco.md │ │ │ └── resnet_ipr_coco.yml │ │ ├── rtmo/ │ │ │ ├── README.md │ │ │ ├── body7/ │ │ │ │ ├── rtmo-l_16xb16-600e_body7-640x640.py │ │ │ │ ├── rtmo-m_16xb16-600e_body7-640x640.py │ │ │ │ ├── rtmo-s_8xb32-600e_body7-640x640.py │ │ │ │ ├── rtmo-t_8xb32-600e_body7-416x416.py │ │ │ │ ├── rtmo_body7.md │ │ │ │ └── rtmo_body7.yml │ │ │ ├── coco/ │ │ │ │ ├── rtmo-l_16xb16-600e_coco-640x640.py │ │ │ │ ├── rtmo-m_16xb16-600e_coco-640x640.py │ │ │ │ ├── rtmo-s_8xb32-600e_coco-640x640.py │ │ │ │ ├── rtmo_coco.md │ │ │ │ └── rtmo_coco.yml │ │ │ └── crowdpose/ │ │ │ ├── rtmo-l_16xb16-700e_body7-crowdpose-640x640.py │ │ │ ├── rtmo-l_16xb16-700e_crowdpose-640x640.py │ │ │ ├── rtmo-m_16xb16-700e_crowdpose-640x640.py │ │ │ ├── rtmo-s_8xb32-700e_crowdpose-640x640.py │ │ │ ├── rtmo_crowdpose.md │ │ │ └── rtmo_crowdpose.yml │ │ ├── rtmpose/ │ │ │ ├── README.md │ │ │ ├── body8/ │ │ │ │ ├── rtmpose-l_8xb256-420e_body8-256x192.py │ │ │ │ ├── rtmpose-l_8xb256-420e_body8-384x288.py │ │ │ │ ├── rtmpose-l_8xb512-700e_body8-halpe26-256x192.py │ │ │ │ ├── rtmpose-l_8xb512-700e_body8-halpe26-384x288.py │ │ │ │ ├── rtmpose-m_8xb256-420e_body8-256x192.py │ │ │ │ ├── rtmpose-m_8xb256-420e_body8-384x288.py │ │ │ │ ├── rtmpose-m_8xb512-700e_body8-halpe26-256x192.py │ │ │ │ ├── rtmpose-m_8xb512-700e_body8-halpe26-384x288.py │ │ │ │ ├── rtmpose-s_8xb1024-700e_body8-halpe26-256x192.py │ │ │ │ ├── rtmpose-s_8xb256-420e_body8-256x192.py │ │ │ │ ├── rtmpose-t_8xb1024-700e_body8-halpe26-256x192.py │ │ │ │ ├── rtmpose-t_8xb256-420e_body8-256x192.py │ │ │ │ ├── rtmpose-x_8xb256-700e_body8-halpe26-384x288.py │ │ │ │ ├── rtmpose_body8-coco.md │ │ │ │ ├── rtmpose_body8-coco.yml │ │ │ │ ├── rtmpose_body8-halpe26.md │ │ │ │ └── rtmpose_body8-halpe26.yml │ │ │ ├── coco/ │ │ │ │ ├── rtmpose-l_8xb256-420e_aic-coco-256x192.py │ │ │ │ ├── rtmpose-l_8xb256-420e_aic-coco-384x288.py │ │ │ │ ├── rtmpose-l_8xb256-420e_coco-256x192.py │ │ │ │ ├── rtmpose-m_8xb256-420e_aic-coco-256x192.py │ │ │ │ ├── rtmpose-m_8xb256-420e_aic-coco-384x288.py │ │ │ │ ├── rtmpose-m_8xb256-420e_coco-256x192.py │ │ │ │ ├── rtmpose-s_8xb256-420e_aic-coco-256x192.py │ │ │ │ ├── rtmpose-s_8xb256-420e_coco-256x192.py │ │ │ │ ├── rtmpose-t_8xb256-420e_aic-coco-256x192.py │ │ │ │ ├── rtmpose-t_8xb256-420e_coco-256x192.py │ │ │ │ ├── rtmpose_coco.md │ │ │ │ └── rtmpose_coco.yml │ │ │ ├── crowdpose/ │ │ │ │ ├── rtmpose-m_8xb64-210e_crowdpose-256x192.py │ │ │ │ ├── rtmpose_crowdpose.md │ │ │ │ └── rtmpose_crowdpose.yml │ │ │ ├── humanart/ │ │ │ │ ├── rtmpose-l_8xb256-420e_humanart-256x192.py │ │ │ │ ├── rtmpose-m_8xb256-420e_humanart-256x192.py │ │ │ │ ├── rtmpose-s_8xb256-420e_humanart-256x192.py │ │ │ │ ├── rtmpose-t_8xb256-420e_humanart-256x192.py │ │ │ │ ├── rtmpose_humanart.md │ │ │ │ └── rtmpose_humanart.yml │ │ │ └── mpii/ │ │ │ ├── rtmpose-m_8xb64-210e_mpii-256x256.py │ │ │ ├── rtmpose_mpii.md │ │ │ └── rtmpose_mpii.yml │ │ ├── simcc/ │ │ │ ├── README.md │ │ │ ├── coco/ │ │ │ │ ├── mobilenetv2_coco.md │ │ │ │ ├── mobilenetv2_coco.yml │ │ │ │ ├── resnet_coco.md │ │ │ │ ├── resnet_coco.yml │ │ │ │ ├── simcc_mobilenetv2_wo-deconv-8xb64-210e_coco-256x192.py │ │ │ │ ├── simcc_res50_8xb32-140e_coco-384x288.py │ │ │ │ ├── simcc_res50_8xb64-210e_coco-256x192.py │ │ │ │ ├── simcc_vipnas-mbv3_8xb64-210e_coco-256x192.py │ │ │ │ ├── vipnas_coco.md │ │ │ │ └── vipnas_coco.yml │ │ │ └── mpii/ │ │ │ └── simcc_res50_wo-deconv-8xb64-210e_mpii-256x256.py │ │ ├── topdown_heatmap/ │ │ │ ├── README.md │ │ │ ├── aic/ │ │ │ │ ├── hrnet_aic.md │ │ │ │ ├── hrnet_aic.yml │ │ │ │ ├── resnet_aic.md │ │ │ │ ├── resnet_aic.yml │ │ │ │ ├── td-hm_hrnet-w32_8xb64-210e_aic-256x192.py │ │ │ │ └── td-hm_res101_8xb64-210e_aic-256x192.py │ │ │ ├── coco/ │ │ │ │ ├── alexnet_coco.md │ │ │ │ ├── alexnet_coco.yml │ │ │ │ ├── cpm_coco.md │ │ │ │ ├── cpm_coco.yml │ │ │ │ ├── cspnext-l_udp_8xb256-210e_aic-coco-256x192.py │ │ │ │ ├── cspnext-l_udp_8xb256-210e_coco-256x192.py │ │ │ │ ├── cspnext-m_udp_8xb256-210e_aic-coco-256x192.py │ │ │ │ ├── cspnext-m_udp_8xb256-210e_coco-256x192.py │ │ │ │ ├── cspnext-s_udp_8xb256-210e_aic-coco-256x192.py │ │ │ │ ├── cspnext-s_udp_8xb256-210e_coco-256x192.py │ │ │ │ ├── cspnext-tiny_udp_8xb256-210e_aic-coco-256x192.py │ │ │ │ ├── cspnext-tiny_udp_8xb256-210e_coco-256x192.py │ │ │ │ ├── cspnext_udp_coco.md │ │ │ │ ├── cspnext_udp_coco.yml │ │ │ │ ├── hourglass_coco.md │ │ │ │ ├── hourglass_coco.yml │ │ │ │ ├── hrformer_coco.md │ │ │ │ ├── hrformer_coco.yml │ │ │ │ ├── hrnet_augmentation_coco.md │ │ │ │ ├── hrnet_augmentation_coco.yml │ │ │ │ ├── hrnet_coco.md │ │ │ │ ├── hrnet_coco.yml │ │ │ │ ├── hrnet_coco_aic.md │ │ │ │ ├── hrnet_dark_coco.md │ │ │ │ ├── hrnet_dark_coco.yml │ │ │ │ ├── hrnet_fp16_coco.md │ │ │ │ ├── hrnet_udp_coco.md │ │ │ │ ├── hrnet_udp_coco.yml │ │ │ │ ├── litehrnet_coco.md │ │ │ │ ├── litehrnet_coco.yml │ │ │ │ ├── mobilenetv2_coco.md │ │ │ │ ├── mobilenetv2_coco.yml │ │ │ │ ├── mspn_coco.md │ │ │ │ ├── mspn_coco.yml │ │ │ │ ├── pvt_coco.md │ │ │ │ ├── pvt_coco.yml │ │ │ │ ├── resnest_coco.md │ │ │ │ ├── resnest_coco.yml │ │ │ │ ├── resnet_coco.md │ │ │ │ ├── resnet_coco.yml │ │ │ │ ├── resnet_dark_coco.md │ │ │ │ ├── resnet_dark_coco.yml │ │ │ │ ├── resnet_fp16_coco.md │ │ │ │ ├── resnetv1d_coco.md │ │ │ │ ├── resnetv1d_coco.yml │ │ │ │ ├── resnext_coco.md │ │ │ │ ├── resnext_coco.yml │ │ │ │ ├── rsn_coco.md │ │ │ │ ├── rsn_coco.yml │ │ │ │ ├── scnet_coco.md │ │ │ │ ├── scnet_coco.yml │ │ │ │ ├── seresnet_coco.md │ │ │ │ ├── seresnet_coco.yml │ │ │ │ ├── shufflenetv1_coco.md │ │ │ │ ├── shufflenetv1_coco.yml │ │ │ │ ├── shufflenetv2_coco.md │ │ │ │ ├── shufflenetv2_coco.yml │ │ │ │ ├── swin_coco.md │ │ │ │ ├── swin_coco.yml │ │ │ │ ├── td-hm-vis_res50_8xb64-210e_coco-aic-256x192-merge.py │ │ │ │ ├── td-hm_2xmspn50_8xb32-210e_coco-256x192.py │ │ │ │ ├── td-hm_2xrsn50_8xb32-210e_coco-256x192.py │ │ │ │ ├── td-hm_3xmspn50_8xb32-210e_coco-256x192.py │ │ │ │ ├── td-hm_3xrsn50_8xb32-210e_coco-256x192.py │ │ │ │ ├── td-hm_4xmspn50_8xb32-210e_coco-256x192.py │ │ │ │ ├── td-hm_ViTPose-base-simple_8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_ViTPose-base_8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_ViTPose-huge-simple_8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_ViTPose-huge_8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_ViTPose-large-simple_8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_ViTPose-large_8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_ViTPose-small-simple_8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_ViTPose-small_8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_alexnet_8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_cpm_8xb32-210e_coco-384x288.py │ │ │ │ ├── td-hm_cpm_8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_hourglass52_8xb32-210e_coco-256x256.py │ │ │ │ ├── td-hm_hourglass52_8xb32-210e_coco-384x384.py │ │ │ │ ├── td-hm_hrformer-base_8xb32-210e_coco-256x192.py │ │ │ │ ├── td-hm_hrformer-base_8xb32-210e_coco-384x288.py │ │ │ │ ├── td-hm_hrformer-small_8xb32-210e_coco-256x192.py │ │ │ │ ├── td-hm_hrformer-small_8xb32-210e_coco-384x288.py │ │ │ │ ├── td-hm_hrnet-w32_8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_hrnet-w32_8xb64-210e_coco-384x288.py │ │ │ │ ├── td-hm_hrnet-w32_8xb64-210e_coco-aic-256x192-combine.py │ │ │ │ ├── td-hm_hrnet-w32_8xb64-210e_coco-aic-256x192-merge.py │ │ │ │ ├── td-hm_hrnet-w32_coarsedropout-8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_hrnet-w32_dark-8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_hrnet-w32_dark-8xb64-210e_coco-384x288.py │ │ │ │ ├── td-hm_hrnet-w32_fp16-8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_hrnet-w32_gridmask-8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_hrnet-w32_photometric-8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_hrnet-w32_udp-8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_hrnet-w32_udp-8xb64-210e_coco-384x288.py │ │ │ │ ├── td-hm_hrnet-w32_udp-regress-8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_hrnet-w48_8xb32-210e_coco-256x192.py │ │ │ │ ├── td-hm_hrnet-w48_8xb32-210e_coco-384x288.py │ │ │ │ ├── td-hm_hrnet-w48_dark-8xb32-210e_coco-256x192.py │ │ │ │ ├── td-hm_hrnet-w48_dark-8xb32-210e_coco-384x288.py │ │ │ │ ├── td-hm_hrnet-w48_udp-8xb32-210e_coco-256x192.py │ │ │ │ ├── td-hm_hrnet-w48_udp-8xb32-210e_coco-384x288.py │ │ │ │ ├── td-hm_litehrnet-18_8xb32-210e_coco-384x288.py │ │ │ │ ├── td-hm_litehrnet-18_8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_litehrnet-30_8xb32-210e_coco-384x288.py │ │ │ │ ├── td-hm_litehrnet-30_8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_mobilenetv2_8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_mobilenetv2_8xb64-210e_coco-384x288.py │ │ │ │ ├── td-hm_mspn50_8xb32-210e_coco-256x192.py │ │ │ │ ├── td-hm_pvt-s_8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_pvtv2-b2_8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_res101_8xb32-210e_coco-384x288.py │ │ │ │ ├── td-hm_res101_8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_res101_dark-8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_res101_dark-8xb64-210e_coco-384x288.py │ │ │ │ ├── td-hm_res152_8xb32-210e_coco-256x192.py │ │ │ │ ├── td-hm_res152_8xb32-210e_coco-384x288.py │ │ │ │ ├── td-hm_res152_dark-8xb32-210e_coco-256x192.py │ │ │ │ ├── td-hm_res152_dark-8xb32-210e_coco-384x288.py │ │ │ │ ├── td-hm_res50_8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_res50_8xb64-210e_coco-384x288.py │ │ │ │ ├── td-hm_res50_dark-8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_res50_dark-8xb64-210e_coco-384x288.py │ │ │ │ ├── td-hm_res50_fp16-8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_resnest101_8xb32-210e_coco-384x288.py │ │ │ │ ├── td-hm_resnest101_8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_resnest200_8xb16-210e_coco-384x288.py │ │ │ │ ├── td-hm_resnest200_8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_resnest269_8xb16-210e_coco-384x288.py │ │ │ │ ├── td-hm_resnest269_8xb32-210e_coco-256x192.py │ │ │ │ ├── td-hm_resnest50_8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_resnest50_8xb64-210e_coco-384x288.py │ │ │ │ ├── td-hm_resnetv1d101_8xb32-210e_coco-384x288.py │ │ │ │ ├── td-hm_resnetv1d101_8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_resnetv1d152_8xb32-210e_coco-256x192.py │ │ │ │ ├── td-hm_resnetv1d152_8xb48-210e_coco-384x288.py │ │ │ │ ├── td-hm_resnetv1d50_8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_resnetv1d50_8xb64-210e_coco-384x288.py │ │ │ │ ├── td-hm_resnext101_8xb32-210e_coco-384x288.py │ │ │ │ ├── td-hm_resnext101_8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_resnext152_8xb32-210e_coco-256x192.py │ │ │ │ ├── td-hm_resnext152_8xb48-210e_coco-384x288.py │ │ │ │ ├── td-hm_resnext50_8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_resnext50_8xb64-210e_coco-384x288.py │ │ │ │ ├── td-hm_rsn18_8xb32-210e_coco-256x192.py │ │ │ │ ├── td-hm_rsn50_8xb32-210e_coco-256x192.py │ │ │ │ ├── td-hm_scnet101_8xb32-210e_coco-256x192.py │ │ │ │ ├── td-hm_scnet101_8xb48-210e_coco-384x288.py │ │ │ │ ├── td-hm_scnet50_8xb32-210e_coco-384x288.py │ │ │ │ ├── td-hm_scnet50_8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_seresnet101_8xb32-210e_coco-384x288.py │ │ │ │ ├── td-hm_seresnet101_8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_seresnet152_8xb32-210e_coco-256x192.py │ │ │ │ ├── td-hm_seresnet152_8xb48-210e_coco-384x288.py │ │ │ │ ├── td-hm_seresnet50_8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_seresnet50_8xb64-210e_coco-384x288.py │ │ │ │ ├── td-hm_shufflenetv1_8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_shufflenetv1_8xb64-210e_coco-384x288.py │ │ │ │ ├── td-hm_shufflenetv2_8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_shufflenetv2_8xb64-210e_coco-384x288.py │ │ │ │ ├── td-hm_swin-b-p4-w7_8xb32-210e_coco-256x192.py │ │ │ │ ├── td-hm_swin-b-p4-w7_8xb32-210e_coco-384x288.py │ │ │ │ ├── td-hm_swin-l-p4-w7_8xb32-210e_coco-256x192.py │ │ │ │ ├── td-hm_swin-l-p4-w7_8xb32-210e_coco-384x288.py │ │ │ │ ├── td-hm_swin-t-p4-w7_8xb32-210e_coco-256x192.py │ │ │ │ ├── td-hm_vgg16-bn_8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_vipnas-mbv3_8xb64-210e_coco-256x192.py │ │ │ │ ├── td-hm_vipnas-res50_8xb64-210e_coco-256x192.py │ │ │ │ ├── vgg_coco.md │ │ │ │ ├── vgg_coco.yml │ │ │ │ ├── vipnas_coco.md │ │ │ │ ├── vipnas_coco.yml │ │ │ │ ├── vitpose_coco.md │ │ │ │ └── vitpose_coco.yml │ │ │ ├── crowdpose/ │ │ │ │ ├── cspnext-m_udp_8xb64-210e_crowpose-256x192.py │ │ │ │ ├── cspnext_udp_crowdpose.md │ │ │ │ ├── cspnext_udp_crowdpose.yml │ │ │ │ ├── hrnet_crowdpose.md │ │ │ │ ├── hrnet_crowdpose.yml │ │ │ │ ├── resnet_crowdpose.md │ │ │ │ ├── resnet_crowdpose.yml │ │ │ │ ├── td-hm_hrnet-w32_8xb64-210e_crowdpose-256x192.py │ │ │ │ ├── td-hm_res101_8xb64-210e_crowdpose-256x192.py │ │ │ │ ├── td-hm_res101_8xb64-210e_crowdpose-320x256.py │ │ │ │ ├── td-hm_res152_8xb64-210e_crowdpose-256x192.py │ │ │ │ └── td-hm_res50_8xb64-210e_crowdpose-256x192.py │ │ │ ├── exlpose/ │ │ │ │ ├── hrnet_exlpose.md │ │ │ │ ├── hrnet_exlpose.yml │ │ │ │ └── td-hm_hrnet-w32_8xb64-210e_exlpose-256x192.py │ │ │ ├── humanart/ │ │ │ │ ├── hrnet_humanart.md │ │ │ │ ├── hrnet_humanart.yml │ │ │ │ ├── td-hm_ViTPose-base_8xb64-210e_humanart-256x192.py │ │ │ │ ├── td-hm_ViTPose-huge_8xb64-210e_humanart-256x192.py │ │ │ │ ├── td-hm_ViTPose-large_8xb64-210e_humanart-256x192.py │ │ │ │ ├── td-hm_ViTPose-small_8xb64-210e_humanart-256x192.py │ │ │ │ ├── td-hm_hrnet-w32_8xb64-210e_humanart-256x192.py │ │ │ │ ├── td-hm_hrnet-w48_8xb32-210e_humanart-256x192.py │ │ │ │ ├── vitpose_humanart.md │ │ │ │ └── vitpose_humanart.yml │ │ │ ├── jhmdb/ │ │ │ │ ├── cpm_jhmdb.md │ │ │ │ ├── cpm_jhmdb.yml │ │ │ │ ├── resnet_jhmdb.md │ │ │ │ ├── resnet_jhmdb.yml │ │ │ │ ├── td-hm_cpm_8xb32-40e_jhmdb-sub1-368x368.py │ │ │ │ ├── td-hm_cpm_8xb32-40e_jhmdb-sub2-368x368.py │ │ │ │ ├── td-hm_cpm_8xb32-40e_jhmdb-sub3-368x368.py │ │ │ │ ├── td-hm_res50-2deconv_8xb64-40e_jhmdb-sub1-256x256.py │ │ │ │ ├── td-hm_res50-2deconv_8xb64-40e_jhmdb-sub2-256x256.py │ │ │ │ ├── td-hm_res50-2deconv_8xb64-40e_jhmdb-sub3-256x256.py │ │ │ │ ├── td-hm_res50_8xb64-20e_jhmdb-sub1-256x256.py │ │ │ │ ├── td-hm_res50_8xb64-20e_jhmdb-sub2-256x256.py │ │ │ │ └── td-hm_res50_8xb64-20e_jhmdb-sub3-256x256.py │ │ │ ├── mpii/ │ │ │ │ ├── cpm_mpii.md │ │ │ │ ├── cpm_mpii.yml │ │ │ │ ├── cspnext-m_udp_8xb64-210e_mpii-256x256.py │ │ │ │ ├── cspnext_udp_mpii.md │ │ │ │ ├── cspnext_udp_mpii.yml │ │ │ │ ├── hourglass_mpii.md │ │ │ │ ├── hourglass_mpii.yml │ │ │ │ ├── hrnet_dark_mpii.md │ │ │ │ ├── hrnet_dark_mpii.yml │ │ │ │ ├── hrnet_mpii.md │ │ │ │ ├── hrnet_mpii.yml │ │ │ │ ├── litehrnet_mpii.md │ │ │ │ ├── litehrnet_mpii.yml │ │ │ │ ├── mobilenetv2_mpii.md │ │ │ │ ├── mobilenetv2_mpii.yml │ │ │ │ ├── resnet_mpii.md │ │ │ │ ├── resnet_mpii.yml │ │ │ │ ├── resnetv1d_mpii.md │ │ │ │ ├── resnetv1d_mpii.yml │ │ │ │ ├── resnext_mpii.md │ │ │ │ ├── resnext_mpii.yml │ │ │ │ ├── scnet_mpii.md │ │ │ │ ├── scnet_mpii.yml │ │ │ │ ├── seresnet_mpii.md │ │ │ │ ├── seresnet_mpii.yml │ │ │ │ ├── shufflenetv1_mpii.md │ │ │ │ ├── shufflenetv1_mpii.yml │ │ │ │ ├── shufflenetv2_mpii.md │ │ │ │ ├── shufflenetv2_mpii.yml │ │ │ │ ├── td-hm_cpm_8xb64-210e_mpii-368x368.py │ │ │ │ ├── td-hm_hourglass52_8xb32-210e_mpii-384x384.py │ │ │ │ ├── td-hm_hourglass52_8xb64-210e_mpii-256x256.py │ │ │ │ ├── td-hm_hrnet-w32_8xb64-210e_mpii-256x256.py │ │ │ │ ├── td-hm_hrnet-w32_dark-8xb64-210e_mpii-256x256.py │ │ │ │ ├── td-hm_hrnet-w48_8xb64-210e_mpii-256x256.py │ │ │ │ ├── td-hm_hrnet-w48_dark-8xb64-210e_mpii-256x256.py │ │ │ │ ├── td-hm_litehrnet-18_8xb64-210e_mpii-256x256.py │ │ │ │ ├── td-hm_litehrnet-30_8xb64-210e_mpii-256x256.py │ │ │ │ ├── td-hm_mobilenetv2_8xb64-210e_mpii-256x256.py │ │ │ │ ├── td-hm_res101_8xb64-210e_mpii-256x256.py │ │ │ │ ├── td-hm_res152_8xb32-210e_mpii-256x256.py │ │ │ │ ├── td-hm_res50_8xb64-210e_mpii-256x256.py │ │ │ │ ├── td-hm_resnetv1d101_8xb64-210e_mpii-256x256.py │ │ │ │ ├── td-hm_resnetv1d152_8xb64-210e_mpii-256x256.py │ │ │ │ ├── td-hm_resnetv1d50_8xb64-210e_mpii-256x256.py │ │ │ │ ├── td-hm_resnext152_8xb32-210e_mpii-256x256.py │ │ │ │ ├── td-hm_scnet101_8xb64-210e_mpii-256x256.py │ │ │ │ ├── td-hm_scnet50_8xb64-210e_mpii-256x256.py │ │ │ │ ├── td-hm_seresnet101_8xb64-210e_mpii-256x256.py │ │ │ │ ├── td-hm_seresnet152_8xb32-210e_mpii-256x256.py │ │ │ │ ├── td-hm_seresnet50_8xb64-210e_mpii-256x256.py │ │ │ │ ├── td-hm_shufflenetv1_8xb64-210e_mpii-256x256.py │ │ │ │ └── td-hm_shufflenetv2_8xb64-210e_mpii-256x256.py │ │ │ └── posetrack18/ │ │ │ ├── hrnet_posetrack18.md │ │ │ ├── hrnet_posetrack18.yml │ │ │ ├── resnet_posetrack18.md │ │ │ ├── resnet_posetrack18.yml │ │ │ ├── td-hm_hrnet-w32_8xb64-20e_posetrack18-256x192.py │ │ │ ├── td-hm_hrnet-w32_8xb64-20e_posetrack18-384x288.py │ │ │ ├── td-hm_hrnet-w48_8xb64-20e_posetrack18-256x192.py │ │ │ ├── td-hm_hrnet-w48_8xb64-20e_posetrack18-384x288.py │ │ │ └── td-hm_res50_8xb64-20e_posetrack18-256x192.py │ │ ├── topdown_regression/ │ │ │ ├── README.md │ │ │ ├── coco/ │ │ │ │ ├── mobilenetv2_rle_coco.md │ │ │ │ ├── mobilenetv2_rle_coco.yml │ │ │ │ ├── resnet_coco.md │ │ │ │ ├── resnet_coco.yml │ │ │ │ ├── resnet_rle_coco.md │ │ │ │ ├── resnet_rle_coco.yml │ │ │ │ ├── td-reg_mobilenetv2_rle-pretrained-8xb64-210e_coco-256x192.py │ │ │ │ ├── td-reg_res101_8xb64-210e_coco-256x192.py │ │ │ │ ├── td-reg_res101_rle-8xb64-210e_coco-256x192.py │ │ │ │ ├── td-reg_res152_8xb64-210e_coco-256x192.py │ │ │ │ ├── td-reg_res152_rle-8xb64-210e_coco-256x192.py │ │ │ │ ├── td-reg_res152_rle-8xb64-210e_coco-384x288.py │ │ │ │ ├── td-reg_res50_8xb64-210e_coco-256x192.py │ │ │ │ ├── td-reg_res50_rle-8xb64-210e_coco-256x192.py │ │ │ │ └── td-reg_res50_rle-pretrained-8xb64-210e_coco-256x192.py │ │ │ └── mpii/ │ │ │ ├── resnet_mpii.md │ │ │ ├── resnet_mpii.yml │ │ │ ├── resnet_rle_mpii.md │ │ │ ├── resnet_rle_mpii.yml │ │ │ ├── td-reg_res101_8xb64-210e_mpii-256x256.py │ │ │ ├── td-reg_res152_8xb64-210e_mpii-256x256.py │ │ │ ├── td-reg_res50_8xb64-210e_mpii-256x256.py │ │ │ └── td-reg_res50_rle-8xb64-210e_mpii-256x256.py │ │ └── yoloxpose/ │ │ ├── README.md │ │ └── coco/ │ │ ├── yoloxpose_coco.md │ │ ├── yoloxpose_coco.yml │ │ ├── yoloxpose_l_8xb32-300e_coco-640.py │ │ ├── yoloxpose_m_8xb32-300e_coco-640.py │ │ ├── yoloxpose_s_8xb32-300e_coco-640.py │ │ └── yoloxpose_tiny_4xb64-300e_coco-416.py │ ├── body_3d_keypoint/ │ │ ├── README.md │ │ ├── image_pose_lift/ │ │ │ ├── README.md │ │ │ └── h36m/ │ │ │ ├── image-pose-lift_tcn_8xb64-200e_h36m.py │ │ │ ├── simplebaseline3d_h36m.md │ │ │ └── simplebaseline3d_h36m.yml │ │ ├── motionbert/ │ │ │ ├── README.md │ │ │ └── h36m/ │ │ │ ├── motionbert_dstformer-243frm_8xb32-240e_h36m-original.py │ │ │ ├── motionbert_dstformer-243frm_8xb32-240e_h36m.py │ │ │ ├── motionbert_dstformer-ft-243frm_8xb32-120e_h36m-original.py │ │ │ ├── motionbert_dstformer-ft-243frm_8xb32-120e_h36m.py │ │ │ ├── motionbert_h36m.md │ │ │ └── motionbert_h36m.yml │ │ └── video_pose_lift/ │ │ ├── README.md │ │ └── h36m/ │ │ ├── video-pose-lift_tcn-1frm-supv-cpn-ft_8xb128-160e_h36m.py │ │ ├── video-pose-lift_tcn-243frm-supv-cpn-ft_8xb128-200e_h36m.py │ │ ├── video-pose-lift_tcn-243frm-supv_8xb128-160e_h36m.py │ │ ├── video-pose-lift_tcn-27frm-semi-supv-cpn-ft_8xb64-200e_h36m.py │ │ ├── video-pose-lift_tcn-27frm-semi-supv_8xb64-200e_h36m.py │ │ ├── video-pose-lift_tcn-27frm-supv_8xb128-160e_h36m.py │ │ ├── video-pose-lift_tcn-81frm-supv_8xb128-160e_h36m.py │ │ ├── videopose3d_h36m.md │ │ └── videopose3d_h36m.yml │ ├── face_2d_keypoint/ │ │ ├── README.md │ │ ├── rtmpose/ │ │ │ ├── README.md │ │ │ ├── coco_wholebody_face/ │ │ │ │ ├── rtmpose-m_8xb32-60e_coco-wholebody-face-256x256.py │ │ │ │ ├── rtmpose_coco_wholebody_face.md │ │ │ │ └── rtmpose_coco_wholebody_face.yml │ │ │ ├── face6/ │ │ │ │ ├── rtmpose-m_8xb256-120e_face6-256x256.py │ │ │ │ ├── rtmpose-s_8xb256-120e_face6-256x256.py │ │ │ │ ├── rtmpose-t_8xb256-120e_face6-256x256.py │ │ │ │ ├── rtmpose_face6.md │ │ │ │ └── rtmpose_face6.yml │ │ │ ├── lapa/ │ │ │ │ ├── rtmpose-m_8xb64-120e_lapa-256x256.py │ │ │ │ ├── rtmpose_lapa.md │ │ │ │ └── rtmpose_lapa.yml │ │ │ └── wflw/ │ │ │ ├── rtmpose-m_8xb64-60e_wflw-256x256.py │ │ │ ├── rtmpose_wflw.md │ │ │ └── rtmpose_wflw.yml │ │ ├── topdown_heatmap/ │ │ │ ├── 300w/ │ │ │ │ ├── hrnetv2_300w.md │ │ │ │ ├── hrnetv2_300w.yml │ │ │ │ └── td-hm_hrnetv2-w18_8xb64-60e_300w-256x256.py │ │ │ ├── 300wlp/ │ │ │ │ ├── hrnetv2_300wlp.md │ │ │ │ ├── hrnetv2_300wlp.yml │ │ │ │ └── td-hm_hrnetv2-w18_8xb64-60e_300wlp-256x256.py │ │ │ ├── README.md │ │ │ ├── aflw/ │ │ │ │ ├── hrnetv2_aflw.md │ │ │ │ ├── hrnetv2_aflw.yml │ │ │ │ ├── hrnetv2_dark_aflw.md │ │ │ │ ├── hrnetv2_dark_aflw.yml │ │ │ │ ├── td-hm_hrnetv2-w18_8xb64-60e_aflw-256x256.py │ │ │ │ └── td-hm_hrnetv2-w18_dark-8xb64-60e_aflw-256x256.py │ │ │ ├── coco_wholebody_face/ │ │ │ │ ├── hourglass_coco_wholebody_face.md │ │ │ │ ├── hourglass_coco_wholebody_face.yml │ │ │ │ ├── hrnetv2_coco_wholebody_face.md │ │ │ │ ├── hrnetv2_coco_wholebody_face.yml │ │ │ │ ├── hrnetv2_dark_coco_wholebody_face.md │ │ │ │ ├── hrnetv2_dark_coco_wholebody_face.yml │ │ │ │ ├── mobilenetv2_coco_wholebody_face.md │ │ │ │ ├── mobilenetv2_coco_wholebody_face.yml │ │ │ │ ├── resnet_coco_wholebody_face.md │ │ │ │ ├── resnet_coco_wholebody_face.yml │ │ │ │ ├── scnet_coco_wholebody_face.md │ │ │ │ ├── scnet_coco_wholebody_face.yml │ │ │ │ ├── td-hm_hourglass52_8xb32-60e_coco-wholebody-face-256x256.py │ │ │ │ ├── td-hm_hrnetv2-w18_8xb32-60e_coco-wholebody-face-256x256.py │ │ │ │ ├── td-hm_hrnetv2-w18_dark-8xb32-60e_coco-wholebody-face-256x256.py │ │ │ │ ├── td-hm_mobilenetv2_8xb32-60e_coco-wholebody-face-256x256.py │ │ │ │ ├── td-hm_res50_8xb32-60e_coco-wholebody-face-256x256.py │ │ │ │ └── td-hm_scnet50_8xb32-60e_coco-wholebody-face-256x256.py │ │ │ ├── cofw/ │ │ │ │ ├── hrnetv2_cofw.md │ │ │ │ ├── hrnetv2_cofw.yml │ │ │ │ └── td-hm_hrnetv2-w18_8xb64-60e_cofw-256x256.py │ │ │ └── wflw/ │ │ │ ├── hrnetv2_awing_wflw.md │ │ │ ├── hrnetv2_awing_wflw.yml │ │ │ ├── hrnetv2_dark_wflw.md │ │ │ ├── hrnetv2_dark_wflw.yml │ │ │ ├── hrnetv2_wflw.md │ │ │ ├── hrnetv2_wflw.yml │ │ │ ├── td-hm_hrnetv2-w18_8xb64-60e_wflw-256x256.py │ │ │ ├── td-hm_hrnetv2-w18_awing-8xb64-60e_wflw-256x256.py │ │ │ └── td-hm_hrnetv2-w18_dark-8xb64-60e_wflw-256x256.py │ │ └── topdown_regression/ │ │ ├── README.md │ │ └── wflw/ │ │ ├── resnet_softwingloss_wflw.md │ │ ├── resnet_softwingloss_wflw.yml │ │ ├── resnet_wflw.md │ │ ├── resnet_wflw.yml │ │ ├── resnet_wingloss_wflw.md │ │ ├── resnet_wingloss_wflw.yml │ │ ├── td-reg_res50_8xb64-210e_wflw-256x256.py │ │ ├── td-reg_res50_softwingloss_8xb64-210e_wflw-256x256.py │ │ └── td-reg_res50_wingloss_8xb64-210e_wflw-256x256.py │ ├── fashion_2d_keypoint/ │ │ ├── README.md │ │ └── topdown_heatmap/ │ │ ├── README.md │ │ ├── deepfashion/ │ │ │ ├── hrnet_deepfashion.md │ │ │ ├── hrnet_deepfashion.yml │ │ │ ├── resnet_deepfashion.md │ │ │ ├── resnet_deepfashion.yml │ │ │ ├── td-hm_hrnet-w32_8xb64-210e_deepfashion_full-256x192.py │ │ │ ├── td-hm_hrnet-w32_8xb64-210e_deepfashion_lower-256x192.py │ │ │ ├── td-hm_hrnet-w32_8xb64-210e_deepfashion_upper-256x192.py │ │ │ ├── td-hm_hrnet-w32_udp_8xb64-210e_deepfashion_full-256x192.py │ │ │ ├── td-hm_hrnet-w32_udp_8xb64-210e_deepfashion_lower-256x192.py │ │ │ ├── td-hm_hrnet-w32_udp_8xb64-210e_deepfashion_upper-256x192.py │ │ │ ├── td-hm_hrnet-w48_8xb32-210e_deepfashion_full-256x192.py │ │ │ ├── td-hm_hrnet-w48_8xb32-210e_deepfashion_lower-256x192.py │ │ │ ├── td-hm_hrnet-w48_8xb32-210e_deepfashion_upper-256x192.py │ │ │ ├── td-hm_hrnet-w48_udp_8xb32-210e_deepfashion_full-256x192.py │ │ │ ├── td-hm_hrnet-w48_udp_8xb32-210e_deepfashion_lower-256x192.py │ │ │ ├── td-hm_hrnet-w48_udp_8xb32-210e_deepfashion_upper-256x192.py │ │ │ ├── td-hm_res101_8xb64-210e_deepfashion_full-256x192.py │ │ │ ├── td-hm_res101_8xb64-210e_deepfashion_lower-256x192.py │ │ │ ├── td-hm_res101_8xb64-210e_deepfashion_upper-256x192.py │ │ │ ├── td-hm_res152_8xb32-210e_deepfashion_full-256x192.py │ │ │ ├── td-hm_res152_8xb32-210e_deepfashion_lower-256x192.py │ │ │ ├── td-hm_res152_8xb32-210e_deepfashion_upper-256x192.py │ │ │ ├── td-hm_res50_8xb64-210e_deepfashion_full-256x192.py │ │ │ ├── td-hm_res50_8xb64-210e_deepfashion_lower-256x192.py │ │ │ └── td-hm_res50_8xb64-210e_deepfashion_upper-256x192.py │ │ └── deepfashion2/ │ │ ├── res50_deepfashion2.md │ │ ├── res50_deepfasion2.yml │ │ ├── td-hm_res50_1xb64-210e_deepfasion2-long-sleeved-dress-256x192.py │ │ ├── td-hm_res50_1xb64-210e_deepfasion2-skirt-256x192.py │ │ ├── td-hm_res50_1xb64-210e_deepfasion2-vest-dress-256x192.py │ │ ├── td-hm_res50_2xb64-210e_deepfasion2-trousers-256x192.py │ │ ├── td-hm_res50_3xb64-210e_deepfasion2-shorts-256x192.py │ │ ├── td-hm_res50_4xb64-210e_deepfasion2-short-sleeved-dress-256x192.py │ │ ├── td-hm_res50_4xb64-210e_deepfasion2-sling-256x192.py │ │ ├── td-hm_res50_4xb64-210e_deepfasion2-sling-dress-256x192.py │ │ ├── td-hm_res50_4xb64-210e_deepfasion2-vest-256x192.py │ │ ├── td-hm_res50_6xb64-210e_deepfasion2-short-sleeved-shirt-256x192.py │ │ ├── td-hm_res50_8xb64-210e_deepfasion2-long-sleeved-outwear-256x192.py │ │ ├── td-hm_res50_8xb64-210e_deepfasion2-long-sleeved-shirt-256x192.py │ │ └── td-hm_res50_8xb64-210e_deepfasion2-short-sleeved-outwear-256x192.py │ ├── hand_2d_keypoint/ │ │ ├── README.md │ │ ├── rtmpose/ │ │ │ ├── README.md │ │ │ ├── coco_wholebody_hand/ │ │ │ │ ├── rtmpose-m_8xb32-210e_coco-wholebody-hand-256x256.py │ │ │ │ ├── rtmpose_coco_wholebody_hand.md │ │ │ │ └── rtmpose_coco_wholebody_hand.yml │ │ │ └── hand5/ │ │ │ ├── rtmpose-m_8xb256-210e_hand5-256x256.py │ │ │ ├── rtmpose_hand5.md │ │ │ └── rtmpose_hand5.yml │ │ ├── topdown_heatmap/ │ │ │ ├── README.md │ │ │ ├── coco_wholebody_hand/ │ │ │ │ ├── hourglass_coco_wholebody_hand.md │ │ │ │ ├── hourglass_coco_wholebody_hand.yml │ │ │ │ ├── hrnetv2_coco_wholebody_hand.md │ │ │ │ ├── hrnetv2_coco_wholebody_hand.yml │ │ │ │ ├── hrnetv2_dark_coco_wholebody_hand.md │ │ │ │ ├── hrnetv2_dark_coco_wholebody_hand.yml │ │ │ │ ├── litehrnet_coco_wholebody_hand.md │ │ │ │ ├── litehrnet_coco_wholebody_hand.yml │ │ │ │ ├── mobilenetv2_coco_wholebody_hand.md │ │ │ │ ├── mobilenetv2_coco_wholebody_hand.yml │ │ │ │ ├── resnet_coco_wholebody_hand.md │ │ │ │ ├── resnet_coco_wholebody_hand.yml │ │ │ │ ├── scnet_coco_wholebody_hand.md │ │ │ │ ├── scnet_coco_wholebody_hand.yml │ │ │ │ ├── td-hm_hourglass52_8xb32-210e_coco-wholebody-hand-256x256.py │ │ │ │ ├── td-hm_hrnetv2-w18_8xb32-210e_coco-wholebody-hand-256x256.py │ │ │ │ ├── td-hm_hrnetv2-w18_dark-8xb32-210e_coco-wholebody-hand-256x256.py │ │ │ │ ├── td-hm_litehrnet-w18_8xb32-210e_coco-wholebody-hand-256x256.py │ │ │ │ ├── td-hm_mobilenetv2_8xb32-210e_coco-wholebody-hand-256x256.py │ │ │ │ ├── td-hm_res50_8xb32-210e_coco-wholebody-hand-256x256.py │ │ │ │ └── td-hm_scnet50_8xb32-210e_coco-wholebody-hand-256x256.py │ │ │ ├── freihand2d/ │ │ │ │ ├── resnet_freihand2d.md │ │ │ │ ├── resnet_freihand2d.yml │ │ │ │ └── td-hm_res50_8xb64-100e_freihand2d-224x224.py │ │ │ ├── onehand10k/ │ │ │ │ ├── hrnetv2_dark_onehand10k.md │ │ │ │ ├── hrnetv2_dark_onehand10k.yml │ │ │ │ ├── hrnetv2_onehand10k.md │ │ │ │ ├── hrnetv2_onehand10k.yml │ │ │ │ ├── hrnetv2_udp_onehand10k.md │ │ │ │ ├── hrnetv2_udp_onehand10k.yml │ │ │ │ ├── mobilenetv2_onehand10k.md │ │ │ │ ├── mobilenetv2_onehand10k.yml │ │ │ │ ├── resnet_onehand10k.md │ │ │ │ ├── resnet_onehand10k.yml │ │ │ │ ├── td-hm_hrnetv2-w18_8xb64-210e_onehand10k-256x256.py │ │ │ │ ├── td-hm_hrnetv2-w18_dark-8xb64-210e_onehand10k-256x256.py │ │ │ │ ├── td-hm_hrnetv2-w18_udp-8xb64-210e_onehand10k-256x256.py │ │ │ │ ├── td-hm_mobilenetv2_8xb64-210e_onehand10k-256x256.py │ │ │ │ └── td-hm_res50_8xb32-210e_onehand10k-256x256.py │ │ │ └── rhd2d/ │ │ │ ├── hrnetv2_dark_rhd2d.md │ │ │ ├── hrnetv2_dark_rhd2d.yml │ │ │ ├── hrnetv2_rhd2d.md │ │ │ ├── hrnetv2_rhd2d.yml │ │ │ ├── hrnetv2_udp_rhd2d.md │ │ │ ├── hrnetv2_udp_rhd2d.yml │ │ │ ├── mobilenetv2_rhd2d.md │ │ │ ├── mobilenetv2_rhd2d.yml │ │ │ ├── resnet_rhd2d.md │ │ │ ├── resnet_rhd2d.yml │ │ │ ├── td-hm_hrnetv2-w18_8xb64-210e_rhd2d-256x256.py │ │ │ ├── td-hm_hrnetv2-w18_dark-8xb64-210e_rhd2d-256x256.py │ │ │ ├── td-hm_hrnetv2-w18_udp-8xb64-210e_rhd2d-256x256.py │ │ │ ├── td-hm_mobilenetv2_8xb64-210e_rhd2d-256x256.py │ │ │ └── td-hm_res50_8xb64-210e_rhd2d-256x256.py │ │ └── topdown_regression/ │ │ ├── README.md │ │ ├── onehand10k/ │ │ │ ├── resnet_onehand10k.md │ │ │ ├── resnet_onehand10k.yml │ │ │ └── td-reg_res50_8xb64-210e_onehand10k-256x256.py │ │ └── rhd2d/ │ │ ├── resnet_rhd2d.md │ │ ├── resnet_rhd2d.yml │ │ └── td-reg_res50_8xb64-210e_rhd2d-256x256.py │ ├── hand_3d_keypoint/ │ │ ├── README.md │ │ └── internet/ │ │ ├── README.md │ │ └── interhand3d/ │ │ ├── internet_interhand3d.md │ │ ├── internet_interhand3d.yml │ │ └── internet_res50_4xb16-20e_interhand3d-256x256.py │ ├── hand_gesture/ │ │ └── README.md │ └── wholebody_2d_keypoint/ │ ├── README.md │ ├── dwpose/ │ │ ├── README.md │ │ ├── coco-wholebody/ │ │ │ ├── s1_dis/ │ │ │ │ ├── dwpose_l_dis_m_coco-256x192.py │ │ │ │ └── dwpose_x_dis_l_coco-384x288.py │ │ │ └── s2_dis/ │ │ │ ├── dwpose_l-ll_coco-384x288.py │ │ │ └── dwpose_m-mm_coco-256x192.py │ │ └── ubody/ │ │ ├── s1_dis/ │ │ │ ├── dwpose_l_dis_m_coco-ubody-256x192.py │ │ │ ├── dwpose_l_dis_s_coco-ubody-256x192.py │ │ │ ├── dwpose_l_dis_t_coco-ubody-256x192.py │ │ │ ├── dwpose_x_dis_l_coco-ubody-256x192.py │ │ │ └── rtmpose_x_dis_l_coco-ubody-384x288.py │ │ └── s2_dis/ │ │ ├── dwpose_l-ll_coco-ubody-256x192.py │ │ ├── dwpose_l-ll_coco-ubody-384x288.py │ │ ├── dwpose_m-mm_coco-ubody-256x192.py │ │ ├── dwpose_s-ss_coco-ubody-256x192.py │ │ └── dwpose_t-tt_coco-ubody-256x192.py │ ├── rtmpose/ │ │ ├── README.md │ │ ├── cocktail14/ │ │ │ ├── rtmw-l_8xb1024-270e_cocktail14-256x192.py │ │ │ ├── rtmw-l_8xb320-270e_cocktail14-384x288.py │ │ │ ├── rtmw-m_8xb1024-270e_cocktail14-256x192.py │ │ │ ├── rtmw-x_8xb320-270e_cocktail14-384x288.py │ │ │ ├── rtmw-x_8xb704-270e_cocktail14-256x192.py │ │ │ ├── rtmw_cocktail14.md │ │ │ └── rtmw_cocktail14.yml │ │ ├── coco-wholebody/ │ │ │ ├── rtmpose-l_8xb32-270e_coco-wholebody-384x288.py │ │ │ ├── rtmpose-l_8xb64-270e_coco-wholebody-256x192.py │ │ │ ├── rtmpose-m_8xb64-270e_coco-wholebody-256x192.py │ │ │ ├── rtmpose-x_8xb32-270e_coco-wholebody-384x288.py │ │ │ ├── rtmpose_coco-wholebody.md │ │ │ └── rtmpose_coco-wholebody.yml │ │ └── ubody/ │ │ ├── rtmpose-l_8xb32-270e_coco-ubody-wholebody-384x288.py │ │ ├── rtmpose-l_8xb64-270e_coco-ubody-wholebody-256x192.py │ │ ├── rtmpose-m_8xb64-270e_coco-ubody-wholebody-256x192.py │ │ ├── rtmpose-s_8xb64-270e_coco-ubody-wholebody-256x192.py │ │ ├── rtmpose-t_8xb64-270e_coco-ubody-wholebody-256x192.py │ │ ├── rtmpose-x_8xb32-270e_coco-ubody-wholebody-384x288.py │ │ └── rtmpose-x_8xb64-270e_coco-ubody-wholebody-256x192.py │ └── topdown_heatmap/ │ ├── README.md │ ├── coco-wholebody/ │ │ ├── cspnext-l_udp_8xb64-210e_coco-wholebody-256x192.py │ │ ├── cspnext-m_udp_8xb64-210e_coco-wholebody-256x192.py │ │ ├── cspnext_udp_coco-wholebody.md │ │ ├── cspnext_udp_coco-wholebody.yml │ │ ├── hrnet_coco-wholebody.md │ │ ├── hrnet_coco-wholebody.yml │ │ ├── hrnet_dark_coco-wholebody.md │ │ ├── hrnet_dark_coco-wholebody.yml │ │ ├── resnet_coco-wholebody.md │ │ ├── resnet_coco-wholebody.yml │ │ ├── td-hm_hrnet-w32_8xb64-210e_coco-wholebody-256x192.py │ │ ├── td-hm_hrnet-w32_8xb64-210e_coco-wholebody-384x288.py │ │ ├── td-hm_hrnet-w32_dark-8xb64-210e_coco-wholebody-256x192.py │ │ ├── td-hm_hrnet-w48_8xb32-210e_coco-wholebody-256x192.py │ │ ├── td-hm_hrnet-w48_8xb32-210e_coco-wholebody-384x288.py │ │ ├── td-hm_hrnet-w48_dark-8xb32-210e_coco-wholebody-384x288.py │ │ ├── td-hm_res101_8xb32-210e_coco-wholebody-256x192.py │ │ ├── td-hm_res101_8xb32-210e_coco-wholebody-384x288.py │ │ ├── td-hm_res152_8xb32-210e_coco-wholebody-256x192.py │ │ ├── td-hm_res152_8xb32-210e_coco-wholebody-384x288.py │ │ ├── td-hm_res50_8xb64-210e_coco-wholebody-256x192.py │ │ ├── td-hm_res50_8xb64-210e_coco-wholebody-384x288.py │ │ ├── td-hm_vipnas-mbv3_8xb64-210e_coco-wholebody-256x192.py │ │ ├── td-hm_vipnas-mbv3_dark-8xb64-210e_coco-wholebody-256x192.py │ │ ├── td-hm_vipnas-res50_8xb64-210e_coco-wholebody-256x192.py │ │ ├── td-hm_vipnas-res50_dark-8xb64-210e_coco-wholebody-256x192.py │ │ ├── vipnas_coco-wholebody.md │ │ ├── vipnas_coco-wholebody.yml │ │ ├── vipnas_dark_coco-wholebody.md │ │ └── vipnas_dark_coco-wholebody.yml │ └── ubody2d/ │ ├── hrnet_coco-wholebody.yml │ ├── hrnet_ubody-coco-wholebody.md │ └── td-hm_hrnet-w32_8xb64-210e_ubody-256x192.py ├── dataset-index.yml ├── demo/ │ ├── MMPose_Tutorial.ipynb │ ├── body3d_pose_lifter_demo.py │ ├── bottomup_demo.py │ ├── docs/ │ │ ├── en/ │ │ │ ├── 2d_animal_demo.md │ │ │ ├── 2d_face_demo.md │ │ │ ├── 2d_hand_demo.md │ │ │ ├── 2d_human_pose_demo.md │ │ │ ├── 2d_wholebody_pose_demo.md │ │ │ ├── 3d_hand_demo.md │ │ │ ├── 3d_human_pose_demo.md │ │ │ ├── mmdet_modelzoo.md │ │ │ └── webcam_api_demo.md │ │ └── zh_cn/ │ │ ├── 2d_animal_demo.md │ │ ├── 2d_face_demo.md │ │ ├── 2d_hand_demo.md │ │ ├── 2d_human_pose_demo.md │ │ ├── 2d_wholebody_pose_demo.md │ │ ├── 3d_human_pose_demo.md │ │ ├── mmdet_modelzoo.md │ │ └── webcam_api_demo.md │ ├── hand3d_internet_demo.py │ ├── image_demo.py │ ├── inferencer_demo.py │ ├── mmdetection_cfg/ │ │ ├── cascade_rcnn_x101_64x4d_fpn_1class.py │ │ ├── cascade_rcnn_x101_64x4d_fpn_coco.py │ │ ├── faster_rcnn_r50_fpn_1class.py │ │ ├── faster_rcnn_r50_fpn_coco.py │ │ ├── mask_rcnn_r50_fpn_2x_coco.py │ │ ├── rtmdet_m_640-8xb32_coco-person.py │ │ ├── rtmdet_m_8xb32-300e_coco.py │ │ ├── rtmdet_nano_320-8xb32_coco-person.py │ │ ├── rtmdet_nano_320-8xb32_hand.py │ │ ├── rtmdet_tiny_8xb32-300e_coco.py │ │ ├── ssdlite_mobilenetv2-scratch_8xb24-600e_coco.py │ │ ├── ssdlite_mobilenetv2_scratch_600e_onehand.py │ │ ├── yolov3_d53_320_273e_coco.py │ │ └── yolox-s_8xb8-300e_coco-face.py │ ├── mmtracking_cfg/ │ │ ├── deepsort_faster-rcnn_fpn_4e_mot17-private-half.py │ │ └── tracktor_faster-rcnn_r50_fpn_4e_mot17-private.py │ └── topdown_demo_with_mmdet.py ├── docker/ │ ├── Dockerfile │ └── serve/ │ ├── Dockerfile │ ├── config.properties │ └── entrypoint.sh ├── docs/ │ ├── en/ │ │ ├── .readthedocs.yaml │ │ ├── Makefile │ │ ├── _static/ │ │ │ └── css/ │ │ │ └── readthedocs.css │ │ ├── advanced_guides/ │ │ │ ├── codecs.md │ │ │ ├── customize_datasets.md │ │ │ ├── customize_evaluation.md │ │ │ ├── customize_logging.md │ │ │ ├── customize_optimizer.md │ │ │ ├── customize_transforms.md │ │ │ ├── dataflow.md │ │ │ └── implement_new_models.md │ │ ├── api.rst │ │ ├── collect_modelzoo.py │ │ ├── collect_projects.py │ │ ├── conf.py │ │ ├── contribution_guide.md │ │ ├── dataset_zoo/ │ │ │ ├── 2d_animal_keypoint.md │ │ │ ├── 2d_body_keypoint.md │ │ │ ├── 2d_face_keypoint.md │ │ │ ├── 2d_fashion_landmark.md │ │ │ ├── 2d_hand_keypoint.md │ │ │ ├── 2d_wholebody_keypoint.md │ │ │ ├── 3d_body_keypoint.md │ │ │ ├── 3d_body_mesh.md │ │ │ ├── 3d_hand_keypoint.md │ │ │ └── 3d_wholebody_keypoint.md │ │ ├── faq.md │ │ ├── guide_to_framework.md │ │ ├── index.rst │ │ ├── installation.md │ │ ├── make.bat │ │ ├── merge_docs.sh │ │ ├── migration.md │ │ ├── notes/ │ │ │ ├── benchmark.md │ │ │ ├── changelog.md │ │ │ ├── ecosystem.md │ │ │ └── pytorch_2.md │ │ ├── overview.md │ │ ├── projects/ │ │ │ └── projects.md │ │ ├── quick_run.md │ │ ├── stats.py │ │ ├── switch_language.md │ │ ├── user_guides/ │ │ │ ├── configs.md │ │ │ ├── dataset_tools.md │ │ │ ├── how_to_deploy.md │ │ │ ├── inference.md │ │ │ ├── label_studio.md │ │ │ ├── mixed_datasets.md │ │ │ ├── model_analysis.md │ │ │ ├── prepare_datasets.md │ │ │ └── train_and_test.md │ │ └── visualization.md │ ├── src/ │ │ └── papers/ │ │ ├── algorithms/ │ │ │ ├── associative_embedding.md │ │ │ ├── awingloss.md │ │ │ ├── cid.md │ │ │ ├── cpm.md │ │ │ ├── dark.md │ │ │ ├── debias_ipr.md │ │ │ ├── deeppose.md │ │ │ ├── dekr.md │ │ │ ├── dsnt.md │ │ │ ├── dwpose.md │ │ │ ├── edpose.md │ │ │ ├── higherhrnet.md │ │ │ ├── hmr.md │ │ │ ├── hourglass.md │ │ │ ├── hrnet.md │ │ │ ├── hrnetv2.md │ │ │ ├── internet.md │ │ │ ├── ipr.md │ │ │ ├── litehrnet.md │ │ │ ├── motionbert.md │ │ │ ├── mspn.md │ │ │ ├── posewarper.md │ │ │ ├── rle.md │ │ │ ├── rsn.md │ │ │ ├── rtmo.md │ │ │ ├── rtmpose.md │ │ │ ├── scnet.md │ │ │ ├── simcc.md │ │ │ ├── simplebaseline2d.md │ │ │ ├── simplebaseline3d.md │ │ │ ├── softwingloss.md │ │ │ ├── udp.md │ │ │ ├── videopose3d.md │ │ │ ├── vipnas.md │ │ │ ├── vitpose.md │ │ │ ├── voxelpose.md │ │ │ ├── wingloss.md │ │ │ └── yolopose.md │ │ ├── backbones/ │ │ │ ├── alexnet.md │ │ │ ├── cpm.md │ │ │ ├── higherhrnet.md │ │ │ ├── hourglass.md │ │ │ ├── hrformer.md │ │ │ ├── hrnet.md │ │ │ ├── hrnetv2.md │ │ │ ├── litehrnet.md │ │ │ ├── mobilenetv2.md │ │ │ ├── mspn.md │ │ │ ├── pvt.md │ │ │ ├── pvtv2.md │ │ │ ├── resnest.md │ │ │ ├── resnet.md │ │ │ ├── resnetv1d.md │ │ │ ├── resnext.md │ │ │ ├── rsn.md │ │ │ ├── scnet.md │ │ │ ├── seresnet.md │ │ │ ├── shufflenetv1.md │ │ │ ├── shufflenetv2.md │ │ │ ├── swin.md │ │ │ ├── vgg.md │ │ │ └── vipnas.md │ │ ├── datasets/ │ │ │ ├── 300vw.md │ │ │ ├── 300w.md │ │ │ ├── 300wlp.md │ │ │ ├── aflw.md │ │ │ ├── aic.md │ │ │ ├── animalkingdom.md │ │ │ ├── animalpose.md │ │ │ ├── ap10k.md │ │ │ ├── atrw.md │ │ │ ├── campus_and_shelf.md │ │ │ ├── coco.md │ │ │ ├── coco_wholebody.md │ │ │ ├── coco_wholebody_face.md │ │ │ ├── coco_wholebody_hand.md │ │ │ ├── cofw.md │ │ │ ├── crowdpose.md │ │ │ ├── deepfashion.md │ │ │ ├── exlpose.md │ │ │ ├── fly.md │ │ │ ├── freihand.md │ │ │ ├── h36m.md │ │ │ ├── halpe.md │ │ │ ├── horse10.md │ │ │ ├── human_art.md │ │ │ ├── interhand.md │ │ │ ├── jhmdb.md │ │ │ ├── lapa.md │ │ │ ├── locust.md │ │ │ ├── macaque.md │ │ │ ├── mhp.md │ │ │ ├── mpi_inf_3dhp.md │ │ │ ├── mpii.md │ │ │ ├── mpii_trb.md │ │ │ ├── ochuman.md │ │ │ ├── onehand10k.md │ │ │ ├── panoptic.md │ │ │ ├── panoptic_body3d.md │ │ │ ├── posetrack18.md │ │ │ ├── rhd.md │ │ │ ├── ubody.md │ │ │ ├── wflw.md │ │ │ └── zebra.md │ │ └── techniques/ │ │ ├── albumentations.md │ │ ├── awingloss.md │ │ ├── dark.md │ │ ├── fp16.md │ │ ├── fpn.md │ │ ├── rle.md │ │ ├── smoothnet.md │ │ ├── softwingloss.md │ │ ├── udp.md │ │ └── wingloss.md │ └── zh_cn/ │ ├── .readthedocs.yaml │ ├── Makefile │ ├── _static/ │ │ └── css/ │ │ └── readthedocs.css │ ├── advanced_guides/ │ │ ├── codecs.md │ │ ├── customize_datasets.md │ │ ├── customize_evaluation.md │ │ ├── customize_logging.md │ │ ├── customize_optimizer.md │ │ ├── customize_transforms.md │ │ ├── dataflow.md │ │ └── implement_new_models.md │ ├── api.rst │ ├── collect_modelzoo.py │ ├── collect_projects.py │ ├── conf.py │ ├── contribution_guide.md │ ├── dataset_zoo/ │ │ ├── 2d_animal_keypoint.md │ │ ├── 2d_body_keypoint.md │ │ ├── 2d_face_keypoint.md │ │ ├── 2d_fashion_landmark.md │ │ ├── 2d_hand_keypoint.md │ │ ├── 2d_wholebody_keypoint.md │ │ ├── 3d_body_keypoint.md │ │ ├── 3d_body_mesh.md │ │ └── 3d_hand_keypoint.md │ ├── faq.md │ ├── guide_to_framework.md │ ├── index.rst │ ├── installation.md │ ├── make.bat │ ├── merge_docs.sh │ ├── migration.md │ ├── notes/ │ │ ├── changelog.md │ │ ├── ecosystem.md │ │ ├── projects.md │ │ └── pytorch_2.md │ ├── overview.md │ ├── quick_run.md │ ├── stats.py │ ├── switch_language.md │ └── user_guides/ │ ├── configs.md │ ├── dataset_tools.md │ ├── how_to_deploy.md │ ├── inference.md │ ├── label_studio.md │ ├── mixed_datasets.md │ ├── model_analysis.md │ ├── prepare_datasets.md │ └── train_and_test.md ├── mmpose/ │ ├── __init__.py │ ├── apis/ │ │ ├── __init__.py │ │ ├── inference.py │ │ ├── inference_3d.py │ │ ├── inference_tracking.py │ │ ├── inferencers/ │ │ │ ├── __init__.py │ │ │ ├── base_mmpose_inferencer.py │ │ │ ├── hand3d_inferencer.py │ │ │ ├── mmpose_inferencer.py │ │ │ ├── pose2d_inferencer.py │ │ │ ├── pose3d_inferencer.py │ │ │ └── utils/ │ │ │ ├── __init__.py │ │ │ ├── default_det_models.py │ │ │ └── get_model_alias.py │ │ └── visualization.py │ ├── codecs/ │ │ ├── __init__.py │ │ ├── annotation_processors.py │ │ ├── associative_embedding.py │ │ ├── base.py │ │ ├── decoupled_heatmap.py │ │ ├── edpose_label.py │ │ ├── hand_3d_heatmap.py │ │ ├── image_pose_lifting.py │ │ ├── integral_regression_label.py │ │ ├── megvii_heatmap.py │ │ ├── motionbert_label.py │ │ ├── msra_heatmap.py │ │ ├── regression_label.py │ │ ├── simcc_label.py │ │ ├── spr.py │ │ ├── udp_heatmap.py │ │ ├── utils/ │ │ │ ├── __init__.py │ │ │ ├── camera_image_projection.py │ │ │ ├── gaussian_heatmap.py │ │ │ ├── instance_property.py │ │ │ ├── offset_heatmap.py │ │ │ ├── post_processing.py │ │ │ └── refinement.py │ │ └── video_pose_lifting.py │ ├── configs/ │ │ ├── _base_/ │ │ │ └── default_runtime.py │ │ ├── body_2d_keypoint/ │ │ │ ├── rtmpose/ │ │ │ │ └── coco/ │ │ │ │ ├── rtmpose_m_8xb256-420e_coco-256x192.py │ │ │ │ └── rtmpose_s_8xb256_420e_aic_coco_256x192.py │ │ │ └── topdown_heatmap/ │ │ │ └── coco/ │ │ │ └── td-hm_hrnet-w48_udp-8xb32-210e_coco-256x192.py │ │ └── wholebody_2d_keypoint/ │ │ └── rtmpose/ │ │ └── cocktail13/ │ │ ├── rtmw-l_8xb1024-270e_cocktail14-256x192.py │ │ ├── rtmw-l_8xb320-270e_cocktail14-384x288.py │ │ ├── rtmw-m_8xb1024-270e_cocktail14-256x192.py │ │ ├── rtmw-x_8xb320-270e_cocktail14-384x288.py │ │ └── rtmw-x_8xb704-270e_cocktail14-256x192.py │ ├── datasets/ │ │ ├── __init__.py │ │ ├── builder.py │ │ ├── dataset_wrappers.py │ │ ├── datasets/ │ │ │ ├── __init__.py │ │ │ ├── animal/ │ │ │ │ ├── __init__.py │ │ │ │ ├── animalkingdom_dataset.py │ │ │ │ ├── animalpose_dataset.py │ │ │ │ ├── ap10k_dataset.py │ │ │ │ ├── atrw_dataset.py │ │ │ │ ├── fly_dataset.py │ │ │ │ ├── horse10_dataset.py │ │ │ │ ├── locust_dataset.py │ │ │ │ ├── macaque_dataset.py │ │ │ │ └── zebra_dataset.py │ │ │ ├── base/ │ │ │ │ ├── __init__.py │ │ │ │ ├── base_coco_style_dataset.py │ │ │ │ └── base_mocap_dataset.py │ │ │ ├── body/ │ │ │ │ ├── __init__.py │ │ │ │ ├── aic_dataset.py │ │ │ │ ├── coco_dataset.py │ │ │ │ ├── crowdpose_dataset.py │ │ │ │ ├── exlpose_dataset.py │ │ │ │ ├── humanart21_dataset.py │ │ │ │ ├── humanart_dataset.py │ │ │ │ ├── jhmdb_dataset.py │ │ │ │ ├── mhp_dataset.py │ │ │ │ ├── mpii_dataset.py │ │ │ │ ├── mpii_trb_dataset.py │ │ │ │ ├── ochuman_dataset.py │ │ │ │ ├── posetrack18_dataset.py │ │ │ │ └── posetrack18_video_dataset.py │ │ │ ├── body3d/ │ │ │ │ ├── __init__.py │ │ │ │ └── h36m_dataset.py │ │ │ ├── face/ │ │ │ │ ├── __init__.py │ │ │ │ ├── aflw_dataset.py │ │ │ │ ├── coco_wholebody_face_dataset.py │ │ │ │ ├── cofw_dataset.py │ │ │ │ ├── face_300vw_dataset.py │ │ │ │ ├── face_300w_dataset.py │ │ │ │ ├── face_300wlp_dataset.py │ │ │ │ ├── lapa_dataset.py │ │ │ │ └── wflw_dataset.py │ │ │ ├── fashion/ │ │ │ │ ├── __init__.py │ │ │ │ ├── deepfashion2_dataset.py │ │ │ │ └── deepfashion_dataset.py │ │ │ ├── hand/ │ │ │ │ ├── __init__.py │ │ │ │ ├── coco_wholebody_hand_dataset.py │ │ │ │ ├── freihand_dataset.py │ │ │ │ ├── interhand2d_double_dataset.py │ │ │ │ ├── onehand10k_dataset.py │ │ │ │ ├── panoptic_hand2d_dataset.py │ │ │ │ └── rhd2d_dataset.py │ │ │ ├── hand3d/ │ │ │ │ ├── __init__.py │ │ │ │ └── interhand_3d_dataset.py │ │ │ ├── utils.py │ │ │ ├── wholebody/ │ │ │ │ ├── __init__.py │ │ │ │ ├── coco_wholebody_dataset.py │ │ │ │ ├── halpe_dataset.py │ │ │ │ └── ubody2d_dataset.py │ │ │ └── wholebody3d/ │ │ │ ├── __init__.py │ │ │ ├── h3wb_dataset.py │ │ │ └── ubody3d_dataset.py │ │ ├── samplers.py │ │ └── transforms/ │ │ ├── __init__.py │ │ ├── bottomup_transforms.py │ │ ├── common_transforms.py │ │ ├── converting.py │ │ ├── formatting.py │ │ ├── hand_transforms.py │ │ ├── loading.py │ │ ├── mix_img_transforms.py │ │ ├── pose3d_transforms.py │ │ └── topdown_transforms.py │ ├── engine/ │ │ ├── __init__.py │ │ ├── hooks/ │ │ │ ├── __init__.py │ │ │ ├── badcase_hook.py │ │ │ ├── ema_hook.py │ │ │ ├── mode_switch_hooks.py │ │ │ ├── sync_norm_hook.py │ │ │ └── visualization_hook.py │ │ ├── optim_wrappers/ │ │ │ ├── __init__.py │ │ │ ├── force_default_constructor.py │ │ │ └── layer_decay_optim_wrapper.py │ │ └── schedulers/ │ │ ├── __init__.py │ │ ├── constant_lr.py │ │ └── quadratic_warmup.py │ ├── evaluation/ │ │ ├── __init__.py │ │ ├── evaluators/ │ │ │ ├── __init__.py │ │ │ └── mutli_dataset_evaluator.py │ │ ├── functional/ │ │ │ ├── __init__.py │ │ │ ├── keypoint_eval.py │ │ │ ├── mesh_eval.py │ │ │ ├── nms.py │ │ │ └── transforms.py │ │ └── metrics/ │ │ ├── __init__.py │ │ ├── coco_metric.py │ │ ├── coco_wholebody_metric.py │ │ ├── hand_metric.py │ │ ├── keypoint_2d_metrics.py │ │ ├── keypoint_3d_metrics.py │ │ ├── keypoint_partition_metric.py │ │ ├── posetrack18_metric.py │ │ └── simple_keypoint_3d_metrics.py │ ├── models/ │ │ ├── __init__.py │ │ ├── backbones/ │ │ │ ├── __init__.py │ │ │ ├── alexnet.py │ │ │ ├── base_backbone.py │ │ │ ├── cpm.py │ │ │ ├── csp_darknet.py │ │ │ ├── cspnext.py │ │ │ ├── dstformer.py │ │ │ ├── hourglass.py │ │ │ ├── hourglass_ae.py │ │ │ ├── hrformer.py │ │ │ ├── hrnet.py │ │ │ ├── litehrnet.py │ │ │ ├── mobilenet_v2.py │ │ │ ├── mobilenet_v3.py │ │ │ ├── mspn.py │ │ │ ├── pvt.py │ │ │ ├── regnet.py │ │ │ ├── resnest.py │ │ │ ├── resnet.py │ │ │ ├── resnext.py │ │ │ ├── rsn.py │ │ │ ├── scnet.py │ │ │ ├── seresnet.py │ │ │ ├── seresnext.py │ │ │ ├── shufflenet_v1.py │ │ │ ├── shufflenet_v2.py │ │ │ ├── swin.py │ │ │ ├── tcn.py │ │ │ ├── utils/ │ │ │ │ ├── __init__.py │ │ │ │ ├── channel_shuffle.py │ │ │ │ ├── ckpt_convert.py │ │ │ │ ├── inverted_residual.py │ │ │ │ ├── make_divisible.py │ │ │ │ ├── se_layer.py │ │ │ │ └── utils.py │ │ │ ├── v2v_net.py │ │ │ ├── vgg.py │ │ │ ├── vipnas_mbv3.py │ │ │ └── vipnas_resnet.py │ │ ├── builder.py │ │ ├── data_preprocessors/ │ │ │ ├── __init__.py │ │ │ ├── batch_augmentation.py │ │ │ └── data_preprocessor.py │ │ ├── distillers/ │ │ │ ├── __init__.py │ │ │ └── dwpose_distiller.py │ │ ├── heads/ │ │ │ ├── __init__.py │ │ │ ├── base_head.py │ │ │ ├── coord_cls_heads/ │ │ │ │ ├── __init__.py │ │ │ │ ├── rtmcc_head.py │ │ │ │ ├── rtmw_head.py │ │ │ │ └── simcc_head.py │ │ │ ├── heatmap_heads/ │ │ │ │ ├── __init__.py │ │ │ │ ├── ae_head.py │ │ │ │ ├── cid_head.py │ │ │ │ ├── cpm_head.py │ │ │ │ ├── heatmap_head.py │ │ │ │ ├── internet_head.py │ │ │ │ ├── mspn_head.py │ │ │ │ └── vipnas_head.py │ │ │ ├── hybrid_heads/ │ │ │ │ ├── __init__.py │ │ │ │ ├── dekr_head.py │ │ │ │ ├── rtmo_head.py │ │ │ │ ├── vis_head.py │ │ │ │ └── yoloxpose_head.py │ │ │ ├── regression_heads/ │ │ │ │ ├── __init__.py │ │ │ │ ├── dsnt_head.py │ │ │ │ ├── integral_regression_head.py │ │ │ │ ├── motion_regression_head.py │ │ │ │ ├── regression_head.py │ │ │ │ ├── rle_head.py │ │ │ │ ├── temporal_regression_head.py │ │ │ │ └── trajectory_regression_head.py │ │ │ └── transformer_heads/ │ │ │ ├── __init__.py │ │ │ ├── base_transformer_head.py │ │ │ ├── edpose_head.py │ │ │ └── transformers/ │ │ │ ├── __init__.py │ │ │ ├── deformable_detr_layers.py │ │ │ ├── detr_layers.py │ │ │ └── utils.py │ │ ├── losses/ │ │ │ ├── __init__.py │ │ │ ├── ae_loss.py │ │ │ ├── bbox_loss.py │ │ │ ├── classification_loss.py │ │ │ ├── fea_dis_loss.py │ │ │ ├── heatmap_loss.py │ │ │ ├── logit_dis_loss.py │ │ │ ├── loss_wrappers.py │ │ │ └── regression_loss.py │ │ ├── necks/ │ │ │ ├── __init__.py │ │ │ ├── channel_mapper.py │ │ │ ├── cspnext_pafpn.py │ │ │ ├── fmap_proc_neck.py │ │ │ ├── fpn.py │ │ │ ├── gap_neck.py │ │ │ ├── hybrid_encoder.py │ │ │ ├── posewarper_neck.py │ │ │ └── yolox_pafpn.py │ │ ├── pose_estimators/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── bottomup.py │ │ │ ├── pose_lifter.py │ │ │ └── topdown.py │ │ ├── task_modules/ │ │ │ ├── __init__.py │ │ │ ├── assigners/ │ │ │ │ ├── __init__.py │ │ │ │ ├── metric_calculators.py │ │ │ │ └── sim_ota_assigner.py │ │ │ └── prior_generators/ │ │ │ ├── __init__.py │ │ │ └── mlvl_point_generator.py │ │ └── utils/ │ │ ├── __init__.py │ │ ├── check_and_update_config.py │ │ ├── ckpt_convert.py │ │ ├── csp_layer.py │ │ ├── geometry.py │ │ ├── misc.py │ │ ├── ops.py │ │ ├── realnvp.py │ │ ├── regularizations.py │ │ ├── reparam_layers.py │ │ ├── rtmcc_block.py │ │ ├── transformer.py │ │ └── tta.py │ ├── registry.py │ ├── structures/ │ │ ├── __init__.py │ │ ├── bbox/ │ │ │ ├── __init__.py │ │ │ ├── bbox_overlaps.py │ │ │ └── transforms.py │ │ ├── keypoint/ │ │ │ ├── __init__.py │ │ │ └── transforms.py │ │ ├── multilevel_pixel_data.py │ │ ├── pose_data_sample.py │ │ └── utils.py │ ├── testing/ │ │ ├── __init__.py │ │ └── _utils.py │ ├── utils/ │ │ ├── __init__.py │ │ ├── camera.py │ │ ├── collect_env.py │ │ ├── config_utils.py │ │ ├── dist_utils.py │ │ ├── hooks.py │ │ ├── logger.py │ │ ├── setup_env.py │ │ ├── tensor_utils.py │ │ ├── timer.py │ │ └── typing.py │ ├── version.py │ └── visualization/ │ ├── __init__.py │ ├── fast_visualizer.py │ ├── local_visualizer.py │ ├── local_visualizer_3d.py │ ├── opencv_backend_visualizer.py │ └── simcc_vis.py ├── model-index.yml ├── projects/ │ ├── README.md │ ├── awesome-mmpose/ │ │ └── README.md │ ├── example_project/ │ │ ├── README.md │ │ ├── configs/ │ │ │ └── example-head-loss_hrnet-w32_8xb64-210e_coco-256x192.py │ │ └── models/ │ │ ├── __init__.py │ │ ├── example_head.py │ │ └── example_loss.py │ ├── faq.md │ ├── just_dance/ │ │ ├── README.md │ │ ├── app.py │ │ ├── calculate_similarity.py │ │ ├── configs/ │ │ │ └── rtmdet-nano_one-person.py │ │ ├── just_dance_demo.ipynb │ │ ├── process_video.py │ │ └── utils.py │ ├── mmpose4aigc/ │ │ ├── README.md │ │ ├── README_CN.md │ │ ├── download_models.sh │ │ ├── install_posetracker_linux.sh │ │ ├── mmpose_openpose.sh │ │ ├── mmpose_style_skeleton.sh │ │ └── openpose_visualization.py │ ├── pose_anything/ │ │ ├── README.md │ │ ├── configs/ │ │ │ ├── demo.py │ │ │ └── demo_b.py │ │ ├── datasets/ │ │ │ ├── __init__.py │ │ │ ├── builder.py │ │ │ ├── datasets/ │ │ │ │ ├── __init__.py │ │ │ │ └── mp100/ │ │ │ │ ├── __init__.py │ │ │ │ ├── fewshot_base_dataset.py │ │ │ │ ├── fewshot_dataset.py │ │ │ │ ├── test_base_dataset.py │ │ │ │ ├── test_dataset.py │ │ │ │ ├── transformer_base_dataset.py │ │ │ │ └── transformer_dataset.py │ │ │ └── pipelines/ │ │ │ ├── __init__.py │ │ │ ├── post_transforms.py │ │ │ └── top_down_transform.py │ │ ├── demo.py │ │ ├── models/ │ │ │ ├── __init__.py │ │ │ ├── backbones/ │ │ │ │ ├── __init__.py │ │ │ │ ├── simmim.py │ │ │ │ ├── swin_mlp.py │ │ │ │ ├── swin_transformer.py │ │ │ │ ├── swin_transformer_moe.py │ │ │ │ ├── swin_transformer_v2.py │ │ │ │ └── swin_utils.py │ │ │ ├── detectors/ │ │ │ │ ├── __init__.py │ │ │ │ └── pam.py │ │ │ ├── keypoint_heads/ │ │ │ │ ├── __init__.py │ │ │ │ └── head.py │ │ │ └── utils/ │ │ │ ├── __init__.py │ │ │ ├── builder.py │ │ │ ├── encoder_decoder.py │ │ │ ├── positional_encoding.py │ │ │ └── transformer.py │ │ └── tools/ │ │ └── visualization.py │ ├── rtmo/ │ │ └── README.md │ ├── rtmpose/ │ │ ├── README.md │ │ ├── README_CN.md │ │ ├── app.py │ │ ├── benchmark/ │ │ │ ├── README.md │ │ │ └── README_CN.md │ │ ├── examples/ │ │ │ ├── PoseTracker-Android-Prototype/ │ │ │ │ └── README.md │ │ │ ├── README.md │ │ │ ├── RTMPose-Deploy/ │ │ │ │ ├── README.md │ │ │ │ ├── README_CN.md │ │ │ │ └── Windows/ │ │ │ │ ├── OnnxRumtime-CPU/ │ │ │ │ │ └── src/ │ │ │ │ │ └── RTMPoseOnnxRuntime/ │ │ │ │ │ ├── characterset_convert.h │ │ │ │ │ ├── main.cpp │ │ │ │ │ ├── rtmdet_onnxruntime.cpp │ │ │ │ │ ├── rtmdet_onnxruntime.h │ │ │ │ │ ├── rtmpose_onnxruntime.cpp │ │ │ │ │ ├── rtmpose_onnxruntime.h │ │ │ │ │ ├── rtmpose_tracker_onnxruntime.cpp │ │ │ │ │ ├── rtmpose_tracker_onnxruntime.h │ │ │ │ │ └── rtmpose_utils.h │ │ │ │ └── TensorRT/ │ │ │ │ ├── README.md │ │ │ │ ├── python/ │ │ │ │ │ └── convert_rtmdet.py │ │ │ │ └── src/ │ │ │ │ └── RTMPoseTensorRT/ │ │ │ │ ├── inference.cpp │ │ │ │ ├── inference.h │ │ │ │ ├── main.cpp │ │ │ │ ├── rtmdet.cpp │ │ │ │ ├── rtmdet.h │ │ │ │ ├── rtmpose.cpp │ │ │ │ ├── rtmpose.h │ │ │ │ ├── utils.cpp │ │ │ │ └── utils.h │ │ │ ├── onnxruntime/ │ │ │ │ ├── README.md │ │ │ │ ├── README_CN.md │ │ │ │ ├── main.py │ │ │ │ └── requirements.txt │ │ │ └── rtmlib/ │ │ │ └── README.md │ │ ├── rtmdet/ │ │ │ ├── README.md │ │ │ ├── hand/ │ │ │ │ └── rtmdet_nano_320-8xb32_hand.py │ │ │ └── person/ │ │ │ ├── humanart_detection.py │ │ │ ├── rtmdet_l_8xb32-300e_humanart.py │ │ │ ├── rtmdet_m_640-8xb32_coco-person.py │ │ │ ├── rtmdet_m_8xb32-300e_humanart.py │ │ │ ├── rtmdet_nano_320-8xb32_coco-person.py │ │ │ ├── rtmdet_s_8xb32-300e_humanart.py │ │ │ ├── rtmdet_tiny_8xb32-300e_humanart.py │ │ │ └── rtmdet_x_8xb32-300e_humanart.py │ │ ├── rtmpose/ │ │ │ ├── animal_2d_keypoint/ │ │ │ │ └── rtmpose-m_8xb64-210e_ap10k-256x256.py │ │ │ ├── body_2d_keypoint/ │ │ │ │ ├── rtmpose-l_8xb256-420e_coco-256x192.py │ │ │ │ ├── rtmpose-l_8xb256-420e_coco-384x288.py │ │ │ │ ├── rtmpose-l_8xb512-700e_body8-halpe26-256x192.py │ │ │ │ ├── rtmpose-l_8xb512-700e_body8-halpe26-384x288.py │ │ │ │ ├── rtmpose-m_8xb256-420e_coco-256x192.py │ │ │ │ ├── rtmpose-m_8xb256-420e_coco-384x288.py │ │ │ │ ├── rtmpose-m_8xb512-700e_body8-halpe26-256x192.py │ │ │ │ ├── rtmpose-m_8xb512-700e_body8-halpe26-384x288.py │ │ │ │ ├── rtmpose-s_8xb1024-700e_body8-halpe26-256x192.py │ │ │ │ ├── rtmpose-s_8xb256-420e_coco-256x192.py │ │ │ │ ├── rtmpose-t_8xb1024-700e_body8-halpe26-256x192.py │ │ │ │ ├── rtmpose-t_8xb256-420e_coco-256x192.py │ │ │ │ ├── rtmpose-x_8xb256-700e_body8-halpe26-384x288.py │ │ │ │ └── rtmpose-x_8xb256-700e_coco-384x288.py │ │ │ ├── face_2d_keypoint/ │ │ │ │ ├── rtmpose-m_8xb256-120e_lapa-256x256.py │ │ │ │ ├── rtmpose-s_8xb256-120e_lapa-256x256.py │ │ │ │ └── rtmpose-t_8xb256-120e_lapa-256x256.py │ │ │ ├── hand_2d_keypoint/ │ │ │ │ └── rtmpose-m_8xb32-210e_coco-wholebody-hand-256x256.py │ │ │ ├── pretrain_cspnext_udp/ │ │ │ │ ├── cspnext-l_udp_8xb256-210e_coco-256x192.py │ │ │ │ ├── cspnext-m_udp_8xb256-210e_coco-256x192.py │ │ │ │ ├── cspnext-s_udp_8xb256-210e_coco-256x192.py │ │ │ │ └── cspnext-tiny_udp_8xb256-210e_coco-256x192.py │ │ │ ├── pruning/ │ │ │ │ ├── README.md │ │ │ │ ├── README_CN.md │ │ │ │ ├── group_fisher_deploy_rtmpose-s_8xb256-420e_aic-coco-256x192.py │ │ │ │ ├── group_fisher_deploy_rtmpose-s_8xb256-420e_coco-256x192.py │ │ │ │ ├── group_fisher_finetune_rtmpose-s_8xb256-420e_aic-coco-256x192.py │ │ │ │ ├── group_fisher_finetune_rtmpose-s_8xb256-420e_coco-256x192.py │ │ │ │ ├── group_fisher_prune_rtmpose-s_8xb256-420e_aic-coco-256x192.py │ │ │ │ └── group_fisher_prune_rtmpose-s_8xb256-420e_coco-256x192.py │ │ │ └── wholebody_2d_keypoint/ │ │ │ ├── rtmpose-l_8xb32-270e_coco-wholebody-384x288.py │ │ │ ├── rtmpose-l_8xb64-270e_coco-wholebody-256x192.py │ │ │ ├── rtmpose-m_8xb64-270e_coco-wholebody-256x192.py │ │ │ ├── rtmpose-s_8xb64-270e_coco-wholebody-256x192.py │ │ │ ├── rtmpose-t_8xb64-270e_coco-wholebody-256x192.py │ │ │ ├── rtmpose-x_8xb32-270e_coco-wholebody-384x288.py │ │ │ ├── rtmw-l_8xb1024-270e_cocktail14-256x192.py │ │ │ ├── rtmw-l_8xb320-270e_cocktail14-384x288.py │ │ │ ├── rtmw-m_8xb1024-270e_cocktail14-256x192.py │ │ │ ├── rtmw-x_8xb320-270e_cocktail14-384x288.py │ │ │ └── rtmw-x_8xb704-270e_cocktail14-256x192.py │ │ └── yolox/ │ │ └── humanart/ │ │ ├── yolox_l_8xb8-300e_humanart.py │ │ ├── yolox_m_8xb8-300e_humanart.py │ │ ├── yolox_nano_8xb8-300e_humanart.py │ │ ├── yolox_s_8xb8-300e_humanart.py │ │ ├── yolox_tiny_8xb8-300e_humanart.py │ │ └── yolox_x_8xb8-300e_humanart.py │ ├── rtmpose3d/ │ │ ├── README.md │ │ ├── configs/ │ │ │ ├── rtmw3d-l_8xb64_cocktail14-384x288.py │ │ │ └── rtmw3d-x_8xb32_cocktail14-384x288.py │ │ ├── demo/ │ │ │ ├── body3d_img2pose_demo.py │ │ │ └── rtmdet_m_640-8xb32_coco-person.py │ │ └── rtmpose3d/ │ │ ├── __init__.py │ │ ├── loss.py │ │ ├── pose_estimator.py │ │ ├── rtmw3d_head.py │ │ ├── simcc_3d_label.py │ │ └── utils.py │ ├── skps/ │ │ ├── README.md │ │ ├── configs/ │ │ │ ├── td-hm_hrnetv2-w18_skps-1xb16-160e_cofw-256x256.py │ │ │ └── td-hm_hrnetv2-w18_skps-1xb64-80e_wflw-256x256.py │ │ ├── custom_codecs/ │ │ │ ├── __init__.py │ │ │ └── skps_heatmap.py │ │ └── models/ │ │ ├── __init__.py │ │ └── skps_head.py │ ├── uniformer/ │ │ ├── README.md │ │ ├── configs/ │ │ │ ├── td-hm_uniformer-b-8xb128-210e_coco-256x192.py │ │ │ ├── td-hm_uniformer-b-8xb32-210e_coco-384x288.py │ │ │ ├── td-hm_uniformer-b-8xb32-210e_coco-448x320.py │ │ │ ├── td-hm_uniformer-s-8xb128-210e_coco-256x192.py │ │ │ ├── td-hm_uniformer-s-8xb128-210e_coco-384x288.py │ │ │ └── td-hm_uniformer-s-8xb64-210e_coco-448x320.py │ │ └── models/ │ │ ├── __init__.py │ │ └── uniformer.py │ └── yolox_pose/ │ ├── README.md │ ├── configs/ │ │ ├── _base_/ │ │ │ ├── default_runtime.py │ │ │ └── py_default_runtime.py │ │ ├── py_yolox_pose_s_8xb32_300e_coco.py │ │ ├── yolox-pose_l_4xb64-300e_coco.py │ │ ├── yolox-pose_m_4xb64-300e_coco.py │ │ ├── yolox-pose_s_8xb32-300e_coco.py │ │ └── yolox-pose_tiny_4xb64-300e_coco.py │ ├── datasets/ │ │ ├── __init__.py │ │ ├── bbox_keypoint_structure.py │ │ ├── coco_dataset.py │ │ └── transforms.py │ └── models/ │ ├── __init__.py │ ├── assigner.py │ ├── data_preprocessor.py │ ├── oks_loss.py │ ├── utils.py │ └── yolox_pose_head.py ├── pytest.ini ├── requirements/ │ ├── albu.txt │ ├── build.txt │ ├── docs.txt │ ├── mminstall.txt │ ├── optional.txt │ ├── poseval.txt │ ├── readthedocs.txt │ ├── runtime.txt │ └── tests.txt ├── requirements.txt ├── setup.cfg ├── setup.py ├── tests/ │ ├── data/ │ │ ├── 300vw/ │ │ │ ├── 001/ │ │ │ │ └── annot/ │ │ │ │ ├── 000006.pts │ │ │ │ └── 000009.pts │ │ │ ├── 401/ │ │ │ │ └── annot/ │ │ │ │ ├── 000731.pts │ │ │ │ └── 000732.pts │ │ │ ├── anno_300vw.json │ │ │ └── broken_frames.npy │ │ ├── 300w/ │ │ │ └── test_300w.json │ │ ├── 300wlp/ │ │ │ └── test_300wlp.json │ │ ├── aflw/ │ │ │ └── test_aflw.json │ │ ├── aic/ │ │ │ └── test_aic.json │ │ ├── ak/ │ │ │ └── test_animalkingdom.json │ │ ├── animalpose/ │ │ │ └── test_animalpose.json │ │ ├── ap10k/ │ │ │ └── test_ap10k.json │ │ ├── atrw/ │ │ │ └── test_atrw.json │ │ ├── campus/ │ │ │ ├── actorsGT.mat │ │ │ ├── calibration_campus.json │ │ │ ├── panoptic_training_pose.pkl │ │ │ └── pred_campus_maskrcnn_hrnet_coco.pkl │ │ ├── coco/ │ │ │ ├── test_coco.json │ │ │ ├── test_coco_det_AP_H_56.json │ │ │ ├── test_coco_wholebody.json │ │ │ └── test_keypoint_partition_metric.json │ │ ├── cofw/ │ │ │ └── test_cofw.json │ │ ├── crowdpose/ │ │ │ ├── test_crowdpose.json │ │ │ └── test_crowdpose_det_AP_40.json │ │ ├── deepfasion2/ │ │ │ └── deepfasion2.json │ │ ├── exlpose/ │ │ │ └── test_exlpose.json │ │ ├── fld/ │ │ │ └── test_fld.json │ │ ├── fly/ │ │ │ └── test_fly.json │ │ ├── freihand/ │ │ │ └── test_freihand.json │ │ ├── h36m/ │ │ │ ├── cameras.pkl │ │ │ ├── h36m_coco.json │ │ │ ├── test_h36m.npz │ │ │ ├── test_h36m_2d_detection.npy │ │ │ └── test_h36m_body3d.npz │ │ ├── h3wb/ │ │ │ └── h3wb_train_bbox_subset.npz │ │ ├── halpe/ │ │ │ └── test_halpe.json │ │ ├── horse10/ │ │ │ └── test_horse10.json │ │ ├── humanart/ │ │ │ ├── test_humanart.json │ │ │ └── test_humanart_det_AP_H_56.json │ │ ├── interhand2.6m/ │ │ │ ├── test_interhand2.6m_camera.json │ │ │ ├── test_interhand2.6m_data.json │ │ │ └── test_interhand2.6m_joint_3d.json │ │ ├── jhmdb/ │ │ │ └── test_jhmdb_sub1.json │ │ ├── lapa/ │ │ │ └── test_lapa.json │ │ ├── locust/ │ │ │ └── test_locust.json │ │ ├── macaque/ │ │ │ └── test_macaque.json │ │ ├── mhp/ │ │ │ └── test_mhp.json │ │ ├── mosh/ │ │ │ └── test_mosh.npz │ │ ├── mpi_inf_3dhp/ │ │ │ ├── cameras_test.pkl │ │ │ ├── cameras_train.pkl │ │ │ ├── test_3dhp_test.npz │ │ │ └── test_3dhp_train.npz │ │ ├── mpii/ │ │ │ ├── test_mpii.json │ │ │ └── test_mpii_trb.json │ │ ├── ochuman/ │ │ │ └── test_ochuman.json │ │ ├── onehand10k/ │ │ │ └── test_onehand10k.json │ │ ├── panoptic/ │ │ │ └── test_panoptic.json │ │ ├── panoptic_body3d/ │ │ │ ├── 160906_band1/ │ │ │ │ ├── calibration_160906_band1.json │ │ │ │ └── hdPose3d_stage1_coco19/ │ │ │ │ ├── body3DScene_00000168.json │ │ │ │ └── body3DScene_00000169.json │ │ │ └── 160906_band2/ │ │ │ ├── calibration_160906_band2.json │ │ │ └── hdPose3d_stage1_coco19/ │ │ │ ├── body3DScene_00000139.json │ │ │ └── body3DScene_00000140.json │ │ ├── posetrack18/ │ │ │ └── annotations/ │ │ │ ├── test_posetrack18_human_detections.json │ │ │ ├── test_posetrack18_val.json │ │ │ └── val/ │ │ │ ├── 003418_mpii_test.json │ │ │ ├── 009473_mpii_test.json │ │ │ └── 012834_mpii_test.json │ │ ├── rhd/ │ │ │ └── test_rhd.json │ │ ├── shelf/ │ │ │ ├── actorsGT.mat │ │ │ ├── calibration_shelf.json │ │ │ ├── panoptic_training_pose.pkl │ │ │ └── pred_shelf_maskrcnn_hrnet_coco.pkl │ │ ├── smpl/ │ │ │ └── smpl_mean_params.npz │ │ ├── ubody3d/ │ │ │ └── ubody3d_train.json │ │ ├── wflw/ │ │ │ └── test_wflw.json │ │ └── zebra/ │ │ └── test_zebra.json │ ├── test_apis/ │ │ ├── test_inference.py │ │ └── test_inferencers/ │ │ ├── test_hand3d_inferencer.py │ │ ├── test_mmpose_inferencer.py │ │ ├── test_pose2d_inferencer.py │ │ └── test_pose3d_inferencer.py │ ├── test_codecs/ │ │ ├── test_annotation_processors.py │ │ ├── test_associative_embedding.py │ │ ├── test_decoupled_heatmap.py │ │ ├── test_edpose_label.py │ │ ├── test_hand_3d_heatmap.py │ │ ├── test_image_pose_lifting.py │ │ ├── test_integral_regression_label.py │ │ ├── test_megvii_heatmap.py │ │ ├── test_motionbert_label.py │ │ ├── test_msra_heatmap.py │ │ ├── test_regression_label.py │ │ ├── test_simcc_label.py │ │ ├── test_spr.py │ │ ├── test_udp_heatmap.py │ │ └── test_video_pose_lifting.py │ ├── test_datasets/ │ │ ├── test_datasets/ │ │ │ ├── test_animal_datasets/ │ │ │ │ ├── test_animalkingdom_dataset.py │ │ │ │ ├── test_animalpose_dataset.py │ │ │ │ ├── test_ap10k_dataset.py │ │ │ │ ├── test_atrw_dataset.py │ │ │ │ ├── test_fly_dataset.py │ │ │ │ ├── test_horse10_dataset.py │ │ │ │ ├── test_locust_dataset.py │ │ │ │ ├── test_macaque_dataset.py │ │ │ │ └── test_zebra_dataset.py │ │ │ ├── test_body_datasets/ │ │ │ │ ├── test_aic_dataset.py │ │ │ │ ├── test_coco_dataset.py │ │ │ │ ├── test_crowdpose_dataset.py │ │ │ │ ├── test_exlpose_dataset.py │ │ │ │ ├── test_h36m_dataset.py │ │ │ │ ├── test_humanart21_dataset.py │ │ │ │ ├── test_humanart_dataset.py │ │ │ │ ├── test_jhmdb_dataset.py │ │ │ │ ├── test_mhp_dataset.py │ │ │ │ ├── test_mpii_dataset.py │ │ │ │ ├── test_mpii_trb_dataset.py │ │ │ │ ├── test_ochuman_dataset.py │ │ │ │ ├── test_posetrack18_dataset.py │ │ │ │ └── test_posetrack18_video_dataset.py │ │ │ ├── test_dataset_wrappers/ │ │ │ │ └── test_combined_dataset.py │ │ │ ├── test_face_datasets/ │ │ │ │ ├── test_aflw_dataset.py │ │ │ │ ├── test_coco_wholebody_face_dataset.py │ │ │ │ ├── test_cofw_dataset.py │ │ │ │ ├── test_face_300vw_dataset.py │ │ │ │ ├── test_face_300w_dataset.py │ │ │ │ ├── test_face_300wlp_dataset.py │ │ │ │ ├── test_lapa_dataset.py │ │ │ │ └── test_wflw_dataset.py │ │ │ ├── test_fashion_datasets/ │ │ │ │ └── test_deepfashion_dataset.py │ │ │ ├── test_hand_datasets/ │ │ │ │ ├── test_coco_wholebody_hand_dataset.py │ │ │ │ ├── test_freihand_dataset.py │ │ │ │ ├── test_interhand2d_double_dataset.py │ │ │ │ ├── test_interhand3d_dataset.py │ │ │ │ ├── test_onehand10k_dataset.py │ │ │ │ ├── test_panoptic_hand2d_dataset.py │ │ │ │ └── test_rhd2d_dataset.py │ │ │ └── test_wholebody_datasets/ │ │ │ ├── test_coco_wholebody_dataset.py │ │ │ ├── test_h3wb_dataset.py │ │ │ ├── test_halpe_dataset.py │ │ │ └── test_ubody_dataset.py │ │ └── test_transforms/ │ │ ├── test_bottomup_transforms.py │ │ ├── test_common_transforms.py │ │ ├── test_converting.py │ │ ├── test_formatting.py │ │ ├── test_loading.py │ │ ├── test_mix_img_transform.py │ │ ├── test_pose3d_transforms.py │ │ └── test_topdown_transforms.py │ ├── test_engine/ │ │ ├── test_hooks/ │ │ │ ├── test_badcase_hook.py │ │ │ ├── test_mode_switch_hooks.py │ │ │ ├── test_sync_norm_hook.py │ │ │ └── test_visualization_hook.py │ │ └── test_schedulers/ │ │ ├── test_lr_scheduler.py │ │ └── test_quadratic_warmup.py │ ├── test_evaluation/ │ │ ├── test_evaluator/ │ │ │ └── test_multi_dataset_evaluator.py │ │ ├── test_functional/ │ │ │ ├── test_keypoint_eval.py │ │ │ ├── test_nms.py │ │ │ └── test_transforms.py │ │ └── test_metrics/ │ │ ├── test_coco_metric.py │ │ ├── test_coco_wholebody_metric.py │ │ ├── test_hand_metric.py │ │ ├── test_keypoint_2d_metrics.py │ │ ├── test_keypoint_3d_metrics.py │ │ ├── test_keypoint_partition_metric.py │ │ └── test_posetrack18_metric.py │ ├── test_external/ │ │ └── test_mim.py │ ├── test_models/ │ │ ├── test_backbones/ │ │ │ ├── test_alexnet.py │ │ │ ├── test_backbones_utils.py │ │ │ ├── test_cpm.py │ │ │ ├── test_csp_darknet.py │ │ │ ├── test_dstformer.py │ │ │ ├── test_hourglass.py │ │ │ ├── test_hrformer.py │ │ │ ├── test_hrnet.py │ │ │ ├── test_litehrnet.py │ │ │ ├── test_mobilenet_v2.py │ │ │ ├── test_mobilenet_v3.py │ │ │ ├── test_mspn.py │ │ │ ├── test_pvt.py │ │ │ ├── test_regnet.py │ │ │ ├── test_resnest.py │ │ │ ├── test_resnet.py │ │ │ ├── test_resnext.py │ │ │ ├── test_rsn.py │ │ │ ├── test_scnet.py │ │ │ ├── test_seresnet.py │ │ │ ├── test_seresnext.py │ │ │ ├── test_shufflenet_v1.py │ │ │ ├── test_shufflenet_v2.py │ │ │ ├── test_swin.py │ │ │ ├── test_tcn.py │ │ │ ├── test_v2v_net.py │ │ │ ├── test_vgg.py │ │ │ ├── test_vipnas_mbv3.py │ │ │ └── test_vipnas_resnet.py │ │ ├── test_data_preprocessors/ │ │ │ └── test_data_preprocessor.py │ │ ├── test_distillers/ │ │ │ └── test_dwpose_distiller.py │ │ ├── test_heads/ │ │ │ ├── test_heatmap_heads/ │ │ │ │ ├── test_ae_head.py │ │ │ │ ├── test_cid_head.py │ │ │ │ ├── test_cpm_head.py │ │ │ │ ├── test_heatmap_head.py │ │ │ │ ├── test_mspn_head.py │ │ │ │ ├── test_rtmcc_head.py │ │ │ │ ├── test_simcc_head.py │ │ │ │ └── test_vipnas_head.py │ │ │ ├── test_hybrid_heads/ │ │ │ │ ├── test_dekr_head.py │ │ │ │ └── test_vis_head.py │ │ │ └── test_regression_heads/ │ │ │ ├── test_dsnt_head.py │ │ │ ├── test_integral_regression_head.py │ │ │ ├── test_regression_head.py │ │ │ └── test_rle_head.py │ │ ├── test_losses/ │ │ │ ├── test_ae_loss.py │ │ │ ├── test_classification_losses.py │ │ │ ├── test_heatmap_losses.py │ │ │ └── test_regression_losses.py │ │ ├── test_necks/ │ │ │ ├── test_fmap_proc_neck.py │ │ │ └── test_yolox_pafpn.py │ │ ├── test_pose_estimators/ │ │ │ ├── test_bottomup.py │ │ │ └── test_topdown.py │ │ └── test_utils/ │ │ ├── test_check_and_update_config.py │ │ └── test_transformers.py │ ├── test_structures/ │ │ ├── test_bbox/ │ │ │ ├── test_bbox_overlaps.py │ │ │ └── test_bbox_transforms.py │ │ ├── test_keypoint/ │ │ │ └── test_keypoint_transforms.py │ │ ├── test_multilevel_pixel_data.py │ │ └── test_pose_data_sample.py │ ├── test_utils/ │ │ └── test_setup_env.py │ └── test_visualization/ │ ├── test_fast_visualizer.py │ └── test_pose_visualizer.py └── tools/ ├── analysis_tools/ │ ├── analyze_logs.py │ ├── get_flops.py │ └── print_config.py ├── dataset_converters/ │ ├── 300vw2coco.py │ ├── 300wlp2coco.py │ ├── h36m_to_coco.py │ ├── labelstudio2coco.py │ ├── lapa2coco.py │ ├── mat2json.py │ ├── parse_animalpose_dataset.py │ ├── parse_cofw_dataset.py │ ├── parse_deepposekit_dataset.py │ ├── parse_macaquepose_dataset.py │ ├── preprocess_h36m.py │ ├── preprocess_mpi_inf_3dhp.py │ ├── scripts/ │ │ ├── preprocess_300w.sh │ │ ├── preprocess_aic.sh │ │ ├── preprocess_ap10k.sh │ │ ├── preprocess_coco2017.sh │ │ ├── preprocess_crowdpose.sh │ │ ├── preprocess_freihand.sh │ │ ├── preprocess_hagrid.sh │ │ ├── preprocess_halpe.sh │ │ ├── preprocess_lapa.sh │ │ ├── preprocess_mpii.sh │ │ ├── preprocess_onehand10k.sh │ │ └── preprocess_wflw.sh │ ├── ubody_kpts_to_coco.py │ ├── ubody_smplx_to_coco.py │ └── wflw2coco.py ├── dist_test.sh ├── dist_train.sh ├── misc/ │ ├── browse_dataset.py │ ├── generate_bbox_file.py │ ├── keypoints2coco_without_mmdet.py │ ├── pth_transfer.py │ └── publish_model.py ├── slurm_test.sh ├── slurm_train.sh ├── test.py ├── torchserve/ │ ├── mmpose2torchserve.py │ ├── mmpose_handler.py │ └── test_torchserver.py └── train.py