All Projects → IcewineChen → pytorch-PyraNet

IcewineChen / pytorch-PyraNet

Licence: MIT license
Pytorch version reinplement code of PyraNet , for paper : Learning Feature Pyramids for Human Pose Estimation

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to pytorch-PyraNet

Fast Stacked Hourglass Network OpenVino
A fast stacked hourglass network for human pose estimation on OpenVino
Stars: ✭ 52 (+62.5%)
Mutual labels:  mpii-dataset, pose-estimation
eval-mpii-pose
Evaluation code for the MPII human pose dataset
Stars: ✭ 58 (+81.25%)
Mutual labels:  mpii-dataset, pose-estimation
NSRMhand
[WACV 2020] "Nonparametric Structure Regularization Machine for 2D Hand Pose Estimation"
Stars: ✭ 95 (+196.88%)
Mutual labels:  pose-estimation
MobilePose
Light-weight Single Person Pose Estimator
Stars: ✭ 588 (+1737.5%)
Mutual labels:  pose-estimation
awesome-visual-localization-papers
The relocalization task aims to estimate the 6-DoF pose of a novel (unseen) frame in the coordinate system given by the prior model of the world.
Stars: ✭ 60 (+87.5%)
Mutual labels:  pose-estimation
virtual drawing board
Virtual whiteboard with hand pose estimation
Stars: ✭ 30 (-6.25%)
Mutual labels:  pose-estimation
3d-pose-2d-keypoints
3d Human Pose Estimation from 2d Keypoints
Stars: ✭ 56 (+75%)
Mutual labels:  pose-estimation
CenterNet-pytorch-lightning
Refactored implementation of CenterNet (Objects as Points - Zhou, Xingyi et. al.) shipping with PyTorch Lightning modules
Stars: ✭ 53 (+65.63%)
Mutual labels:  pose-estimation
ailia-models
The collection of pre-trained, state-of-the-art AI models for ailia SDK
Stars: ✭ 1,102 (+3343.75%)
Mutual labels:  pose-estimation
realsense explorer bot
Autonomous ground exploration mobile robot which has 3-DOF manipulator with Intel Realsense D435i mounted on a Tracked skid-steer drive mobile robot. The robot is capable of mapping spaces, exploration through RRT, SLAM and 3D pose estimation of objects around it. This is an custom robot with self built URDF model.The Robot uses ROS's navigation…
Stars: ✭ 61 (+90.63%)
Mutual labels:  pose-estimation
All4Depth
Self-Supervised Depth Estimation on Monocular Sequences
Stars: ✭ 58 (+81.25%)
Mutual labels:  pose-estimation
UniFormer
[ICLR2022] official implementation of UniFormer
Stars: ✭ 574 (+1693.75%)
Mutual labels:  pose-estimation
qml-ar
Seamless Augmented Reality module for QML using UchiyaMarkers
Stars: ✭ 32 (+0%)
Mutual labels:  pose-estimation
kPAM
kPAM: Generalizable Robotic Manipulation
Stars: ✭ 73 (+128.13%)
Mutual labels:  pose-estimation
FASSEG-repository
Datasets for multi-class and multi-pose face segmentation
Stars: ✭ 66 (+106.25%)
Mutual labels:  pose-estimation
android tflite
GPU Accelerated TensorFlow Lite applications on Android NDK. Higher accuracy face detection, Age and gender estimation, Human pose estimation, Artistic style transfer
Stars: ✭ 105 (+228.13%)
Mutual labels:  pose-estimation
trt pose hand
Real-time hand pose estimation and gesture classification using TensorRT
Stars: ✭ 137 (+328.13%)
Mutual labels:  pose-estimation
flydra
live, low-latency markerless multi-camera 3D animal tracking system
Stars: ✭ 52 (+62.5%)
Mutual labels:  pose-estimation
OffsetGuided
Code for "Greedy Offset-Guided Keypoint Grouping for Human Pose Estimation"
Stars: ✭ 31 (-3.12%)
Mutual labels:  pose-estimation
GaitGraph
Official repository for "GaitGraph: Graph Convolutional Network for Skeleton-Based Gait Recognition" (ICIP'21)
Stars: ✭ 68 (+112.5%)
Mutual labels:  pose-estimation

Pytorch-PyraNet

Introduction

This is a pytorch version reproduce code of 'Learning Feature Pyramids for Human Pose Estimation', ICCV 2017. Link of paper: https://arxiv.org/pdf/1708.01101.pdf.

The network

The network designed based on stacked hourglass network.

Pyranet replace the Residual module with Pyramid Residual module. The network: avatar

The authors design a Pyramid Residual module to use features and information of multi-scale: avatar

In this repo, PRM-A, PRM-B and PRM-C has been realized. Following the comment you can choose these three Pyramid Residual Module. See the definition of Pyramid Residual Module in models/prm.py and the network architecture in models/network.py.

Requirements

The code has been tested with Ubuntu 16.04 and CUDA 8.

  • python 2.7
  • pytorch == 0.4.1 (must be pytorch 0.4.1)
  • opencv-python
  • numpy
  • progress

Datasets

Mpii human pose dataset. Details of path setting: see ref.py. You can set the path in this file.

Train

For example, if you train the PRM network with 300 epochs, batch 6 and 2 stacked hourglass module with one gpu:

CUDA_VISIBLE_DEVICES = 0 python main.py -nEpochs 300 -trainBatch 6 -nStack 2

If you have a multi-gpu server, you can uncomment line27 in train.py to get a parallel speed-up:

output = torch.nn.parallel.data_parallel(model,input_var,device_ids=[0,1,2,3,4,5])

and then set CUDA_VISIBLE_DEVICES=0,1,2,3,4,5.

Finally, you can see more usage of flags in opts.py, such as -expID for specifing the path to save models and predictions.

Tools

network_visual.py : Make network architecture visualization

tools/eval_pckh.py : Get the result of [email protected]

Evaluation

Result: using tools/eval_pckh.py for evaluation.You can get a result like that(after 160 epochs):

Model,  Head,   Shoulder, Elbow,  Wrist,   Hip,     Knee,    Ankle,  Mean
hg      96.69   95.06     88.38   83.30    86.31    82.81    78.86   87.43

Acknowledgement

Thanks for the authors of 'Learning Feature Pyramids for Human Pose Estimation'.

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