Skip to content

nankingjing/awesome-human-pose-estimation

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

7 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿง Awesome Human Pose Estimation Awesome

Last Updated Papers Datasets License

๐ŸŽฏ A comprehensive collection of papers, datasets, tools, and resources for Human Pose Estimation

Covering 2D/3D Body, Hand, Face, Whole-Body Pose Estimation and more


๐Ÿ“‘ Table of Contents


๐ŸŒŸ Introduction

Human Pose Estimation (HPE) is the task of estimating the configuration of the body (pose) from an image or video. It involves detecting and localizing key anatomical points (keypoints) such as joints, hands, facial features, and connecting them to form a skeletal structure.

Key Challenges

  • ๐Ÿ”ธ Occlusion: Body parts hidden by objects or other people
  • ๐Ÿ”ธ Scale Variation: People at different distances from camera
  • ๐Ÿ”ธ Lighting Conditions: Varying illumination and shadows
  • ๐Ÿ”ธ Complex Poses: Unusual body configurations
  • ๐Ÿ”ธ Real-time Performance: Balancing accuracy vs. speed
  • ๐Ÿ”ธ Depth Ambiguity: Inferring 3D from 2D images

๐ŸŽ“ Survey Papers

Year Title Venue Links
2025 Two-Dimensional Human Pose Estimation with Deep Learning: A Review Applied Sciences Paper
2025 A systematic survey on human pose estimation AI Review Paper
2025 A Survey of the State of the Art in Monocular 3D Human Pose Estimation Sensors Paper
2024 A survey on deep 3D human pose estimation AI Review Paper
2024 Deep Learning for 3D Human Pose Estimation and Mesh Recovery arXiv Paper
2023 Deep Learning-based Human Pose Estimation: A Survey ACM Computing Surveys Paper
2022 Recent Advances of Monocular 2D and 3D HPE: A Deep Learning Perspective ACM Computing Surveys Paper

๐Ÿง 2D Human Pose Estimation

2D HPE aims to detect human joint locations in pixel coordinates from RGB images.

Top-Down Methods

Top-down methods first detect person bounding boxes, then estimate pose for each person.

๐Ÿ”ฅ State-of-the-Art Methods (2024-2025)

Method Year Venue Key Features Code
VTTransPose 2024 Scientific Reports Efficient transformer-based 2D pose estimation -
CCAM-Person 2024 Scientific Reports YOLOv8-based real-time HPE -
ViTPose++ 2023 TPAMI Vision transformer for generic body pose GitHub
HRNet 2020 CVPR High-resolution representations GitHub
SimpleBaseline 2018 ECCV Simple yet effective baseline GitHub

๐Ÿ“ Classic Methods

HRNet (High-Resolution Network)

  • ๐ŸŽฏ Maintains high-resolution representations throughout
  • ๐ŸŽฏ Parallel multi-resolution subnetworks
  • ๐ŸŽฏ Repeated multi-scale fusion
  • ๐Ÿ“„ Paper | Code

SimpleBaseline

  • ๐ŸŽฏ ResNet backbone + deconvolution layers
  • ๐ŸŽฏ Simple architecture, strong performance
  • ๐Ÿ“„ Paper | Code

Hourglass Networks

  • ๐ŸŽฏ Stacked hourglass architecture
  • ๐ŸŽฏ Bottom-up, top-down processing
  • ๐Ÿ“„ Paper

Bottom-Up Methods

Bottom-up methods detect all keypoints first, then group them into individuals.

Method Year Key Features Code
OpenPose 2019 Part Affinity Fields (PAFs), multi-person real-time GitHub
HigherHRNet 2020 Multi-resolution heatmaps GitHub
AssociativeEmbedding 2017 Grouping via embeddings GitHub

OpenPose ๐ŸŒŸ

  • First real-time multi-person 2D pose estimation
  • Detects body (25 points), hands (21 points each), face (70 points)
  • Uses Part Affinity Fields for limb association
  • ๐Ÿ“„ Paper | Code

Transformer-Based Methods

Latest approaches using vision transformers and attention mechanisms.

Method Year Venue Highlights Code
ViTPose 2022 NeurIPS Simple ViT baselines, SOTA on COCO GitHub
ViTPose++ 2023 TPAMI Generic body pose (human, animal, etc.) GitHub
TokenPose 2021 ICCV Token-based representation GitHub
PCT 2022 CVPR Pose transformer with convolutions -

ViTPose Key Features:

  • โœ… Plain vision transformer encoder
  • โœ… Scalable architecture (ViTPose-S/B/L/H)
  • โœ… Shifted window & pooling attention
  • โœ… COCO val: 81.1 AP (ViTPose-H)
  • ๐Ÿ“„ Paper

๐ŸŽญ 3D Human Pose Estimation

Estimating 3D joint locations in world coordinates from images or videos - the foundation for AR/VR, motion capture, sports analytics, and healthcare applications.

๐ŸŽฏ Problem Settings & Approaches

