--- title: Multi HMR emoji: đŸ‘¬ colorFrom: pink colorTo: purple sdk: gradio sdk_version: 4.44.1 app_file: app.py pinned: false ---

Multi-HMR: Regressing Whole-Body Human Meshes
for Multiple Persons in a Single Shot

Fabien Baradel*, Matthieu Armando, Salma Galaaoui, Romain Brégier,
Philippe Weinzaepfel, Grégory Rogez, Thomas Lucas*

* equal contribution

arXiv Blogpost Demo Hugging Face Spaces

Multi-HMR illustration 1 Multi-HMR illustration 2
Multi-HMR is a simple yet effective single-shot model for multi-person and expressive human mesh recovery. It takes as input a single RGB image and efficiently performs 3D reconstruction of multiple humans in camera space.

## Installation First, you need to clone the repo. We recommand to use virtual enviroment for running MultiHMR. Please run the following lines for creating the environment with ```venv```: ```bash python3.9 -m venv .multihmr source .multihmr/bin/activate pip install -r requirements.txt ``` Otherwise you can also create a conda environment. ```bash conda env create -f conda.yaml conda activate multihmr ``` The installation has been tested with CUDA 11.7. Checkpoints will automatically be downloaded to `$HOME/models/multiHMR` the first time you run the demo code. Besides these files, you also need to download the *SMPLX* model. You will need the [neutral model](http://smplify.is.tue.mpg.de) for running the demo code. Please go to the corresponding website and register to get access to the downloads section. Download the model and place `SMPLX_NEUTRAL.npz` in `./models/smplx/`. ## Run Multi-HMR on images The following command will run Multi-HMR on all images in the specified `--img_folder`, and save renderings of the reconstructions in `--out_folder`. The `--model_name` flag specifies the model to use. The `--extra_views` flags additionally renders the side and bev view of the reconstructed scene, `--save_mesh` saves meshes as in a '.npy' file. ```bash python3.9 demo.py \ --img_folder example_data \ --out_folder demo_out \ --extra_views 1 \ --model_name multiHMR_896_L_synth ``` ## Pre-trained models We provide multiple pre-trained checkpoints. Here is a list of their associated features. Once downloaded you need to place them into `$HOME/models/multiHMR`. | modelname | training data | backbone | resolution | runtime (ms) | |-------------------------------|-----------------------------------|----------|------------|--------------| | [multiHMR_896_L_synth](./) | BEDLAM+AGORA | ViT-L | 896x896 | 126 | We compute the runtime on GPU V100-32GB. ## License The code is distributed under the CC BY-NC-SA 4.0 License.\ See [Multi-HMR LICENSE](Multi-HMR_License.txt), [Checkpoint LICENSE](Checkpoint_License.txt) and [Example Data LICENSE](Example_Data_License.txt) for more information. ## Citing If you find this code useful for your research, please have a look to the associated paper [arxiv.org/abs/2402.14654](arxiv.org/abs/2402.14654) and please consider citing the following paper: ```bibtex @inproceedings{multi-hmr2024, title={Multi-HMR: Single-Shot Multi-Person Expressive Human Mesh Recovery}, author={Baradel*, Fabien and Armando, Matthieu and Galaaoui, Salma and Br{\'e}gier, Romain and Weinzaepfel, Philippe and Rogez, Gr{\'e}gory and Lucas*, Thomas }, booktitle={ECCV}, year={2024} } ```