- Notifications
You must be signed in to change notification settings - Fork415
pytorch implementation of openpose including Hand and Body Pose Estimation.
Hzzone/pytorch-openpose
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
pytorch implementation ofopenpose includingBody and Hand Pose Estimation, and the pytorch model is directly converted fromopenpose caffemodel bycaffemodel2pytorch. You could implement face keypoint detection in the same way if you are interested in. Pay attention to that the face keypoint detector was trained using the procedure described in [Simon et al. 2017] for hands.
openpose detects hand by the result of body pose estimation, please refer to the code ofhandDetector.cpp.In the paper, it states as:
This is an important detail: to use the keypoint detector in any practical situation, we need a way to generate this bounding box. We directly use the body pose estimation models from [29] and [4], and use the wrist and elbow position to approximate the hand location, assuming the hand extends 0.15 times the length of the forearm in the same direction.If anybody wants a pure python wrapper, please refer to mypytorch implementation of openpose, maybe it helps you to implement a standalone hand keypoint detector.
Don't be mean to star this repo if it helps your research.
Create a python 3.7 environement, eg:
conda create -n pytorch-openpose python=3.7conda activate pytorch-openposeInstall pytorch by following the quick start guide here (use pip)https://download.pytorch.org/whl/torch_stable.html
Install other requirements with pip
pip install -r requirements.txt*.pth files are pytorch model, you could also download caffemodel file if you want to use caffe as backend.
Download the pytorch models and put them in a directory namedmodel in the project root directory
Run:
python demo_camera.pyto run a demo with a feed from your webcam or run
python demo.pyto use a image from the images folder or run
python demo_video.py <video-file>to process a video file (requiresffmpeg-python).
- convert caffemodel to pytorch.
- Body Pose Estimation.
- Hand Pose Estimation.
- Performance test.
- Speed up.
Attribution:this video.
Attribution:this video.
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):
@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}}About
pytorch implementation of openpose including Hand and Body Pose Estimation.
Topics
Resources
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors3
Uh oh!
There was an error while loading.Please reload this page.