Monocular RGB ๐Ÿ”ฅ

  • Single camera input
  • Depth ambiguity challenge
  • Most practical setting
  • Latest: SSMs, Diffusion

Multi-View

  • Multiple synchronized cameras
  • Triangulation/voxel-based
  • High accuracy
  • Costly setup

Video-Based

  • Temporal consistency
  • Motion priors
  • Smooth trajectories
  • Real-world applicable

๐Ÿ”ฅ Latest Methods (2024-2025)

State-Space Models (Mamba Architecture)

SasMamba (November 2024) - SOTA Efficiency

  • Structure-Aware Stride SSM (SAS-SSM)
  • Multi-scale global representations
  • Linear complexity O(n)
  • 5ร— faster than Transformers
  • ๐Ÿ“„ Paper

PoseMamba (August 2024)

  • Bidirectional global-local spatio-temporal SSM
  • Purely SSM-based (no convolutions)
  • Linear complexity for long sequences
  • Spatial reordering strategy
  • ๐Ÿ“„ Paper

Why Mamba for 3D Pose?

  • โœ… Superior long-range modeling
  • โœ… Linear complexity vs quadratic (Transformers)
  • โœ… Fast inference (5ร— throughput)
  • โœ… Better temporal modeling
  • โœ… Scales to long videos

Diffusion Models (Probabilistic 3D Pose)

HDPose (2024) - Hierarchical Diffusion

  • Post-hierarchical diffusion with conditioning
  • Iterative denoising from noisy 3D pose
  • No adversarial training (stable)
  • Multiple plausible hypotheses
  • ๐Ÿ“„ Paper

FinePOSE (May 2024)

  • Fine-grained prompt-driven denoiser
  • Part-aware prompt learning
  • Diffusion-based generation
  • ๐Ÿ“„ Paper

DiffuPose (2024)

  • Denoising Diffusion Probabilistic Model
  • Handles depth ambiguity
  • Generative modeling approach
  • ๐Ÿ“„ arXiv

Key Innovation: Diffusion models generate multiple hypotheses instead of single prediction, naturally handling depth ambiguity and occlusion.


๐Ÿ“š Monocular 3D Pose Methods

2D-to-3D Lifting

Classic Approach:

RGB Image โ†’ 2D Pose Detector โ†’ 2D Keypoints โ†’ 3D Lifting Network โ†’ 3D Pose
Method Year MPJPE (H3.6M) Key Innovation Code
Martinez Baseline 2017 37.7mm Simple FC residual nets GitHub
SemGCN 2019 35.2mm Semantic graph convolutions GitHub
MotionAGFormer 2024 33.4mm Transformer-GCN hybrid -

Advantages:

  • โœ… Leverage strong 2D detectors
  • โœ… Modular design
  • โœ… Can train separately
  • โœ… Better generalization

Martinez Method (ICCV 2017) ๐ŸŒŸ

  • Foundational 2Dโ†’3D lifting baseline
  • Simple feedforward network
  • Still competitive in 2024
  • Used in many recent works

End-to-End 3D Prediction

Direct regression from RGB to 3D pose without explicit 2D detection.

Advantages:

  • โœ… No error accumulation
  • โœ… Joint optimization
  • โœ… Faster inference

๐ŸŽฌ Video-Based Temporal 3D Pose

Exploiting temporal consistency across frames for smoother, more accurate 3D pose.

Temporal Convolutional Approaches

VideoPose3D (CVPR 2019) ๐ŸŒŸ

  • Dilated temporal convolutions
  • Semi-supervised training
  • 46.8mm MPJPE on Human3.6M
  • Foundational work for video-based methods
  • ๐Ÿ“„ Paper | ๐Ÿ’ป Code

Architecture:

2D Keypoints Sequence โ†’ Temporal Conv (dilated) โ†’ 3D Pose Sequence

Transformer-Based Temporal Methods

PoseFormer (ICCV 2021)

  • First pure transformer for 3D pose
  • Spatial-temporal attention
  • Models joint relations + temporal correlations
  • No convolutions required
  • ๐Ÿ“„ Paper

MHFormer (CVPR 2022) - Multi-Hypothesis

  • Multiple hypothesis generation
  • Transformer-based
  • Improves representational power
  • Synthesizes diverse pose hypotheses
  • ๐Ÿ’ป Code

MixSTE (CVPR 2022) - Spatial-Temporal Excellence

  • Joints as tokens (temporal + spatial)
  • Preserves sequence coherence
  • Mixed spatial-temporal encoding
  • ๐Ÿ’ป Code

P-STMO (ECCV 2022)

  • Pre-trained Spatial-Temporal Many-to-One
  • Strong baseline for comparisons
  • Used in many 2024 benchmarks

MotionBERT (ICCV 2023)

  • Dual-stream spatio-temporal transformer
  • Long-range dependencies
  • Pre-training on large datasets
  • ๐Ÿ’ป Code

Latest Efficiency Improvements (2024)

Hourglass Tokenizer (HoT) - CVPR 2024

  • Reduces FLOPs by 50% on MotionBERT
  • Reduces FLOPs by 40% on MixSTE
  • Minimal performance loss (<0.2%)
  • Hierarchical token compression
  • ๐Ÿ’ป Code

