Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time
September 2, 2019 23:25
September 2, 2019 23:25
September 2, 2019 23:25
December 16, 2020 21:32
September 2, 2019 23:25
September 2, 2019 23:25
September 2, 2019 23:25
September 2, 2019 23:25
September 2, 2019 23:25
September 2, 2019 23:39
August 31, 2019 16:32
November 19, 2021 11:50

OpenPose Training (Experimental)


  1. Introduction
  2. Functionality
  3. Testing
  4. Training
  5. Citation
  6. License

Experimental Disclaimer

While OpenPose is highly tested and stable, this training repository is highly experimental and not production ready. Use at your own risk.

This repository was used and tested on Ubuntu 16 with CUDA 8, and it compiles in Ubuntu 20 with WSL2 (Windows 11). It should work with other versions of Ubuntu and up to CUDA 10, but it might require modifications.


OpenPose has represented the first real-time multi-person system to jointly detect human body, hand, facial, and foot keypoints (in total 135 keypoints) on single images.

It is authored by Ginés Hidalgo, Zhe Cao, Tomas Simon, Shih-En Wei, Yaadhav Raaj, Hanbyul Joo, and Yaser Sheikh. It is maintained by Ginés Hidalgo and Yaadhav Raaj. OpenPose would not be possible without the CMU Panoptic Studio dataset. We would also like to thank all the people who has helped OpenPose in any way.

OpenPose Training includes the training code for OpenPose, as well as some experimental models that might not necessarily end up in OpenPose (to avoid confusing its users with too many models).

This repository and its documentation assumes knowledge of OpenPose. If you have not used OpenPose yet, you must familiare yourself with it before attempting to follow this documentation.


  • Training code for OpenPose.
  • Release of some experimental models that have not been included into OpenPose. These models are experimental and might present some issues compared to the models officially released inside OpenPose. This project is licensed under the terms of the license.

Experimental Models

The experimental_models directory contains our experimental models, including the whole-body model from Single-Network Whole-Body Pose Estimation, as well as instructions to make it run inside OpenPose. See experimental_models/ for more details.


See testing/ for more details.


The training/ directory contains multiple scripts to generate the scripts for training and to actually train the models. See training/ for more details.


The validation/ directory contains multiple scripts to evaluate the accuracy of the trained models. See validation/ for more details.


Please cite these papers in your publications if it helps your research (the face keypoint detector was trained using the procedure described in [Simon et al. 2017] for hands):

  author = {Gines Hidalgo and Yaadhav Raaj and Haroon Idrees and Donglai Xiang and Hanbyul Joo and Tomas Simon and Yaser Sheikh},
  booktitle = {ICCV},
  title = {Single-Network Whole-Body Pose Estimation},
  year = {2019}

  author = {Zhe Cao and Gines Hidalgo and Tomas Simon and Shih-En Wei and Yaser Sheikh},
  booktitle = {arXiv preprint arXiv:1812.08008},
  title = {Open{P}ose: realtime multi-person 2{D} pose estimation using {P}art {A}ffinity {F}ields},
  year = {2018}

Links to the papers:


OpenPose is freely available for free non-commercial use, and may be redistributed under these conditions. Please, see the license for further details. Interested in a commercial license? Check this FlintBox link. For commercial queries, use the Contact section from the FlintBox link and also send a copy of that message to Yaser Sheikh.