Home

Awesome

<div align="center"> <img src=".github/Logo_main_black.png", width="300"> </div>
Linux
Build Status

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

<p align="center"> <img src="doc/media/pose_face_hands.gif", width="480"> </p>

Functionality:

Latest Features

Contents

  1. Latest Features
  2. Results
  3. Installation, Reinstallation and Uninstallation
  4. Quick Start
  5. Output
  6. Speeding Up OpenPose and Benchmark
  7. Send Us Failure Cases and Feedback!
  8. Authors and Contributors
  9. Citation
  10. License

Results

Body Estimation

<p align="center"> <img src="doc/media/dance.gif", width="360"> </p>

Body, Face, and Hands Estimation

<p align="center"> <img src="doc/media/pose_face.gif", width="360"> </p>

Body and Hands Estimation

<p align="center"> <img src="doc/media/pose_hands.gif", width="360"> </p>

Installation, Reinstallation and Uninstallation

Windows portable version: Simply download and use the latest version from the Releases section.

Otherwise, check doc/installation.md for instructions on how to build OpenPose from source.

Quick Start

Most users do not need the OpenPose C++ API, but they can simply use the basic Demo and/or OpenPose Wrapper.

# Ubuntu
./build/examples/openpose/openpose.bin --video examples/media/video.avi
:: Windows - Portable Demo
bin\OpenPoseDemo.exe --video examples\media\video.avi

Output

Output (format, keypoint index ordering, etc.) in doc/output.md.

Speeding Up OpenPose and Benchmark

Check the OpenPose Benchmark and some hints to speed up OpenPose on doc/faq.md#speed-up-and-benchmark.

Send Us Failure Cases and Feedback!

Our library is open source for research purposes, and we want to continuously improve it! So please, let us know if...

  1. ... you find videos or images where OpenPose does not seems to work well. Feel free to send them to openposecmu@gmail.com (email only for failure cases!), we will use them to improve the quality of the algorithm!
  2. ... you find any bug (in functionality or speed).
  3. ... you added some functionality to some class or some new Worker<T> subclass which we might potentially incorporate.
  4. ... you know how to speed up or improve any part of the library.
  5. ... you have a request about possible functionality.
  6. ... etc.

Just comment on GitHub or make a pull request and we will answer as soon as possible! Send us an email if you use the library to make a cool demo or YouTube video!

Authors and Contributors

OpenPose is authored by Gines Hidalgo, Zhe Cao, Tomas Simon, Shih-En Wei, Hanbyul Joo, and Yaser Sheikh. Currently, it is being maintained by Gines Hidalgo, Bikramjot Hanzra, and Yaadhav Raaj. The original CVPR 2017 repo includes Matlab and Python versions, as well as the training code. The body pose estimation work is based on the original ECCV 2016 demo.

In addition, OpenPose would not be possible without the CMU Panoptic Studio dataset.

We would also like to thank all the people who helped OpenPose in any way. The main contributors are listed in doc/contributors.md.

Citation

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

@inproceedings{cao2017realtime,
  author = {Zhe Cao and Tomas Simon and Shih-En Wei and Yaser Sheikh},
  booktitle = {CVPR},
  title = {Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields},
  year = {2017}
}

@inproceedings{simon2017hand,
  author = {Tomas Simon and Hanbyul Joo and Iain Matthews and Yaser Sheikh},
  booktitle = {CVPR},
  title = {Hand Keypoint Detection in Single Images using Multiview Bootstrapping},
  year = {2017}
}

@inproceedings{wei2016cpm,
  author = {Shih-En Wei and Varun Ramakrishna and Takeo Kanade and Yaser Sheikh},
  booktitle = {CVPR},
  title = {Convolutional pose machines},
  year = {2016}
}

License

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 link. For commercial queries, contact Yaser Sheikh.