DASTFormer (2024)

  • 39.6mm MPJPE (Protocol 1)
  • 33.4mm P-MPJPE (Protocol 2)
  • 7.5% improvement over P-STMO
  • Dynamic attention mechanisms

Performance Comparison (Human3.6M)

Method Year MPJPE PA-MPJPE Approach
DASTFormer 2024 39.6mm 33.4mm Transformer
MotionBERT 2023 41.2mm 35.8mm Transformer
MixSTE 2022 42.9mm 36.1mm Transformer
MHFormer 2022 43.0mm 36.4mm Transformer
PoseFormer 2021 44.3mm 37.2mm Transformer
VideoPose3D 2019 46.8mm 36.5mm TCN

๐ŸŽฅ Multi-View 3D Pose Estimation

Using multiple synchronized cameras for accurate 3D reconstruction.

Voxel-Based Methods

VoxelPose (ECCV 2020) ๐ŸŒŸ

  • Projects 2D heatmaps to 3D voxel space
  • Coarse-to-fine refinement
  • Handles occlusion naturally
  • Multi-person capable

VoxelKeypointFusion (October 2024)

  • Learning-free algorithmic approach
  • Voxel-based vs line-based triangulation
  • Multiple keypoints per ray
  • Detects occluded keypoints better
  • ๐Ÿ“„ Paper

3DSA (ECCV 2024) - 3D Space Attention

  • Attention mechanisms in voxel space
  • SOTA on CMU Panoptic Studio
  • Improves VoxelPose and Faster VoxelPose

Triangulation-Based Methods

RapidPoseTriangulation (2024)

  • Learning-free triangulation
  • Multi-person whole-body
  • Millisecond inference
  • Simple and effective
  • ๐Ÿ“„ Paper

Classical Approach:

Multi-view 2D Poses โ†’ Epipolar Geometry โ†’ Triangulation โ†’ 3D Pose

Latest Hybrid Approaches (2024)

Multiple View Geometry Transformers (CVPR 2024)

  • Transformer-based multi-view fusion
  • End-to-end learning
  • Superior to VoxelPose
  • Reduces quantization error

Comparison:

  • Voxel-based: Better occlusion handling, end-to-end trainable
  • Triangulation: Faster, learning-free, interpretable
  • Hybrid: Best accuracy, combines both approaches

๐ŸŽจ 3D Human Mesh Recovery (SMPL/SMPL-X)

Reconstructing full 3D human body mesh (not just keypoints).

SMPL Parametric Model

SMPL = Skinned Multi-Person Linear model

  • Vertices: 6,890 vertices
  • Faces: 13,776 faces
  • Parameters:
    • ฮฒ (10): Shape parameters
    • ฮธ (72): Pose parameters (24 joints ร— 3 rotation)

SMPL-X = Extended SMPL

  • Adds hands (MANO)
  • Adds face expression
  • Whole-body reconstruction

Latest SMPL Methods (2024-2025)

ADHMR (ICML 2025) ๐Ÿ”ฅ

  • Aligning Diffusion-based HMR
  • Direct Preference Optimization
  • Latest SOTA approach
  • ๐Ÿ’ป Code

Multi-HMR (ECCV 2024)

  • Multi-person whole-body in single shot
  • SMPL-X predictions
  • Hands + face + body
  • 3D location in camera coordinates
  • ๐Ÿ“„ Paper

CLIFF (2024)

  • Carrying Location Information in Full Frames
  • Integrates spatial context
  • Compatible with all HMR frameworks

SMPLer-X (NeurIPS 2023)

  • Scaling up expressive pose
  • Whole-body estimation
  • Large-scale training

RoboSMPLX (NeurIPS 2023)

  • Enhanced robustness
  • Whole-body pose
  • Handles difficult cases

Applications of SMPL

  • ๐ŸŽฎ Gaming: Avatar creation
  • ๐ŸŽฌ VFX: Digital humans
  • ๐Ÿ‘— Fashion: Virtual try-on
  • ๐Ÿƒ Sports: Biomechanics analysis
  • ๐Ÿฅ Healthcare: Gait analysis

๐Ÿ“Š Major 3D Pose Datasets & Benchmarks

Dataset Year Type Frames Subjects Actions Environment MPJPE Baseline
Human3.6M 2014 Lab 3.6M 9 15 Indoor, 4 cams ~40mm
3DPW 2018 Wild 51K 7 47 Outdoor, in-the-wild ~47mm
MPI-INF-3DHP 2017 Mixed 1.3M 8 8 Indoor + Outdoor, 14 cams ~50mm

Human3.6M ๐ŸŒŸ

  • Most popular benchmark
  • Laboratory setting, high quality
  • Protocols: P1 (MPJPE), P2 (PA-MPJPE)
  • Standard for method comparison

3DPW ๐ŸŒŸ

  • In-the-wild outdoor scenes
  • IMU sensors + video
  • Real-world performance evaluation
  • Challenging: occlusion, lighting, motion

