Pose estimation that ditches the person detector
It estimates body joints for whole crowds in real time by treating pose detection as a bottom-up parsing problem rather than a per-person detection task.

What it does The repository holds the training and testing code for the 2017 CVPR Oral work on multi-person 2D pose estimation. Instead of detecting individuals first and then locating joints, it finds body parts across the entire image and assembles them into skeletons for everyone simultaneously. The approach won the 2016 MSCOCO Keypoints Challenge and the 2016 ECCV Best Demo Award.
The interesting bit The system uses Part Affinity Fields—named in the paper title—to associate body parts across the frame without bounding boxes. This sidesteps the need for a person detector entirely, which is the usual prerequisite for top-down pose pipelines.
Key highlights
- Won the 2016 MSCOCO Keypoints Challenge and a 2016 ECCV Best Demo Award.
- Provides C++, Matlab, and Python interfaces, though the C++ realtime demo path now lives in the successor OpenPose library.
- Training requires a modified Caffe fork (
caffe_train) and initializes the first ten layers from a VGG-19 model. - Data preparation involves Matlab scripts for annotation conversion and mask generation before Python builds a 189 GB LMDB training set.
- The README links to the oral presentation video, slides, and the arXiv paper directly.
Caveats
- The toolchain is a period piece: Caffe, Matlab preprocessing, and a 189 GB LMDB are all required to replicate training.
- The README notes that the modified training Caffe “will be merged with caffe_rtpose soon,” which reads as unfinished business.
- For realtime C++ use, the authors explicitly steer users toward their newer OpenPose repository rather than this one.
Verdict Worth studying for computer-vision historians and researchers reproducing classic COCO baselines; practitioners needing a modern, maintained library should head straight to OpenPose.
Frequently asked
- What is ZheC/Realtime_Multi-Person_Pose_Estimation?
- It estimates body joints for whole crowds in real time by treating pose detection as a bottom-up parsing problem rather than a per-person detection task.
- Is Realtime_Multi-Person_Pose_Estimation open source?
- Yes — ZheC/Realtime_Multi-Person_Pose_Estimation is an open-source project tracked on heatdrop.
- What language is Realtime_Multi-Person_Pose_Estimation written in?
- ZheC/Realtime_Multi-Person_Pose_Estimation is primarily written in Jupyter Notebook.
- How popular is Realtime_Multi-Person_Pose_Estimation?
- ZheC/Realtime_Multi-Person_Pose_Estimation has 5.1k stars on GitHub.
- Where can I find Realtime_Multi-Person_Pose_Estimation?
- ZheC/Realtime_Multi-Person_Pose_Estimation is on GitHub at https://github.com/ZheC/Realtime_Multi-Person_Pose_Estimation.