Browse by type
<img src="https://github.com/CMU-Perceptual-Computing-Lab/openpose/raw/v1.7.0/github/Logo_main_black.png", width="300">
Default Config |
CUDA (+Python) |
CPU (+Python) |
OpenCL (+Python) |
Debug |
Unity |
|
|---|---|---|---|---|---|---|
Linux |
||||||
MacOS |
||||||
Windows |
OpenPose represents 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 Gines Hidalgo, Zhe Cao, Tomas Simon, Shih-En Wei, Hanbyul Joo, and Yaser Sheikh. Currently, it is being maintained by Gines Hidalgo and Yaadhav Raaj. 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.
<img src="https://github.com/CMU-Perceptual-Computing-Lab/openpose/raw/v1.7.0/doc/media/pose_face_hands.gif", width="480">
<sup>Authors <a href="https://www.gineshidalgo.com" target="_blank">Gines Hidalgo</a> (left) and <a href="https://jhugestar.github.io" target="_blank">Hanbyul Joo</a> (right) in front of the <a href="http://domedb.perception.cs.cmu.edu" target="_blank">CMU Panoptic Studio</a></sup>
For further details, check all released features and release notes.
<img src="https://github.com/CMU-Perceptual-Computing-Lab/openpose/raw/v1.7.0/doc/media/dance_foot.gif", width="360">
<sup>Testing the <a href="https://www.youtube.com/watch?v=2DiQUX11YaY" target="_blank"><i>Crazy Uptown Funk flashmob in Sydney</i></a> video sequence with OpenPose</sup>
<img src="https://github.com/CMU-Perceptual-Computing-Lab/openpose/raw/v1.7.0/doc/media/openpose3d.gif", width="360">
<sup>Testing the 3D Reconstruction Module of OpenPose</sup>
<img src="https://github.com/CMU-Perceptual-Computing-Lab/openpose/raw/v1.7.0/doc/media/pose_face.gif", width="360">
<img src="https://github.com/CMU-Perceptual-Computing-Lab/openpose/raw/v1.7.0/doc/media/pose_hands.gif", width="360">
<sup>Authors <a href="https://www.gineshidalgo.com" target="_blank">Gines Hidalgo</a> (left image) and <a href="http://www.cs.cmu.edu/~tsimon" target="_blank">Tomas Simon</a> (right image) testing OpenPose</sup>
<img src="https://github.com/CMU-Perceptual-Computing-Lab/openpose/raw/v1.7.0/doc/media/unity_main.png", width="240">
<img src="https://github.com/CMU-Perceptual-Computing-Lab/openpose/raw/v1.7.0/doc/media/unity_body_foot.png", width="240">
<img src="https://github.com/CMU-Perceptual-Computing-Lab/openpose/raw/v1.7.0/doc/media/unity_hand_face.png", width="240">
<sup><a href="http://tianyizhao.com" target="_blank">Tianyi Zhao</a> and <a href="https://www.gineshidalgo.com" target="_blank">Gines Hidalgo</a> testing their <a href="https://github.com/CMU-Perceptual-Computing-Lab/openpose_unity_plugin" target="_blank">OpenPose Unity Plugin</a></sup>
Inference time comparison between the 3 available pose estimation libraries: OpenPose, Alpha-Pose (fast Pytorch version), and Mask R-CNN:
<img src="https://github.com/CMU-Perceptual-Computing-Lab/openpose/raw/v1.7.0/doc/media/openpose_vs_competition.png", width="360">
This analysis was performed using the same images for each algorithm and a batch size of 1. Each analysis was repeated 1000 times and then averaged. This was all performed on a system with a Nvidia 1080 Ti and CUDA 8. Megvii (Face++) and MSRA GitHub repositories were excluded because they only provide pose estimation results given a cropped person. However, they suffer the same problem than Alpha-Pose and Mask R-CNN, their runtimes grow linearly with the number of people.
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.
Most users do not need the OpenPose C++/Python API, but can simply use the OpenPose Demo:
# Ubuntu
./build/examples/openpose/openpose.bin --video examples/media/video.avi
:: Windows - Portable Demo
bin\OpenPoseDemo.exe --video examples\media\video.avi
Calibration toolbox: To easily calibrate your cameras for 3-D OpenPose or any other stereo vision task. See doc/modules/calibration_module.md.
OpenPose C++ API: If you want to read a specific input, and/or add your custom post-processing function, and/or implement your own display/saving, check the C++ API tutorial on examples/tutorial_api_cpp/ and doc/library_introduction.md. You can create your custom code on examples/user_code/ and quickly compile it with CMake when compiling the whole OpenPose project. Quickly add your custom code: See examples/user_code/README.md for further details.
OpenPose Python API: Analogously to the C++ API, find the tutorial for the Python API on examples/tutorial_api_python/.
Adding an extra module: Check doc/library_add_new_module.md.
Standalone face or hand detector:
Output (format, keypoint index ordering, etc.) in doc/output.md.
Check the OpenPose Benchmark as well as some hints to speed up and/or reduce the memory requirements for OpenPose on doc/speed_up_openpose.md.
For training OpenPose, check github.com/CMU-Perceptual-Computing-Lab/openpose_train.
For the foot dataset, check the foot dataset website and new OpenPose paper for more information.
Our library is open source for research purposes, and we want to continuously improve it! So please, let us know if...
Just comment on GitHub or make a pull request and we will answer as soon as
$ claude mcp add openpose \
-- python -m otcore.mcp_server <graph>