MPI-INF-3DHP

  • Both indoor & outdoor
  • Green screen + studio backgrounds
  • Multi-view (14 cameras)
  • Markerless MoCap system

Recent Benchmark Datasets (2023-2024)

H3WB (ICCV 2023)

  • Human3.6M 3D WholeBody
  • 133 keypoints (body + hands + face)
  • Extension of Human3.6M
  • ๐Ÿ’ป GitHub

FreeMan (CVPR 2024)

  • Real-world conditions benchmark
  • Diverse scenarios
  • Addresses dataset bias

AthletePose3D (2024)

  • Athletic movements
  • Kinematic validation
  • Sports-specific

๐Ÿ“ Evaluation Metrics

MPJPE (Mean Per Joint Position Error)

MPJPE = mean(||pred_joints - gt_joints||โ‚‚)
  • Unit: millimeters
  • Protocol 1 on Human3.6M
  • Direct 3D distance

PA-MPJPE (Procrustes Aligned MPJPE)

PA-MPJPE = MPJPE after Procrustes alignment
  • Removes global rotation, scale, translation
  • Protocol 2 on Human3.6M
  • Focuses on pose structure

P-MPJPE (Per-joint MPJPE)

  • Individual joint errors
  • Identifies weak joints

N-MPJPE (Normalized MPJPE)

  • Normalized by torso size
  • Scale-invariant evaluation

๐Ÿ’ป Quick Start Example

VideoPose3D Inference

import torch
from common.model import TemporalModel

# Load model
model = TemporalModel(
    num_joints_in=17,
    in_features=2,
    num_joints_out=17,
    filter_widths=[3,3,3,3,3],
    causal=False,
    dropout=0.25,
    channels=1024
)

checkpoint = torch.load('pretrained_h36m_detectron_coco.bin')
model.load_state_dict(checkpoint['model_pos'])
model.eval()

# Input: 2D keypoints sequence [T, 17, 2]
# Output: 3D pose sequence [T, 17, 3]
with torch.no_grad():
    predicted_3d = model(keypoints_2d)

MotionBERT Inference

from lib.model.DSTformer import DSTformer

# Load model
model = DSTformer(
    dim_in=3,
    dim_out=3,
    dim_feat=512,
    dim_rep=512,
    depth=5,
    num_heads=8,
    mlp_ratio=2
)

# Input: [B, T, J, C] - Batch, Time, Joints, Channels
# Output: [B, T, J, 3] - 3D coordinates
output_3d = model(input_2d)

๐Ÿ”ฎ Latest Research Trends (2024-2025)

  1. State-Space Models (Mamba) ๐Ÿ”ฅ

    • Linear complexity
    • Superior to Transformers for long sequences
    • SasMamba, PoseMamba leading methods
  2. Diffusion Models ๐Ÿ”ฅ

    • Probabilistic 3D pose
    • Multiple hypotheses
    • Better uncertainty modeling
  3. Foundation Models

    • Large-scale pre-training
    • Cross-dataset generalization
    • Few-shot adaptation
  4. Neural Radiance Fields (NeRF)

    • 3D scene representation
    • Novel view synthesis
    • Implicit 3D modeling
  5. Self-Supervised Learning

    • Monocular depth estimation
    • Unlabeled video exploitation
    • Reduced annotation cost
  6. Real-Time Optimization

    • Efficient tokenization (HoT)
    • Model compression
    • Edge deployment
  7. Multi-Modal Fusion

    • Vision + IMU sensors
    • RGB-D integration
    • Audio-visual cues

๐ŸŽฏ Applications

  • ๐Ÿฅฝ AR/VR: Full-body tracking for metaverse
  • ๐ŸŽฌ Motion Capture: Film & gaming animation
  • โšฝ Sports Analytics: Biomechanics, performance analysis
  • ๐Ÿฅ Healthcare: Gait analysis, rehabilitation monitoring
  • ๐Ÿš— Autonomous Driving: Pedestrian pose understanding
  • ๐Ÿค– Robotics: Human-robot interaction, imitation learning
  • ๐ŸŽฎ Gaming: Real-time character control
  • ๐Ÿ‘ฎ Surveillance: Behavior analysis, anomaly detection

๐Ÿ“š Key Resources

Benchmarks & Leaderboards:

Repositories:

Latest Surveys:


โœ‹ Hand Pose Estimation

๐Ÿ“– Complete Hand & Finger Pose Guide - Ultra-comprehensive documentation covering all aspects of hand pose estimation

Detecting and tracking hand joints and finger positions - one of the most challenging problems in computer vision with 27 DOF and severe self-occlusion.

๐ŸŽฏ Key Areas

2D/3D Pose

  • 21 keypoint detection
  • Monocular RGB methods
  • RGB-D approaches
  • Real-time tracking

3D Mesh Reconstruction

  • MANO parametric model
  • HaMeR (2024 SOTA)
  • MeshGraphormer
  • 778 vertices output

