Human Poes Estimation, 2D Heatmap, Coordinate Classification
the long-standing quantization error problem in the 2D heatmap-based methods leads to several well-known drawbacks:
- The performance for the low-resolution inputs is limited;
- To improve the feature map resolution for higher localization precision, multiple costly upsampling layers are required;
- Extra post-processing is adopted to reduce the quantization error.
Aim to explore a brand new scheme, called SimCC, which reformulates HPE as two classification tasks for horizontal and vertical coordinates.
- propose a coordinate classification pipeline for human pose estimation called SimCC, reformulating the problem as two classification tasks for horizontal and vertical coordinates. SimCC serves as a general scheme and can be easily applied to existing CNN-based or Transformer-based HPE models.
- SimCC achieves high efficiency by omitting the extra time-consuming upsampling and post-processing in heatmap-based methods. In particular, applying SimCC reduces over 55% GFLOPs of SimBa-Res50 and achieves higher model performance than heatmap-based counterpart.
The SimCC uniformly divides each pixel into several bins, thus achieving sub-pixel localization precision and low quantization error.
Benefiting from that, SimCC can omit additional refinement post-processing and exclude upsampling layers under certain settings, resulting in a more simple and effective pipeline for HPE.
SimCC firstly employs a Convolutional Neural Network (CNN) or Transformer-based backbone to extract keypoint representations.
Given the obtained keypoint representations, SimCC then performs coordinate classification for vertical and horizontal coordinates independently to yield the final predictions.
To reduce the quantitaion error, SimCC uniformly divides each pixel into several bins, which achieves sub-pixel localization precision.
The different from heatmap-based approaches which may introduce multiple deconvolution layers, SimCC only needs two lightweight classifier heads (i.e. only one linear layer for each head).
Given an input image of size H ×W ×3, SimCC employs either CNN-based or Transformer-based network as the backbone to extract n keypoint representations for n corresponding keypoints.
horizontal and vertical classifiers (i.e., only one linear layer for each classifier) are appended after the backbone to perform coordinate classification, respectively. For the CNN-based backbone, simply flatten the outputted keypoint representations from (n, H′, W ′) to (n, H′ × W ′) for classification.
To achieve classification, they propose to uniformly discretize each continuous coordinate value into an integer as class label for model training:
adopt Label smoothing for SimCC, which is called equal label smoothing in this paper. However, equal label smoothing punishes the false labels indiscriminately, which has ignored the spatial relevance of adjacent labels for the task of human pose estimation. A more reasonable solution is supposed to encourage the model to work in this way: the closer the output category is to the groundtruth, the better. To address this issue, they also explore to use Laplace or Gaussian label smoothing, resulting in smoothed labels following corresponding distribution. Unless noted otherwise, SimCC is used as the abbreviation for the variant with equal label smoothing .

-
Heatmap-based approaches rely seriously on post-processing for refinement, which brings extra computational cost and complicates the whole process;
-
The proposed SimCC works well without any refinement post-processing, leading to a more simple and efficient scheme compared to heatmap-based methods.
The splitting factor
Upsampling modules are usually computational costly and substantially slow down the network’s inference speed, however, indispensable for heatmap-based methods. Hence, it’s of practical significance to explore if applying SimCC can reduce the dependence of upsampling modules in HPE. Notice that the upsampling modules1 adopted in SimpleBaseline is independent to the backbone and thus can be easily removed.
compared to heatmap, SimCC allows one to remove the costly deconvolution layers of SimpleBaseline, resulting in consistent computational cost reduction across various input resolutions.
Label smoothing is a commonly used strategy to improve generalization for the task of classification. To investigate its effect on our proposed method, we train SimpleBaseline-Res50 based on SimCC with various label smoothing strategies: {w/o, equal, Gaussian, Laplace}. Table 5 demonstrates that label smoothing strategy does make a difference. Therefore, a promising way to further improve SimCC may be replacing the heuristic label smoothing strategy in a self-adaptive way. Further discussion is out the scope of this paper and we regard it as future work.
SimCC introduced in this paper works under the setting of top-down human pose estimation. When it comes to bottom-up multi-person pose estimation, the presence of multiple people brings the identification ambiguity. Potential future work is to introduce extra embeddings in a similar way to AE , in order to address the matching problem between candidate coordinate x and y values.






