All Projects → syguan96 → BOA

syguan96 / BOA

Licence: other
Bilevel Online Adaptation for Human Mesh Reconstruction

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to BOA

ICON
ICON: Implicit Clothed humans Obtained from Normals (CVPR 2022)
Stars: ✭ 641 (+1390.7%)
Mutual labels:  human-pose-estimation, smpl
MEVA
Official implementation of ACCV 2020 paper "3D Human Motion Estimation via Motion Compression and Refinement" (Identical repo to https://github.com/KlabCMU/MEVA, will be kept in sync)
Stars: ✭ 93 (+116.28%)
Mutual labels:  human-pose-estimation, smpl
Vibe
Official implementation of CVPR2020 paper "VIBE: Video Inference for Human Body Pose and Shape Estimation"
Stars: ✭ 2,080 (+4737.21%)
Mutual labels:  human-pose-estimation, smpl
shaper
A C++ tool for 3D reconstruction from parallel 2D sections
Stars: ✭ 69 (+60.47%)
Mutual labels:  reconstruction
simple-HigherHRNet
Multi-person Human Pose Estimation with HigherHRNet in Pytorch
Stars: ✭ 122 (+183.72%)
Mutual labels:  human-pose-estimation
DenseNet-human-pose-estimation
Using DenseNet for human pose estimation based on TensorFlow.
Stars: ✭ 34 (-20.93%)
Mutual labels:  human-pose-estimation
SMPL-NeRF
Embed human pose information into neural radiance fields (NeRF) to render images of humans in desired poses 🏃 from novel views
Stars: ✭ 29 (-32.56%)
Mutual labels:  smpl
pais-mvs
Multi-view stereo image-based 3D reconstruction
Stars: ✭ 55 (+27.91%)
Mutual labels:  reconstruction
metro-pose3d
Metric-Scale Truncation-Robust Heatmaps for 3D Human Pose Estimation
Stars: ✭ 51 (+18.6%)
Mutual labels:  human-pose-estimation
MonoRUn
[CVPR'21] MonoRUn: Monocular 3D Object Detection by Reconstruction and Uncertainty Propagation
Stars: ✭ 85 (+97.67%)
Mutual labels:  reconstruction
AdTree
Accurate, Detailed, and Automatic Modelling of Laser-Scanned Trees
Stars: ✭ 88 (+104.65%)
Mutual labels:  reconstruction
PARE
Code for ICCV2021 paper PARE: Part Attention Regressor for 3D Human Body Estimation
Stars: ✭ 222 (+416.28%)
Mutual labels:  human-pose-estimation
HybrIK
Official code of "HybrIK: A Hybrid Analytical-Neural Inverse Kinematics Solution for 3D Human Pose and Shape Estimation", CVPR 2021
Stars: ✭ 395 (+818.6%)
Mutual labels:  smpl
hms-3d-modeling-demo
HUAWEI 3D Modeling Kit project contains a sample app. Guided by this demo, you will be able to implement full 3D Modeling Kit capabilities, including 3D object reconstruction and material generation.
Stars: ✭ 45 (+4.65%)
Mutual labels:  reconstruction
mxnet-E2FAR
MXNET/Gluon Implementation of End-to-end 3D Face Reconstruction with Deep Neural Networks
Stars: ✭ 76 (+76.74%)
Mutual labels:  reconstruction
openpifpaf
Official implementation of "OpenPifPaf: Composite Fields for Semantic Keypoint Detection and Spatio-Temporal Association" in PyTorch.
Stars: ✭ 900 (+1993.02%)
Mutual labels:  human-pose-estimation
lvr2
Las Vegas Reconstruction 2.0
Stars: ✭ 39 (-9.3%)
Mutual labels:  reconstruction
DSIN
Deep Image Compression using Decoder Side Information (ECCV 2020)
Stars: ✭ 39 (-9.3%)
Mutual labels:  reconstruction
rmpe dataset server
Realtime Multi-Person Pose Estimation data server. Used as a training and validation data provider in training process.
Stars: ✭ 14 (-67.44%)
Mutual labels:  human-pose-estimation
BASH-Model
We developed a method animating a statistical 3D human model for biomechanical analysis to increase accessibility for non-experts, like patients, athletes, or designers.
Stars: ✭ 51 (+18.6%)
Mutual labels:  human-pose-estimation

BOA - Bilevel Online Adaptation

PWC

🌟🌟🌟 New: Stronger DynaBOA is available at https://github.com/syguan96/DynaBOA.

Code repository for the paper:
Bilevel Online Adaptation for Out-of-Domain Human Mesh Reconstruction
Shanyan Guan*, Jingwei Xu*, Yunbo Wang, Bingbing Ni, Xiaokang Yang
CVPR 2021
[Paper] [project page] [Supp]

demo

Citation

If you find this code useful for your research or the use data generated by our method, please consider citing this paper:

@inproceedings{syguan2021boa,
  Title          = {Bilevel Online Adaptation for Out-of-Domain Human Mesh Reconstruction},
  Author         = {Shanyan, Guan and Jingwei, Xu and Yunbo, Wang and Bingbing, Ni and Xiaokang, Yang},
  Booktitle      = {CVPR},
  Year           = {2021}
}

Requirements

  1. Please run pip install -r requirements.txt to install all dependencies.
  2. Downloading data related to SMPL:
  • Download the SMPL model and then remove the dependency on Chumpy follwing this instruction. Then, put the processed models to data/smpl/.
  • Download 3rd party files which is provided by SPIN. Then extact the file and put them to data/spin_data.

Get Started

Download the base model pre-trained on Human 3.6M. Run the following commond to excute Bilevel online optimization.

python boa.py --name boa-1

Preparing Dataset

Before running the BOA, we should process the datasets first.

  • 3DPW
    Note that this is the guideline to get data according to the #PS protocol (i.e. processing 3DPW following SPIN). To obtain data according to the #PH protocol, please run the scripts in HMMR, and save the results.

    1. Download the 3DPW dataset. Then edit PW3D_ROOT in the config.py.
    2. Run the processing script:
      python process_data.py --dataset 3dpw
      
  • MPI-INF-3DHP

    1. Download the MPI-INF-3DHP dataset. Then edit MPI_INF_3DHP_ROOT in the config.py
    2. Extracting frames by running
      cd utils/data_preprocess
      python extract_3dhp_frames.py
      
    3. Run the processing script:
      python process_data.py --dataset 3dhp
      
  • Human 3.6M
    Mesh annotation is a necessary file. However I cannot provide it in public. If you get access to it, following the next intruction to process Human 3.6M. Note that installing spacepy is required. Please refer to this website to install it.

    1. Download Human 3.6M. Downloader is suggested.
    2. Unpack files:
      cd utils/data_preprocess
      python unpack_h36m.py
      
      And then edit H36M_ROOT in the config.py.
    3. Check if the mesh annotations need to be rectified:
      cd utils/data_preprocess
      python check_mosh.py
      
      If the joints is not aligned to the image, please rectify them by
      python rectify_pose.py
      
    4. Processing Human 3.6M:
      python process_data.py --dataset h36m
      

References

Here are some great resources we benefit:

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].