Hand-Object Interaction

  • Grasping analysis
  • Contact modeling
  • Joint reconstruction
  • Physics-based methods

Applications

  • Sign language (98%+ accuracy)
  • VR/AR interaction
  • Gesture recognition
  • Robot manipulation

๐Ÿ”ฅ State-of-the-Art Methods (2024-2025)

3D Hand Mesh Reconstruction

Method Year Type PA-MPJPE Key Innovation Code
HaMeR 2024 Parametric 5.6mm Transformer-based, SOTA accuracy GitHub
Hamba 2024 Parametric 5.2mm Mamba architecture, bi-scanning arXiv
MaskHand 2024 Parametric 5.1mm Masked modeling, 7.5% improvement arXiv
MeshGraphormer 2021 Non-parametric 6.0mm Graph transformer GitHub

Real-Time Hand Tracking

MediaPipe Hands ๐ŸŒŸ

  • โœ… 21 3D landmarks @ 30+ FPS
  • โœ… Multi-hand support (up to 2 hands)
  • โœ… Cross-platform (mobile, web, desktop)
  • โœ… Palm detection + landmark model
  • ๐Ÿ“„ Paper | ๐Ÿ’ป Code

Performance:

  • Accuracy: 95%+ on palm detection
  • Latency: 33ms on Pixel 3
  • Landmarks: <5% error relative to palm size

๐Ÿค Hand-Object Interaction (2024-2025)

Recent breakthroughs in understanding how hands interact with objects:

Method Venue Innovation Application
HOLD CVPR 2024 First template-free HOI from video Articulated objects
HOIC SIGGRAPH 2024 Physics-based RL reconstruction RGBD manipulation
DiffH2O SIGGRAPH Asia 2024 Text-to-interaction generation Dexterous grasping
ManiVideo CVPR 2025 Hand-object manipulation video Generalizable grasping
HOISDF CVPR 2024 Global SDF constraints SOTA on DexYCB

๐Ÿ‘ Two-Hand Interaction

InterHand2.6M Dataset - First large-scale dataset for interacting hands

  • ๐Ÿ“Š 2.6M annotated frames
  • ๐Ÿค Single + interacting hands
  • ๐Ÿ“ 3D joint locations (42 keypoints)

Recent Methods:

  • HandFI (2024): Multi-level feature fusion
  • VM-BHINet (2025): Vision Mamba for bimanual hands
  • InterHandGen (2024): Diffusion-based generation

๐Ÿฅฝ Egocentric Hand Pose

Critical for AR/VR applications with unique challenges:

  • Close-range perspective distortion
  • Partial visibility
  • Motion blur
  • Limited field of view

Recent Solutions:

  • Multi-view egocentric tracking (Meta Quest 3, Apple Vision Pro)
  • ECCV 2024 Challenge winner: 13.92mm MPJPE
  • EgoWorld (2025): Exo-to-ego view translation

๐ŸคŸ Sign Language Recognition

Real-Time ASL (2025): 98.2% accuracy using YOLOv11 + MediaPipe

  • Real-time inference on standard webcam
  • Handles visually similar gestures (A/T, M/N)
  • mAP@0.5: 98.2%

Applications:

  • American Sign Language (ASL) alphabet
  • Continuous sign language translation
  • Fingerspelling recognition (71.7% SOTA)

๐Ÿ“Š Major Datasets

Dataset Year Type Samples Features Links
FreiHAND 2019 RGB 134K 21 joints + mesh Website
RHD 2017 RGB 44K Synthetic hands Website
InterHand2.6M 2020 RGB 2.6M Two-hand interaction Website
HO-3D 2020 RGB-D 77K Hand + object GitHub
DexYCB 2021 RGB-D 582K Grasping Website
ContactPose 2020 RGB-D 2.9K Contact annotations Website

๐Ÿ› ๏ธ Production Tools

Frameworks:

  • MediaPipe: Real-time, cross-platform
  • MMPose: 200+ models, research-focused
  • HaMeR: 3D mesh reconstruction
  • Detectron2: Keypoint R-CNN

Specialized:

  • MANO/Manopth: Parametric hand model
  • PyTorch3D: 3D deep learning
  • Open3D: Point cloud processing

๐Ÿ’ป Quick Start

import mediapipe as mp
import cv2

# Initialize MediaPipe Hands
mp_hands = mp.solutions.hands
hands = mp_hands.Hands(max_num_hands=2, min_detection_confidence=0.7)

# Process frame
image = cv2.imread('hand.jpg')
results = hands.process(cv2.cvtColor(image, cv2.COLOR_BGR2RGB))

# Get 21 keypoints per hand
if results.multi_hand_landmarks:
    for hand_landmarks in results.multi_hand_landmarks:
        # Access individual joints: wrist (0), thumb_tip (4), index_tip (8), etc.
        wrist = hand_landmarks.landmark[0]
        print(f"Wrist: x={wrist.x}, y={wrist.y}, z={wrist.z}")

