← Open Source
microsoft

voxelpose-pytorch

Official implementation of "VoxelPose: Towards Multi-Camera 3D Human Pose Estimation in Wild Environment".

ModelsVision modelsPython
Open on GitHub
Momentum
+0stars in 24 hours0.0%
554
Stars
91
Forks
+0
This week
5
Contributors
Created 2020-07-30 · Updated 2026-10-03 · #17144 today
Top developers
CHUNYUWANGmicrosoftopensourcemeijieru

microsoft/voxelpose-pytorch is ranked 17,144 with 554 stars.

Same-category comparison

microsoft/voxelpose-pytorch is ranked 17,144 among these 8 peers; dome272/VQGAN-pytorch is ranked 17,140.

Same-category comparison
NameRankMetrics
SKT-AI/KoGPT217,034
Stars:
559
Forks:
102
Description:
Korean GPT-2 pretrained cased (KoGPT2).
22-hours/cabrita17,049
Language:
Jupyter Notebook
Stars:
558
Forks:
69
Description:
Finetuning InstructLLaMA with portuguese data.
OpenLemur/Lemur17,113
Language:
Python
Stars:
555
Forks:
34
Description:
[ICLR 2024] Lemur: Open Foundation Models for Language Agents.
dome272/VQGAN-pytorch17,140
Language:
Python
Stars:
554
Forks:
84
Description:
Pytorch implementation of VQGAN (Taming Transformers for High-Resolution Image Synthesis) (https://arxiv.org/pdf/2012.09841.pdf).
InternLM/InternLM-Math17,166
Language:
Python
Stars:
552
Forks:
39
Description:
State-of-the-art bilingual open-sourced Math reasoning LLMs.
FlashLabs-AI-Corp/FlashLabs-Chroma17,181
Language:
Jupyter Notebook
Stars:
551
Forks:
57
Description:
Worlds first open-source real-time end-to-end spoken dialogue model with personalized voice cloning.
akashmjn/tinydiarize17,187
Language:
Python
Stars:
551
Forks:
21
Description:
Minimal extension of OpenAI's Whisper adding speaker diarization with special tokens.
DeepSceneSeg/EfficientPS17,204
Language:
Python
Stars:
550
Forks:
73
Description:
PyTorch code for training EfficientPS for Panoptic Segmentation.
Key parameters and specifications
Key parameters and specifications
ParameterValue
LanguagePython
CategoryModels
SubcategoryVision models
Keywords3D, Computer vision, Datasets, Model architecture
Stars554
Forks91
Contributors5
Created date2020-07-30
Updated date2026-10-03
Stars in 1 day0
Stars in 7 days0
Rank17,144
Previous rank16,930
Rank change-214
7-day stars rank15,931
Previous 7-day stars rank15,938
7-day stars rank change7
Total stars rank17,882
Previous total stars rank17,854
Total stars rank change-28
CountryUSA
README summary

VoxelPose This is the official implementation for: **VoxelPose: Towards Multi-Camera 3D Human Pose Estimation in Wild Environment**, Hanyue Tu, Chunyu Wang, Wenjun Zeng *ECCV 2020 (Oral) (arXiv 2004. Clone this repo, and we'll call the directory that you cloned multiview-multiperson-pose as ${POSE_ROOT}. Data preparation Shelf/Campus datasets 1. Download the datasets from and extract them under and , respectively. We have processed the camera parameters to our formats and you can download them from this repository. Due

to the limited and incomplete annotations of the two datasets, we don't train our model using this dataset. Instead, we directly use the 2D pose estimator trained on COCO, and use independent 3D human poses from the Panoptic dataset to train our 3D model. For testing, we first estimate 2D poses and generate 2D heatmaps for these two datasets in this repository. The predicted poses can also download from the repository. You can also use the models trained on COCO

dataset (like HigherHRNet) to generate 2D heatmaps directly. The directory tree should look like this: CMU Panoptic dataset 1. Download the dataset by following the instructions in panoptic-toolbox and extract them under . You can only download those sequences you need. You can also just download a subset of camera views by specifying the number of views (HD_Video_Number) and changing the camera order in . The sequences and camera views used in our project can be obtained from our

paper. Note that we only use HD videos, calibration data, and 3D Body Keypoint in the codes. You can comment out other irrelevant codes such as downloading 3D Face data in . Download the pretrained backbone model from pretrained backbone and place it here: (ResNet-50 pretrained on COCO dataset and finetuned jointly on Panoptic dataset and MPII). The directory tree should look like this: Training CMU Panoptic dataset Train and validate on the five selected camera views. You can specify

the GPU devices and batch size per GPU in the config file. Shelf/Campus datasets Evaluation CMU Panoptic dataset Evaluate the models. It will print evaluation results to the screen. / Shelf/Campus datasets It will print the PCP results to the screen. Citation If you use our code or models in your research, please cite with: Contributing This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the

right to, and actually do, grant us the rights to use your contribution. For details, visit When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e. Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA. This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code

of Conduct FAQ or contact opencode@microsoft. com with any additional questions or comments.

Frequently asked questions

How many stars and forks are recorded?

microsoft/voxelpose-pytorch has 554 stars and 91 forks.

What is the repository rank?

microsoft/voxelpose-pytorch is ranked 17,144.

What language and category are recorded?

microsoft/voxelpose-pytorch has 554 stars, uses Python and belongs to Models.

Which repository is closest in rank?

microsoft/voxelpose-pytorch is compared with dome272/VQGAN-pytorch, ranked 17,140 with 554 stars.

README

VoxelPose

This is the official implementation for:

VoxelPose: Towards Multi-Camera 3D Human Pose Estimation in Wild Environment,
Hanyue Tu, Chunyu Wang, Wenjun Zeng
ECCV 2020 (Oral) (arXiv 2004.06239)

Installation

  1. Clone this repo, and we'll call the directory that you cloned multiview-multiperson-pose as ${POSE_ROOT}.
  2. Install dependencies.

Data preparation

Shelf/Campus datasets

  1. Download the datasets from http://campar.in.tum.de/Chair/MultiHumanPose and extract them under ${POSE_ROOT}/data/Shelf and ${POSE_ROOT}/data/CampusSeq1, respectively.

  2. We have processed the camera parameters to our formats and you can download them from this repository. They lie in ${POSE_ROOT}/data/Shelf/ and ${POSE_ROOT}/data/CampusSeq1/, respectively.

  3. Due to the limited and incomplete annotations of the two datasets, we don't train our model using this dataset. Instead, we directly use the 2D pose estimator trained on COCO, and use independent 3D human poses from the Panoptic dataset to train our 3D model. It lies in ${POSE_ROOT}/data/panoptic_training_pose.pkl. See our paper for more details.

  4. For testing, we first estimate 2D poses and generate 2D heatmaps for these two datasets in this repository. The predicted poses can also download from the repository. They lie in ${POSE_ROOT}/data/Shelf/ and ${POSE_ROOT}/data/CampusSeq1/, respectively. You can also use the models trained on COCO dataset (like HigherHRNet) to generate 2D heatmaps directly.

The directory tree should look like this:

${POSE_ROOT}
|-- data
    |-- Shelf
    |   |-- Camera0
    |   |-- ...
    |   |-- Camera4
    |   |-- actorsGT.mat
    |   |-- calibration_shelf.json
    |   |-- pred_shelf_maskrcnn_hrnet_coco.pkl
    |-- CampusSeq1
    |   |-- Camera0
    |   |-- Camera1
    |   |-- Camera2
    |   |-- actorsGT.mat
    |   |-- calibration_campus.json
    |   |-- pred_campus_maskrcnn_hrnet_coco.pkl
    |-- panoptic_training_pose.pkl

CMU Panoptic dataset

  1. Download the dataset by following the instructions in panoptic-toolbox and extract them under ${POSE_ROOT}/data/panoptic_toolbox/data.
  • You can only download those sequences you need. You can also just download a subset of camera views by specifying the number of views (HD_Video_Number) and changing the camera order in ./scripts/getData.sh. The sequences and camera views used in our project can be obtained from our paper.
  • Note that we only use HD videos, calibration data, and 3D Body Keypoint in the codes. You can comment out other irrelevant codes such as downloading 3D Face data in ./scripts/getData.sh.
  1. Download the pretrained backbone model from pretrained backbone and place it here: ${POSE_ROOT}/models/pose_resnet50_panoptic.pth.tar (ResNet-50 pretrained on COCO dataset and finetuned jointly on Panoptic dataset and MPII).

The directory tree should look like this:

${POSE_ROOT}
|-- models
|   |-- pose_resnet50_panoptic.pth.tar
|-- data
    |-- panoptic-toolbox
        |-- data
            |-- 16060224_haggling1
            |   |-- hdImgs
            |   |-- hdvideos
            |   |-- hdPose3d_stage1_coco19
            |   |-- calibration_160224_haggling1.json
            |-- 160226_haggling1  
            |-- ...

Training

CMU Panoptic dataset

Train and validate on the five selected camera views. You can specify the GPU devices and batch size per GPU in the config file. We trained our models on two GPUs.

python run/train_3d.py --cfg configs/panoptic/resnet50/prn64_cpn80x80x20_960x512_cam5.yaml

Shelf/Campus datasets

python run/train_3d.py --cfg configs/shelf/prn64_cpn80x80x20.yaml
python run/train_3d.py --cfg configs/campus/prn64_cpn80x80x20.yaml

Evaluation

CMU Panoptic dataset

Evaluate the models. It will print evaluation results to the screen./

python test/evaluate.py --cfg configs/panoptic/resnet50/prn64_cpn80x80x20_960x512_cam5.yaml

Shelf/Campus datasets

It will print the PCP results to the screen.

python test/evaluate.py --cfg configs/shelf/prn64_cpn80x80x20.yaml
python test/evaluate.py --cfg configs/campus/prn64_cpn80x80x20.yaml

Citation

If you use our code or models in your research, please cite with:

@inproceedings{voxelpose,
    author={Tu, Hanyue and Wang, Chunyu and Zeng, Wenjun},
    title={VoxelPose: Towards Multi-Camera 3D Human Pose Estimation in Wild Environment},
    booktitle = {European Conference on Computer Vision (ECCV)},
    year = {2020}
}

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.

When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

Nearby in the ranking
Similar items