All Projects → Khrylx → EgoPose

Khrylx / EgoPose

Licence: other
Official PyTorch Implementation of "Ego-Pose Estimation and Forecasting as Real-Time PD Control". ICCV 2019.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to EgoPose

sc depth pl
Pytorch Lightning Implementation of SC-Depth (V1, V2...) for Unsupervised Monocular Depth Estimation.
Stars: ✭ 86 (+32.31%)
Mutual labels:  pose-estimation
EgoNet
Official project website for the CVPR 2021 paper "Exploring intermediate representation for monocular vehicle pose estimation"
Stars: ✭ 111 (+70.77%)
Mutual labels:  pose-estimation
rmpe dataset server
Realtime Multi-Person Pose Estimation data server. Used as a training and validation data provider in training process.
Stars: ✭ 14 (-78.46%)
Mutual labels:  pose-estimation
Primer-MotionCapture
A Primer on Motion Capture with Deep Learning:Principles, Pitfalls and Perspectives
Stars: ✭ 19 (-70.77%)
Mutual labels:  pose-estimation
Barracuda-PoseNet
PoseNet Using Unity MLAgents Barracuda Engine
Stars: ✭ 31 (-52.31%)
Mutual labels:  pose-estimation
ViPNAS
The official repo for CVPR2021——ViPNAS: Efficient Video Pose Estimation via Neural Architecture Search.
Stars: ✭ 32 (-50.77%)
Mutual labels:  pose-estimation
HRFormer
This is an official implementation of our NeurIPS 2021 paper "HRFormer: High-Resolution Transformer for Dense Prediction".
Stars: ✭ 357 (+449.23%)
Mutual labels:  pose-estimation
handobjectconsist
[cvpr 20] Demo, training and evaluation code for joint hand-object pose estimation in sparsely annotated videos
Stars: ✭ 100 (+53.85%)
Mutual labels:  pose-estimation
Indoor-SfMLearner
[ECCV'20] Patch-match and Plane-regularization for Unsupervised Indoor Depth Estimation
Stars: ✭ 115 (+76.92%)
Mutual labels:  pose-estimation
ONNX-Mobile-Human-Pose-3D
Python scripts for performing 3D human pose estimation using the Mobile Human Pose model in ONNX.
Stars: ✭ 69 (+6.15%)
Mutual labels:  pose-estimation
OPVO
Sample code of BMVC 2017 paper: "Visual Odometry with Drift-Free Rotation Estimation Using Indoor Scene Regularities"
Stars: ✭ 40 (-38.46%)
Mutual labels:  pose-estimation
chainer-dense-fusion
Chainer implementation of Dense Fusion
Stars: ✭ 21 (-67.69%)
Mutual labels:  pose-estimation
tensorrt-examples
TensorRT Examples (TensorRT, Jetson Nano, Python, C++)
Stars: ✭ 31 (-52.31%)
Mutual labels:  pose-estimation
FashionAI-Keypoint
fashionAI clothes keypoint detection
Stars: ✭ 19 (-70.77%)
Mutual labels:  pose-estimation
HyperFace-TensorFlow-implementation
HyperFace
Stars: ✭ 68 (+4.62%)
Mutual labels:  pose-estimation
LEMO
Official Pytorch implementation for 2021 ICCV paper "Learning Motion Priors for 4D Human Body Capture in 3D Scenes" and trained models / data
Stars: ✭ 149 (+129.23%)
Mutual labels:  pose-estimation
openpifpaf
Official implementation of "OpenPifPaf: Composite Fields for Semantic Keypoint Detection and Spatio-Temporal Association" in PyTorch.
Stars: ✭ 900 (+1284.62%)
Mutual labels:  pose-estimation
binPicking 3dseg
separate from 6dpose repo for deployment
Stars: ✭ 19 (-70.77%)
Mutual labels:  pose-estimation
deep underwater localization
Source Code for "DeepURL: Deep Pose Estimation Framework for Underwater Relative Localization", submitted to IROS 2020
Stars: ✭ 13 (-80%)
Mutual labels:  pose-estimation
StarMap
StarMap for Category-Agnostic Keypoint and Viewpoint Estimation
Stars: ✭ 97 (+49.23%)
Mutual labels:  pose-estimation

EgoPose

Loading EgoPose demo gif Loading EgoPose demo gif

This repo contains the official implementation of our paper:

Ego-Pose Estimation and Forecasting as Real-Time PD Control
Ye Yuan, Kris Kitani
ICCV 2019
[website] [paper] [video]

Installation

Dataset

  • Download the dataset from Google Drive in the form of a single zip or split zips (or BaiduYun link, password: ynui) and place the unzipped dataset folder inside the repo as "EgoPose/datasets". Please see the README.txt inside the folder for details about the dataset.

Environment

  • Supported OS: MacOS, Linux
  • Packages:
  • Additional setup:
    • For linux, the following environment variable needs to be set to greatly improve multi-threaded sampling performance:
      export OMP_NUM_THREADS=1
  • Note: All scripts should be run from the root of this repo.

Pretrained Models

  • Download our pretrained models from this link (or BaiduYun link, password: kieq) and place the unzipped results folder inside the repo as "EgoPose/results".

Quick Demo

Ego-Pose Estimation

  • To visualize the results for MoCap data:
    python ego_pose/eval_pose.py --egomimic-cfg subject_03 --statereg-cfg subject_03 --mode vis
    Here we use the config file for subject_03. Note that in the visualization, the red humanoid represents the GT.

  • To visualize the results for in-the-wild data:
    python ego_pose/eval_pose_wild.py --egomimic-cfg cross_01 --statereg-cfg cross_01 --data wild_01 --mode vis
    Here we use the config file for cross-subject model (cross_01) and test it on in-the-wild data (wild_01).

  • Keyboard shortcuts for the visualizer: keymap.md

Ego-Pose Forecasting

  • To visualize the results for MoCap data:
    python ego_pose/eval_forecast.py --egoforecast-cfg subject_03 --mode vis

  • To visualize the results for in-the-wild data:
    python ego_pose/eval_forecast_wild.py --egoforecast-cfg cross_01 --data wild_01 --mode vis

Training and Testing

  • If you are interested in training and testing with our code, please see train_and_test.md.

Citation

If you find our work useful in your research, please cite our paper Ego-Pose Estimation and Forecasting as Real-Time PD Control:

@inproceedings{yuan2019ego,
  title={Ego-Pose Estimation and Forecasting as Real-Time PD Control},
  author={Yuan, Ye and Kitani, Kris},
  booktitle={Proceedings of the IEEE International Conference on Computer Vision (ICCV)},
  year={2019},
  pages={10082--10092}
}

License

The software in this repo is freely available for free non-commercial use. Please see the license for further details.

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