๐ŸŽฏ Applications & Use Cases

  • ๐Ÿฅฝ AR/VR: Natural hand interaction in virtual environments
  • ๐Ÿค– Robotics: Teaching by demonstration, teleoperation
  • ๐Ÿฅ Healthcare: Rehabilitation monitoring, surgical training
  • ๐ŸŽฎ Gaming: Gesture-based controls, motion capture
  • โ™ฟ Accessibility: Sign language translation, assistive tech
  • ๐Ÿš— Automotive: Touchless infotainment controls

๐Ÿ“ Evaluation Metrics

  • MPJPE: Mean Per Joint Position Error (mm)
  • PA-MPJPE: Procrustes Aligned MPJPE
  • AUC: Area Under PCK Curve (0-50mm)
  • PCK: Percentage of Correct Keypoints
  • F@Xmm: Fraction of frames under X mm error

๐Ÿ”ฎ Latest Trends (2024-2025)

  1. Transformer dominance: ViT-based architectures outperform CNNs
  2. Foundation models: Large-scale pre-training for generalization
  3. Generative approaches: Diffusion models for hand synthesis
  4. Physics integration: Biomechanical constraints, contact modeling
  5. Multimodal fusion: Vision + IMU + tactile sensing

๐Ÿ“š For comprehensive coverage, see our Complete Hand & Finger Pose Estimation Guide with:

  • Detailed method explanations
  • Complete code examples
  • Dataset comparisons
  • Benchmark results
  • Implementation tutorials

๐Ÿ˜Š Face & Facial Landmark Detection

Detecting facial keypoints for face alignment and analysis.

๐Ÿ”ง Popular Libraries & Tools

Dlib Face Alignment

  • 68-point facial landmark detector
  • Based on ensemble of regression trees
  • Trained on iBUG 300-W dataset
  • Fast and accurate for frontal faces
  • ๐Ÿ“„ Paper | Code

MediaPipe Face Mesh

  • 468 3D facial landmarks
  • Real-time on mobile devices
  • Handles various poses and expressions
  • Code

OpenFace

  • 2D and 3D facial landmark detection
  • Facial action unit recognition
  • Head pose estimation
  • GitHub

Landmark Configurations

  • ๐Ÿ”ธ 5 points: Eyes, nose, mouth corners (alignment)
  • ๐Ÿ”ธ 68 points: dlib standard (iBUG 300-W)
  • ๐Ÿ”ธ 98 points: WFLW dataset
  • ๐Ÿ”ธ 468 points: MediaPipe Face Mesh

Key Challenges

  • Occlusions (masks, hands, hair)
  • Extreme head poses
  • Lighting variations
  • Expression changes

๐Ÿ‘ค Whole-Body Pose Estimation

Unified estimation of body, hands, and face keypoints.

๐ŸŽฏ Methods

AlphaPose ๐ŸŒŸ

  • Regional multi-person whole-body pose
  • Real-time tracking
  • Body + hands + face + feet
  • ๐Ÿ“„ Paper | Code

Recent Advances (2024-2025)

Method Year Keypoints Features
EE-YOLOv8 2025 133 EMRF + EFPN architecture
ZoomNAS 2022 133 Neural architecture search
DWPose 2023 133 Distilled whole-body pose

Keypoint Breakdown

  • ๐Ÿ‘ค Body: 17 points (COCO format)
  • โœ‹ Hands: 21 points each (42 total)
  • ๐Ÿ˜Š Face: 68-70 points
  • ๐Ÿฆถ Feet: 6 points
  • Total: ~133 keypoints

๐Ÿ‘ฅ Multi-Person Pose Estimation

Detecting and estimating poses for multiple people in crowded scenes.

Approaches

Top-Down Approach

  1. Detect person bounding boxes (object detector)
  2. Estimate pose for each person independently
  • โœ… High accuracy
  • โŒ Speed decreases with more people
  • ๐Ÿ”ง Methods: Faster R-CNN + pose, YOLO + pose

Bottom-Up Approach

  1. Detect all keypoints in image
  2. Group keypoints into individuals
  • โœ… Speed independent of people count
  • โŒ Lower accuracy in crowded scenes
  • ๐Ÿ”ง Methods: OpenPose, HigherHRNet

Hybrid Approach (Best of Both) ๐Ÿ”ฅ

YOLO-Pose

  • Joint detection + pose estimation
  • Single forward pass
  • COCO val: 90.2% AP50
  • Real-time performance
  • ๐Ÿ“„ Paper | Code

YOLO11-Pose (2024)

  • Latest YOLO variant for pose
  • Anchor-free, single-stage
  • Optimized for speed + accuracy
  • Docs

โšก Real-Time & Lightweight Models

Models optimized for edge devices, mobile, and real-time applications.

๐Ÿ“ฑ Mobile-Optimized Models

Model FPS Size Target Links
MoveNet >50 <10MB Mobile, edge TF Hub
PoseNet 30+ 13MB Browser, mobile TensorFlow
Lite-HRNet 25+ <10MB Mobile GitHub
MobilePose 30+ 5MB Mobile -
PocketPose 40+ <5MB Edge devices PyPI

