Human pose estimation
There are some popular paper about human pose estimation. There is a nice human pose estimation overview in here. I briefly introduce them here so that I can review quickly in the future.
This is not an exhausted list and I will update it constantly.
Concept overview
Single human pose estimation: estimate body keypoints in a single person.
Multiple human pose estimation: estimate body keypoints in mutiple persons.
Single human pose estimation can be seen a special case of multiple estimations. Current research interest is in deep learning based multiple human pose estimation (previously, there are some traditional methods which is based on hand-crafted features and graphical models). To solve it, there are two ways:
1.top-down menthod which detects and crops single person one by one and then applies single human pose estimation method.
2.Button-up method which detects all possible keypoints regardless which person they belong and then solve the association problem (i.e. associate those keypoints with person instance).
Since Top-down methods take advantage of object detection results as the prior, it is usually more accurate but kind of slow. Whereas buttom-up methods are more unified (without person detection) and fast with the cost of accuracy.
Something more:
In deep learning based human pose estimation, researchers previously focused on image context, but now they gradually realize that the resolution of image and feature map is crucial in detection performance. Because the keypoint detection is a pixel-level detection which is fine-grained. To solve it, a trivial approach is to directly resize original image to a larger resolution. And there is a recent surge of interest in network design for high resolution feature representation. The paper (Deep high-resolution representation learning for visual recognition) discusses this aspect.
CPM
Original paper ‘‘Convolutional Pose Machines’’. Original CPM paper see here.
Key features:
1.CPM is a single human pose estimation method.
2.It designs a sequential composition of convolutional architectures which model the spatial relationship via large receptive field. Besides, it enforces intermediate supervision (i.e. loss optimization) to relieve gradient vanish problems.
![](/Notes/assets/paper/human_pose_estimation/CPM1.png)
3.Instead of regressing keypoint locations, it introduces heatmap as the training target. Heatmap has several advantages: (1) it introduces spatial uncertainty. (2) Unlike 1d location in regression, heatmap is 2d representation which implicitly encodes spatial information. As a result, the heatmap can be fed into following convolutional stages as an input.
Note that training dataset only provide the keypoint location groundtruth, which can be trained as target. The authors apply Gauss kernal on groundtruth points to generate the groundtruth heatmap.
Hourglass
Original paper ‘‘Stacked Hourglass Networks for Human Pose Estimation’’. Original Hourglass paper see here.
Key features:
1.It is a single person estimation method.
2.This paper design a novel network architecture, called stacked hourglass. The authors claim this architecture can capture local and global features better.
Associative Embedding
Original paper ‘‘Associative Embedding: End-to-End Learning for Joint Detection and Grouping’’. Original Associative Embedding paper see here.
Key features:
1.It is a multiple person estimation method.
2.It estimates all limb keypoints and associative embedding simultaneously. Then, it uses the associative embedding values to group those keypoints.
![](/Notes/assets/paper/human_pose_estimation/associative_embedding1.png)
3.It uses the stacked hourglass as the network arthitecture and designs new associative embedding loss which enforces the keypoints in the same person have similar embedding values. The loss is described as below:
where is the predicted embedding value heatmap for -th body joint (total body joints). is the embedding value at location . is the groundtruth location of the -th person’s -th body joint.
So the equation above calculates the mean embedding value of all body joints at groundtruth location for -th person (total person in an image).
The embedding associative loss is defined as
The first term means that all body joints in one person should be closed to . The second term means that the mean embedding value of different person should be different (large difference gives small loss).
OpenPose
Original paper ‘‘OpenPose: Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields’’. Original OpenPose paper see here.
I just quickly browse this paper without careful reading. If need, I’ll read this paper again.
Key features:
1.This paper is a buttom-up method: using CPM (convolution pose machine architecture) as the backbone to predict keypoint heatmap and keypoint association simultaneously.
2.It proposes part affinity field (PAF) to represent keypoint association. PAF is a vector field which indicates the keypoint connected direction. The vector (i.e. connected direction) will be treated as score in solving bipartite matching.
![](/Notes/assets/paper/human_pose_estimation/openpose1.png)
HRNet
Original paper ‘‘Deep High-Resolution Representation Learning for Human Pose Estimation’’. Original HRNet paper see here.
Key features:
1.Researchers realize that the image or feature map resolution is crucial in keypoint detection performance. So the author design a new network architecture for obtaining high resolution feature representation.
![](/Notes/assets/paper/human_pose_estimation/HRNet1.png)
2.In original paper, this method is a top-down method, but it should be easily modified for buttom-up estimation like associative embedding.
3.This paper still enforces intermediate loss optimization.
HHRNet
Original paper ‘‘HigherHRNet: Scale-Aware Representation Learning for Bottom-Up Human Pose Estimation’’. Original HHRNet paper see here.
Key features:
1.This paper is mainly based on HRNet. It propose a higher resolution of feature representation via deconvolution operation.
![](/Notes/assets/paper/human_pose_estimation/HHRNet1.png)
The red box in figure is their contribution.
2.This method demonstrates the buttom-up approach with higher resolution of feature representation. It adopts associative embedding strategy for keypoints grouping.