Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
A simple baseline for 3d human pose estimation in tensorflow. Presented at ICCV 17.
| Date | Stars |
|---|---|
| 2026-07-24 | 1458 |
| 2026-07-25 | 1457 |
| 2026-07-28 | 1456 |
| 2026-07-30 | 1456 |
| 2026-08-06 | 1456 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
## 3d-pose-baseline
This is the code for the paper
Julieta Martinez, Rayat Hossain, Javier Romero, James J. Little.
_A simple yet effective baseline for 3d human pose estimation._
In ICCV, 2017. https://arxiv.org/pdf/1705.03098.pdf.
The code in this repository was mostly written by
[Julieta Martinez](https://github.com/una-dinosauria),
[Rayat Hossain](https://github.com/rayat137) and
[Javier Romero](https://github.com/libicocco).
We provide a strong baseline for 3d human pose estimation that also sheds light
on the challenges of current approaches. Our model is lightweight and we strive
to make our code transparent, compact, and easy-to-understand.
### Dependencies
* Python ≥ 3.5
* [cdflib](https://github.com/MAVENSDC/cdflib)
* [tensorflow](https://www.tensorflow.org/) 1.0 or later
### First of all
1. Watch our video: https://youtu.be/Hmi3Pd9x1BE
2. Clone this repository
```bash
git clone https://github.com/una-dinosauria/3d-pose-baseline.git
cd 3d-pose-baseline
mkdir -p data/h36m/
```
3. Get the data
Go to http://vision.imar.ro/human3.6m/, log in, and download the `D3 Positions` files for subjects `[1, 5, 6, 7, 8, 9, 11]`,
and put them under the folder `data/h36m`. Your directory structure should look like this
```bash
src/
README.md
LICENCE
...
data/
└── h36m/
├── Poses_D3_Positions_S1.tgz
├── Poses_D3_Positions_S11.tgz
├── Poses_D3_Positions_S5.tgz
├── Poses_D3_Positions_S6.tgz
├── Poses_D3_Positions_S7.tgz
├── Poses_D3_Positions_S8.tgz
└── Poses_D3_Positions_S9.tgz
```
Now, move to the data folder, and uncompress all the data
```bash
cd data/h36m/
for file in *.tgz; do tar -xvzf $file; done
```
Finally, download the `code-v1.2.zip` file, unzip it, and copy the `metadata.xml` file under `data/h36m/`
Now, your data directory should look like this:
```bash
data/
└── h36m/
├── metadata.xml
├── S1/
├── S11/
├── S5/
├── S6/
├── S7/
├── S8/
└── S9/
```
There is one little fix we need to run for the data to have consistent names:
```bash
mv h36m/S1/MyPoseFeatures/D3_Positions/TakingPhoto.cdf \
h36m/S1/MyPoseFeatures/D3_Positions/Photo.cdf
mv h36m/S1/MyPoseFeatures/D3_Positions/TakingPhoto\ 1.cdf \
h36m/S1/MyPoseFeatures/D3_Positions/Photo\ 1.cdf
mv h36m/S1/MyPoseFeatures/D3_Positions/WalkingDog.cdf \
h36m/S1/MyPoseFeatures/D3_Positions/WalkDog.cdf
mv h36m/S1/MyPoseFeatures/D3_Positions/WalkingDog\ 1.cdf \
h36m/S1/MyPoseFeatures/D3_Positions/WalkDog\ 1.cdf
```
And you are done!
Please note that we are currently not supporting SH detections anymore, only training from GT 2d detections is possible now.
### Quick demo
For a quick demo, you can train for one epoch and visualize the results. To train, run
`python src/predict_3dpose.py --camera_frame --residual --batch_norm --dropout 0.5 --max_norm --evaluateActionWise --epochs 1`
This should take about <5 minutes to complete on a GTX 1080, and give you around 56 mm of error on the test set.
Now, to visualize the results, simply run
`python src/predict_3dpose.py --camera_frame --residual --batch_norm --dropout 0.5 --max_norm --evaluateActionWise --epochs 1 --sample --load 24371`
This will produce a visualization similar to this:

### Training
To train a model with clean 2d detections, run:
<!-- `python src/predict_3dpose.py --camera_frame --residual` -->
`python src/predict_3dpose.py --camera_frame --residual --batch_norm --dropout 0.5 --max_norm --evaluateActionWise`
This corresponds to Table 2, bottom row. `Ours (GT detections) (MA)`
<!--
To train on Stacked Hourglass detections, run
`python src/predict_3dpose.py --camera_frame --residual --batch_norm --dropout 0.5 --max_norm --evaluateActionWise --use_sh`
This corresponds to Table 2, next-to-last row. `Ours (SH detections) (MA)`
On a GTX 1080 GPU, this takes <8 ms for forward+backward computation, and
<6 ms for forward-only computation per batch of 64.
-->
<!--
### PrExcerpt of 5,584 characters
Read on GitHub15
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:02ee4e916cc4cc7f, topic:computer-vision, desc:pose estimation, readme:pose estimation
matched fp:02ee4e916cc4cc7f, topic:tensorflow