๐Ÿš€ Deployment Frameworks

TensorFlow Lite

  • Convert models to .tflite format
  • Quantization support (INT8, FP16)
  • Optimized for mobile/edge
  • Guide

ONNX Runtime

  • Cross-platform inference
  • Hardware acceleration
  • Supports multiple backends
  • Docs

MediaPipe

  • Ready-to-use solutions
  • Cross-platform (iOS, Android, Web)
  • Optimized pipelines
  • Solutions

Performance Optimization Techniques

  • ๐Ÿ”ง Model quantization (INT8, FP16)
  • ๐Ÿ”ง Knowledge distillation
  • ๐Ÿ”ง Neural architecture search (NAS)
  • ๐Ÿ”ง Pruning and compression
  • ๐Ÿ”ง Hardware-aware design

๐Ÿ“Š Datasets

Comprehensive list of pose estimation datasets with benchmarks.

2D Pose Datasets

Dataset Year Images People Keypoints Annotations Links
COCO 2014 250K+ 250K+ 17 2D body Website
MPII 2014 25K 40K 16 2D body Website
AI Challenger 2017 300K+ 700K+ 14 2D body -
CrowdPose 2019 20K 80K 14 Crowded scenes GitHub
OCHuman 2019 5K 13K 17 Occlusions GitHub

3D Pose Datasets

Dataset Year Type Subjects Keypoints Environment Links
Human3.6M 2014 3D 11 32 (reduced to 17) Indoor Website
MPI-INF-3DHP 2017 3D 8 17 Indoor + outdoor Website
3DPW 2018 3D + mesh 7 18 Outdoor Website
H3WB 2023 3D whole-body - 133 Extension of H3.6M GitHub

Hand Pose Datasets

Dataset Year Type Samples Keypoints Links
FreiHAND 2019 3D 130K 21 GitHub
InterHand2.6M 2020 3D 2.6M 21 per hand GitHub
RHD 2017 3D 44K 21 -
STB 2017 3D 18K 21 -

Face & Whole-Body Datasets

Dataset Year Type Landmarks Notes
300W 2013 Face 68 iBUG standard
WFLW 2018 Face 98 Large pose variations
AFLW 2011 Face 21 In-the-wild
COCO-WholeBody 2020 Whole-body 133 Body + hands + face
Halpe 2020 Whole-body 136 Extended keypoints

Specialized Datasets

  • AthletePose3D (2024): Athletic movements, kinematic validation
  • SURREAL: Synthetic humans, ground truth
  • Human4D: 4D human scans with motion
  • PoseTrack: Video pose estimation, tracking

๐Ÿ“ Evaluation Metrics

Understanding how pose estimation models are evaluated.

๐Ÿ“Š Common Metrics

PCK (Percentage of Correct Keypoints)

  • Keypoint is correct if within threshold of ground truth
  • PCK@0.5: 50% of reference distance
  • PCKh@0.5: 50% of head segment length (MPII)
  • Range: 0-100% (higher is better)
