# eft
**Repository Path**: facebookresearch/eft
## Basic Information
- **Project Name**: eft
- **Description**: visualization code for 3D human body annotation by EFT (Exemplar Fine-tuning)
- **Primary Language**: Unknown
- **License**: CC-BY-4.0
- **Default Branch**: bodymocap
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2023-07-30
- **Last Updated**: 2024-05-31
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# [Exemplar Fine-Tuning for 3D Human Pose Fitting Towards In-the-Wild 3D Human Pose Estimation](https://arxiv.org/abs/2004.03686)
This repository contains pseudo-GT 3D human pose data produced by [Exemplar Fine-Tuning (EFT)](https://arxiv.org/abs/2004.03686) method for in-the-wild 2D images. The 3D pose data is in the form of [SMPL](https://smpl.is.tue.mpg.de/) parameters, and this can be used as a supervision to train a 3D pose estimation algiritm (e.g., [SPIN](https://github.com/nkolot/SPIN) or [HMR](https://github.com/akanazawa/hmr)).
We found that our EFT dataset is sufficient to build a model that is comparable to the previous SOTA algorithms without using any other indoor 3D pose dataset. See our [paper](https://arxiv.org/abs/2004.03686) for more details.
This repository also contains the pre-trained 3D pose estimation model trained with our EFT dataset and monocular motion capture demo tools. See [GETTING_bodymocap](README_bodymocap.md).
## Installing Requirements
It is convenient and safe to use conda environment
```
conda create -n venv_eft python=3.6
conda activate venv_eft
pip install -r requirements.txt
```
## Download EFT Fitting data (json formats)
This repository only provides corresponding SMPL parameters for public 2D keypoint datasets (such as [COCO](https://cocodataset.org/), [MPII](http://human-pose.mpi-inf.mpg.de/)). You need to download images from the original dataset website.
Run the following script to download our EFT fitting data:
```
sh scripts/download_eft.sh
```
- The EFT data will be saved in ./eft_fit/(DB_name).json. Each json file contains a version EFT fitting for a public dataset.
- See [Data Format](docs/README_dataformat.md) for details
- Currently available EFT fitting outputs (cvpr submit version):
|Dataset Name | SampleNum | Version | Manual Filtering | File Name |
|---------------| -----------| --------- | ---------------- |-------------------------- |
|COCO2014-12kp | 28K | 0.1 | No | COCO2014-All-ver01.json |
|COCO2014-6kp | 79K | 0.1 | No | COCO2014-Part-ver01.json |
|MPII | 14K | 0.1 | No | MPII_ver01.json |
|LSPet | 7K | 0.1 | No | LSPet_ver01.json |
- COCO2014-All-ver01.json: [COCO](https://cocodataset.org/#home) 2014 training set by electing the samples 6 keypoints or more keypoints are annotated.
- COCO2014-Part-ver01.json: [COCO](https://cocodataset.org/#home) 2014 training set by selecting the sample that 12 limb keypoints or more are annotated.
- MPII_ver01.json : [MPII](http://human-pose.mpi-inf.mpg.de/) Keypoint Dataset
- LSPet_ver01.json : [LSPet](https://sam.johnson.io/research/lspet.html) Dataset
- [PanopticStudio DB](http://domedb.perception.cs.cmu.edu/): TBA
- Note that the number of samples are fewer than the original sample numbers in each DB, since we automatically filtered out bad samples
- Manual Filtering: we plan to filter out erroneous results by manual annotations
### Download Other Required Data
- SMPL Model (Neutral model: basicModel_neutral_lbs_10_207_0_v1.0.0.pkl):
- Download in the original [website](http://smplify.is.tue.mpg.de/login). You need to register to download the SMPL data.
- Put the file in: ./extradata/smpl/basicModel_neutral_lbs_10_207_0_v1.0.0.pkl
- Densepose (optional, for Densepose rendering):
- Run the following script
```
sh scriptsdownload_dp_uv.sh
```
- Files are saved in ./extradata/densepose_uv_data/
## Download Images from Original Public DB website
- [COCO](https://cocodataset.org/#home): [2014 Training set](http://images.cocodataset.org/zips/train2014.zip)
- [MPII](http://human-pose.mpi-inf.mpg.de/): [Download Link](https://datasets.d2.mpi-inf.mpg.de/andriluka14cvpr/mpii_human_pose_v1.tar.gz)
- [LSPet](https://sam.johnson.io/research/lspet.html): [Download Link](http://datasets.d2.mpi-inf.mpg.de/hr-lspet/hr-lspet.zip)
## Visualize EFT Fitting Results
- See [GETTING_STARTED](docs/GETTING_STARTED.md)
## Motion Capture Demo
- See [GETTING_bodymocap](README_bodymocap.md)
## Citation
```
@article{joo2020eft,
title={Exemplar Fine-Tuning for 3D Human Pose Fitting Towards In-the-Wild 3D Human Pose Estimation},
author={Joo, Hanbyul and Neverova, Natalia and Vedaldi, Andrea},
journal={arXiv preprint arXiv:2004.03686},
year={2020}
}
```
## License
[CC-BY-NC 4.0](https://creativecommons.org/licenses/by-nc/4.0/legalcode).
See the [LICENSE](LICENSE) file.
## References
The body mocap code is a modified version of [SPIN](https://github.com/nkolot/SPIN), and the majority of this code is borrowed from it.