All Projects → nghorbani → Human_body_prior

nghorbani / Human_body_prior

Licence: other
VPoser: Variational Human Pose Prior

Projects that are alternatives of or similar to Human body prior

Amass
Data preparation and loader for AMASS
Stars: ✭ 180 (-26.23%)
Mutual labels:  jupyter-notebook, pose-estimation, motion
Cpm
Convolutional Pose Machines in TensorFlow
Stars: ✭ 115 (-52.87%)
Mutual labels:  jupyter-notebook, pose-estimation
Cross Lingual Voice Cloning
Tacotron 2 - PyTorch implementation with faster-than-realtime inference modified to enable cross lingual voice cloning.
Stars: ✭ 106 (-56.56%)
Mutual labels:  jupyter-notebook, vae
Deep Learning With Python
Example projects I completed to understand Deep Learning techniques with Tensorflow. Please note that I do no longer maintain this repository.
Stars: ✭ 134 (-45.08%)
Mutual labels:  jupyter-notebook, vae
Vae protein function
Protein function prediction using a variational autoencoder
Stars: ✭ 57 (-76.64%)
Mutual labels:  jupyter-notebook, vae
Pose Estimation tutorials
Tools and tutorials of pose estimation and deep learning
Stars: ✭ 79 (-67.62%)
Mutual labels:  jupyter-notebook, pose-estimation
Tensorflow realtime multi Person pose estimation
Multi-Person Pose Estimation project for Tensorflow 2.0 with a small and fast model based on MobilenetV3
Stars: ✭ 129 (-47.13%)
Mutual labels:  jupyter-notebook, pose-estimation
Keras realtime multi Person pose estimation
Keras version of Realtime Multi-Person Pose Estimation project
Stars: ✭ 728 (+198.36%)
Mutual labels:  jupyter-notebook, pose-estimation
Pytorch Vae
A CNN Variational Autoencoder (CNN-VAE) implemented in PyTorch
Stars: ✭ 181 (-25.82%)
Mutual labels:  jupyter-notebook, vae
Motion Ai
AI assisted motion detection for Home Assistant
Stars: ✭ 169 (-30.74%)
Mutual labels:  jupyter-notebook, motion
Chinesetrafficpolicepose
Detects Chinese traffic police commanding poses 检测中国交警指挥手势
Stars: ✭ 49 (-79.92%)
Mutual labels:  jupyter-notebook, pose-estimation
Pytorch Vq Vae
PyTorch implementation of VQ-VAE by Aäron van den Oord et al.
Stars: ✭ 204 (-16.39%)
Mutual labels:  jupyter-notebook, vae
Pytorch Mnist Vae
Stars: ✭ 32 (-86.89%)
Mutual labels:  jupyter-notebook, vae
Pose Interpreter Networks
Real-Time Object Pose Estimation with Pose Interpreter Networks (IROS 2018)
Stars: ✭ 104 (-57.38%)
Mutual labels:  jupyter-notebook, pose-estimation
Variational Autoencoder
PyTorch implementation of "Auto-Encoding Variational Bayes"
Stars: ✭ 25 (-89.75%)
Mutual labels:  jupyter-notebook, vae
Vae Tensorflow
A Tensorflow implementation of a Variational Autoencoder for the deep learning course at the University of Southern California (USC).
Stars: ✭ 117 (-52.05%)
Mutual labels:  jupyter-notebook, vae
Deeplearningmugenknock
でぃーぷらーにんぐを無限にやってディープラーニングでDeepLearningするための実装CheatSheet
Stars: ✭ 684 (+180.33%)
Mutual labels:  jupyter-notebook, vae
Pytorch Openpose
pytorch implementation of openpose including Hand and Body Pose Estimation.
Stars: ✭ 716 (+193.44%)
Mutual labels:  jupyter-notebook, pose-estimation
Rnn For Human Activity Recognition Using 2d Pose Input
Activity Recognition from 2D pose using an LSTM RNN
Stars: ✭ 165 (-32.38%)
Mutual labels:  jupyter-notebook, pose-estimation
Raspberrypi Facedetection Mtcnn Caffe With Motion
MTCNN with Motion Detection, on Raspberry Pi with Love
Stars: ✭ 204 (-16.39%)
Mutual labels:  jupyter-notebook, motion

VPoser: Variational Human Pose Prior

alt text

Description

The articulated 3D pose of the human body is high-dimensional and complex. Many applications make use of a prior distribution over valid human poses, but modeling this distribution is difficult. Here we provide a learned distribution trained from a large dataset of human poses represented as SMPL bodies.

Here we present a method that is used in SMPLify-X. Our variational human pose prior, named VPoser, has the following features:

  • defines a prior of SMPL pose parameters
  • is end-to-end differentiable
  • provides a way to penalize impossible poses while admitting valid ones
  • effectively models correlations among the joints of the body
  • introduces an efficient, low-dimensional, representation for human pose
  • can be used to generate valid 3D human poses for data-dependent tasks

Table of Contents

Installation

Requirements

Install from this repository for the latest developments:

pip install git+https://github.com/nghorbani/configer
pip install git+https://github.com/nghorbani/human_body_prior

Optional dependencies:

If you want to use the feature to Disentangle Self-Intersecting Poses please install the optional package mesh_intersection.

Loading Trained Models

To download the trained VPoser models go to the SMPL-X project website and register to get access to the downloads section. Afterwards, you can follow the model loading tutorial to load and use your trained VPoser models.

Train VPoser

We train VPoser, using a variational autoencoder that learns a latent representation of human pose and regularizes the distribution of the latent code to be a normal distribution. We train our prior on data from the AMASS dataset; specifically, the SMPL pose parameters of various publicly available human motion capture datasets. You can follow the data preparation tutorial to learn how to download and prepare AMASS for VPoser. Afterwards, you can train VPoser from scratch.

Tutorials

alt text alt text

Citation

Please cite the following paper if you use this code directly or indirectly in your research/projects:

@inproceedings{SMPL-X:2019,
  title = {Expressive Body Capture: 3D Hands, Face, and Body from a Single Image},
  author = {Pavlakos, Georgios and Choutas, Vasileios and Ghorbani, Nima and Bolkart, Timo and Osman, Ahmed A. A. and Tzionas, Dimitrios and Black, Michael J.},
  booktitle = {Proceedings IEEE Conf. on Computer Vision and Pattern Recognition (CVPR)},
  year = {2019}
}

Also note that if you consider training your own VPoser for your research using the AMASS dataset, then please follow its respective citation guideline.

License

Software Copyright License for non-commercial scientific research purposes. Please read carefully the terms and conditions and any accompanying documentation before you download and/or use the SMPL-X/SMPLify-X model, data and software, (the "Model & Software"), including 3D meshes, blend weights, blend shapes, textures, software, scripts, and animations. By downloading and/or using the Model & Software (including downloading, cloning, installing, and any other use of this github repository), you acknowledge that you have read these terms and conditions, understand them, and agree to be bound by them. If you do not agree with these terms and conditions, you must not download and/or use the Model & Software. Any infringement of the terms of this agreement will automatically terminate your rights under this License.

Contact

The code in this repository is developed by Nima Ghorbani.

If you have any questions you can contact us at [email protected].

For commercial licensing, contact [email protected]

Acknowledgments

We thank the authors of AMASS for their early release of their dataset for this project. We thank Partha Ghosh for disscussions and insights that helped with this project.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].