PCK = (# correct keypoints) / (# total keypoints) ร— 100%

AP (Average Precision) / mAP

  • Based on Object Keypoint Similarity (OKS)
  • Primary metric for COCO dataset
  • Computed at multiple OKS thresholds
  • AP@0.5, AP@0.75, AP@[0.5:0.95]

OKS (Object Keypoint Similarity)

  • Similar to IoU for object detection
  • Normalized by object scale
  • Accounts for keypoint-specific uncertainty
OKS = ฮฃแตข exp(-dแตขยฒ/2sยฒkแตขยฒ) ฮด(vแตข>0) / ฮฃแตข ฮด(vแตข>0)
  • dแตข: Euclidean distance
  • s: object scale
  • kแตข: keypoint constant

MPJPE (Mean Per Joint Position Error)

  • For 3D pose estimation
  • Average Euclidean distance in mm
  • PA-MPJPE: After Procrustes alignment
  • Lower is better
MPJPE = (1/N) ฮฃแตข ||pแตข - pฬ‚แตข||โ‚‚

Dataset-Specific Metrics

Dataset Primary Metric Secondary Metrics
COCO AP (mAP) AP@0.5, AP@0.75, AR
MPII PCKh@0.5 PCKh@0.1, AUC
Human3.6M MPJPE PA-MPJPE, P-MPJPE
3DPW MPJPE PA-MPJPE

๐Ÿ› ๏ธ Tools & Libraries

Production-ready tools for pose estimation.

๐Ÿ”ฅ Major Frameworks

MMPose

  • Part of OpenMMLab ecosystem
  • 200+ pre-trained models
  • Supports 2D/3D, single/multi-person
  • GitHub | Docs
from mmpose.apis import init_model, inference_topdown
model = init_model(config, checkpoint)
results = inference_topdown(model, image)

MediaPipe

  • Google's ML solutions
  • Ready-to-use pose, hand, face
  • Cross-platform (Python, JS, C++)
  • Website
import mediapipe as mp
mp_pose = mp.solutions.pose
pose = mp_pose.Pose()
results = pose.process(image)

OpenPose

  • First real-time multi-person
  • Body + hands + face
  • C++ with Python API
  • GitHub

AlphaPose

  • Multi-person pose tracking
  • Whole-body support
  • Video processing
  • GitHub

Detectron2

  • Facebook AI Research
  • Keypoint R-CNN implementation
  • PyTorch-based
  • GitHub

Ultralytics YOLO

  • YOLO11-Pose (latest)
  • Real-time inference
  • Easy deployment
  • GitHub
from ultralytics import YOLO
model = YOLO('yolo11n-pose.pt')
results = model('image.jpg')

๐Ÿงฐ Specialized Libraries

Library Purpose Language Links
PocketPose Mobile/edge deployment Python PyPI
VitePose Fast inference Python -
tf-pose-estimation TensorFlow implementation Python GitHub
PyTorch-Pose PyTorch models Python GitHub
PoseEstimationForMobile Mobile (iOS/Android) Swift/Java GitHub

๐Ÿ“ฆ Conversion & Deployment

  • ONNX: Model interoperability
  • TensorRT: NVIDIA GPU acceleration
  • OpenVINO: Intel hardware optimization
  • CoreML: Apple devices
  • TFLite: Mobile/embedded

๐ŸŽฏ Applications

Real-world use cases of pose estimation.

๐Ÿƒ Sports & Fitness

  • Form analysis and correction
  • Rep counting and tracking
  • Performance analytics
  • Injury prevention
  • Virtual coaching

๐ŸŽฎ Gaming & Entertainment

  • Motion capture for games/movies
  • Virtual reality interaction
  • Augmented reality filters
  • Gesture-based controls
  • Avatar animation

๐Ÿฅ Healthcare & Rehabilitation

  • Gait analysis
  • Physical therapy monitoring
  • Elderly fall detection
  • Movement disorder assessment
  • Ergonomic analysis

๐Ÿค– Human-Computer Interaction

  • Touchless interfaces
  • Sign language recognition
  • Smart home controls
  • Security and surveillance
  • Driver monitoring

๐ŸŽฌ Content Creation

  • Video editing and effects
  • Animation retargeting
  • Virtual try-on
  • Social media filters
  • Live performance capture

๐Ÿญ Industry & Research

  • Worker safety monitoring
  • Assembly line optimization
  • Biomechanics research
  • Crowd behavior analysis
  • Human-robot collaboration

๐Ÿ“š Resources

๐Ÿ“– Learning Resources

Tutorials & Guides

Courses & Workshops

  • Computer Vision courses (Stanford CS231n, etc.)
  • Deep Learning Specialization (Coursera)
  • PyTorch/TensorFlow tutorials

๐ŸŒ Benchmarks & Leaderboards

๐Ÿ”ฌ Research Groups & Labs

  • CMU Perceptual Computing Lab: OpenPose creators
  • Facebook AI Research (FAIR): Detectron2, 3DPW
  • Google Research: MediaPipe
  • Microsoft Research: HRNet, various datasets
  • Shanghai Jiao Tong University: AlphaPose

๐Ÿ“ฐ Conferences & Journals

Top Venues:

  • CVPR (Computer Vision and Pattern Recognition)
  • ICCV (International Conference on Computer Vision)
  • ECCV (European Conference on Computer Vision)
  • NeurIPS (Neural Information Processing Systems)
  • TPAMI (IEEE Transactions on Pattern Analysis and Machine Intelligence)

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a Pull Request. For major changes:

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Contribution Guidelines

  • Add papers with publication year and venue
  • Include links to paper, code, and project page
  • Maintain alphabetical or chronological order
  • Update table of contents if adding new sections
  • Follow existing formatting style

๐Ÿ“„ License

This repository is licensed under the MIT License - see the LICENSE file for details.


โญ Star History

If you find this repository useful, please consider giving it a star โญ!

Star History Chart


๐Ÿ™ Acknowledgments

Thanks to all the researchers and developers who have contributed to the field of human pose estimation. This repository stands on the shoulders of giants.

Special thanks to:

  • OpenMMLab for MMPose
  • Google for MediaPipe
  • CMU for OpenPose
  • Facebook Research for Detectron2
  • Ultralytics for YOLO
  • All dataset creators and maintainers

๐Ÿ“ง Contact & Questions

For questions or suggestions, please open an issue or contact the maintainer.

Last Updated: January 2025

Maintained with โค๏ธ by the Computer Vision Community


๐Ÿ”– Citation

If you use this repository in your research, please cite:

@misc{awesome-pose-estimation,
  author = {Pose Estimation Community},
  title = {Awesome Human Pose Estimation},
  year = {2025},
  publisher = {GitHub},
  url = {https://github.com/umitkacar/Pose-Estimation}
}

Built with ๐Ÿ”ฅ by researchers, for researchers

About

๐Ÿƒ Curated list of awesome human pose estimation papers, datasets, frameworks and tools. Deep learning approaches for 2D/3D pose estimation.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors