Towards Fast and Accurate Multi-Person Pose Estimation on Mobile Devices
Proceedings of the Thirtieth International Joint Conference on Artificial Intelligence. Demo Track. Pages 5012-5015.
https://doi.org/10.24963/ijcai.2021/715
Keywords
- Human-Computer Interaction: General
- Computer Vision: General
- Machine Learning: General
Abstract
The rapid development of autonomous driving, abnormal behavior detection, and behavior recognition makes an increasing demand for multi-person pose estimation-based applications, especially on mobile platforms. However, to achieve high accuracy, state-of-the-art methods tend to have a large model size and complex post-processing algorithm, which costs intense computation and long end-to-end latency. To solve this problem, we propose an architecture optimization and weight pruning framework to accelerate inference of multi-person pose estimation on mobile devices. With our optimization framework, we achieve up to 2.51X faster model inference speed with higher accuracy compared to representative lightweight multi-person pose estimator.
- [Alejandro Newell, 2017] Jia Deng Alejandro Newell, Zhiao Huang. Associative embedding: Endto-end learn- ing for joint detection and grouping. In Advances in Neural Information Processing Systems (NIPS), 2017.
- [Bowen Cheng, 2020] Jingdong Wang Honghui Shi Thomas S. Huang Lei Zhang Bowen Cheng, Bin Xiao. High- erhrnet: Scale-aware representation learning for bottom- up human pose estimation. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2020.
- [Cai et al., 2020] Yuxuan Cai, Hongjia Li, Geng Yuan, Wei Niu, Yanyu Li, Xulong Tang, Bin Ren, and Yanzhi Wang. Yolobile: Real-time object detection on mobile devices via compression-compilation co-design. arXiv preprint arXiv:2009.05697, 2020.
- [Cao et al., 2019] Z. Cao, G. Hidalgo Martinez, T. Simon, S. Wei, and Y. A. Sheikh. Openpose: Realtime multi- person 2d pose estimation using part affinity fields. IEEE Transactions on Pattern Analysis and Machine Intelli- gence, 2019.
- [Christopher Neff, 2020] Steven Furgurson Hamed Tabkhi Christopher Neff, Aneri Sheth. Efficienthrnet: Efficient scaling for lightweight high-resolution multi-person pose estimation. arXiv preprint arXiv:2007.08090, 2020.
- [Fang et al., 2017] Hao-Shu Fang, Shuqin Xie, Yu-Wing Tai, and Cewu Lu. RMPE: Regional multi-person pose estima- tion. In ICCV, 2017.
- [Han et al., 2016] Song Han, Huizi Mao, and William J. Dally. Deep compression: Compressing deep neural net- works with pruning, trained quantization and huffman cod- ing. In International Conference on Learning Representa- tions (ICLR), 2016.
- [He et al., 2019] Yang He, Ping Liu, Ziwei Wang, Zhilan Hu, and Yi Yang. Filter pruning via geometric median for deep convolutional neural networks acceleration. In Proceed- ings of the IEEE Conference on Computer Vision and Pat- tern Recognition (CVPR), pages 4340-4349, 2019.
- [Jingdong Wang and Xiao, 2019] Tianheng Cheng Borui Jiang Chaorui Deng Yang Zhao Dong Liu Yadong Mu Mingkui Tan Xinggang Wang Wenyu Liu Jingdong Wang, Ke Sun and Bin Xiao. Deep highresolution representation learning for human pose estimation. IEEE transactions on pattern analysis and machine intelligence (T PAMI), 2019.
- [Li et al., 2021a] Hongjia Li, Geng Yuan, Wei Niu, Yuxuan Cai, Mengshu Sun, Zhengang Li, Bin Ren, Xue Lin, and Yanzhi Wang. Real-time mobile acceleration of dnns: From computer vision to medical applications. In 2021 26th Asia and South Pacific Design Automation Confer- ence (ASP-DAC), pages 581-586. IEEE, 2021.
- [Li et al., 2021b] Zhengang Li, Geng Yuan, Wei Niu, Pu Zhao, Yanyu Li, Yuxuan Cai, Xuan Shen, Zheng Zhan, Zhenglun Kong, Qing Jin, Zhiyu Chen, Sijia Liu, Kaiyuan Yang, Bin Ren, Yanzhi Wang, and Xue Lin. Npas: A compiler-aware framework of unified network pruning and architecture search for beyond real-time mobile accelera- tion. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2021.
- [Niu et al., 2020] Wei Niu, Zhenglun Kong, Geng Yuan, Weiwen Jiang, Jiexiong Guan, Caiwen Ding, Pu Zhao, Si- jia Liu, Bin Ren, and Yanzhi Wang. Achieving real-time execution of transformer-based large-scale models on mo- bile with compiler-aware neural architecture optimization. arXiv preprint arXiv:2009.06823, 2020.
- [Osokin, 2018] Daniil Osokin. Real-time 2d multi-person pose estimation on cpu: Lightweight openpose. In arXiv preprint arXiv:1811.12004, 2018.
- [Papandreou et al., 2018] George Papandreou, Tyler Zhu, Liang-Chieh Chen, Spyros Gidaris, Jonathan Tompson, and Kevin Murphy. Personlab: Person pose estimation and instance segmentation with a bottom-up, part-based, geo- metric embedding model. In Proceedings of the European Conference on Computer Vision (ECCV), pages 269-286, 2018.
- [Tsung-Yi Lin, 2014] Serge Belongie Lubomir Bourdev Ross Girshick James Hays Pietro Perona Deva Ra- manan C. Lawrence Zitnick Piotr Dollár Tsung-Yi Lin, Michael Maire. Microsoft coco: Common objects in con- text. In Proceedings of the European Conference on Com- puter Vision (ECCV), 2014.
- [Zhang et al., 2021] Chengming Zhang, Geng Yuan, Wei Niu, Jiannan Tian, Sian Jin, Donglin Zhuang, Zhe Jiang, Yanzhi Wang, Bin Ren, Shuaiwen Leon Song, et al. Click- train: Efficient and accurate end-to-end deep learning training via fine-grained architecture-preserving pruning. In The 35th ACM International Conference on Supercom- puting (ICS 2021), 2021.
- [Zhao et al., 2020] Pu Zhao, Wei Niu, Geng Yuan, Yuxuan Cai, Hsin-Hsuan Sung, Wujie Wen, Sijia Liu, Xipeng Shen, Bin Ren, Yanzhi Wang, et al. Achieving real-time li- dar 3d object detection on a mobile device. arXiv preprint arXiv:2012.13801, 2020.
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
1 Introduction
In recent years, with the increasing popularity of mobile computing and edge AI, mobile platforms have become an important carrier of DNN applications [Li et al., 2021a; Zhao et al., 2020; Niu et al., 2020]. multi-person pose estimation (PE) is one of the popular DNN applications that play an important role in many fields, including autonomous driving, abnormal behavior detection, and behavior recognition, and has made impressive progress with the joint efforts.
The multi-person PE can be achieved mainly in two design methodologies, which are the top-down method and the bottom-up method. The top-down method [Fang et al., 2017] performs PE on a single person who is captured by a detector in advance. The accuracy will be dependent on the detector which might fail to find all the persons when they are close together. And the overall inference time will increase with the increasing number of people in an image frame, which is not efficient for multi-person PE. On the other hand, the bottomup method [Cao et al., 2019] predicts the human keypoints for all people in an image frame at the same time. The bottom-up methods usually have smaller model sizes and fewer computation counts (i.e., GFLOPs), making the bottom-up methods more desirable for fast multi-person PE. However, the stateof-the-art bottom-up methods are still computational intensive, usually requiring tens to hundreds of GFLOPs. This is challenging for fast inference, especially on resource-limited mobile devices.
∗These Authors contributed equally.
DNN weight pruning [He et al., 2019; Li et al., 2021b; Zhang et al., 2021], as an effective model compression technique, has been widely adopted to remove redundant weights in DNN models, reducing the required resources for both model storage and computation, accelerating the model inference. The pruning schemes mainly consist: 1) the flexible, unstructured pruning scheme that prunes weights at arbitrary locations [Han et al., 2016], 2) the regular, structured pruning that prunes whole filters/channels for CONV layers [He et al., 2019], and 3) the compiler-assisted, fine-grained structured pruning schemes [Cai et al., 2020] that combining the high accuracy and high hardware parallelism. Weight pruning provides a promising solution for accelerating inference of multi-person PE on mobile devices while preserving good accuracy.
Model architecture is another critical factor that significantly affects PE performance. For example, under similar computation FLOPs, the model depth has a direct impact on model accuracy and inference latency. Moreover, the unfriendly computation operators in a DNN model will introduce tremendous execution overhead on resource-limited model devices but usually has a minor impact on high-end server CPUs/GPUs. It is necessary to avoid using mobileunfriendly operators for on-mobile PE models.
Besides the DNN model inference, the data postprocessing is another essential part of the pose estimation process, which calculates and groups the keypoints of each individual obtained from the DNN inference results. Different post-processing algorithms will significantly affect the endto-end running time for the pose estimation. Thus, choosing appropriate post-processing algorithms is also critical for both speed and accuracy consideration.
In this paper, to facilitate the fast and accurate multi-person PE on mobile devices, we propose a framework incorporating architecture optimization and weight pruning to find the desired model architecture and pruning configurations to effectively accelerate inference of multi-person PE mobile devices.
- We propose an optimization framework for the multi-
person PE acceleration. The framework includes model architecture optimization and weight pruning to facilitate fast and accurate end-to-end PE on mobile devices.
- We propose several mobile-aware architecture optimization paradigms including model depth determination, mobile-unfriendly operator replacement, and postprocessing selection.
- We explore the sensitivity of different function blocks and different layer types to the weight pruning and adopt suited pruning strategy for optimization.
- We achieve significant acceleration for multi-person PE inference on smartphones while maintaining a high model accuracy.
- Our achievements raise the promising future of various PE-related applications on mobile devices.
2 Optimization Framework Design
The objective of our framework is to provide an optimization flow to effectively accelerate PE models for fast inference on mobile devices while maintaining competitive model accuracy. Our framework mainly contains two parts, model architecture optimization, and weight pruning.
2.1 Model Architecture Optimization
Model Depth Determination
The models for multi-person PE tasks usually constitute several functional blocks. We use the OpenPose [Cao et al., 2019] model as an example. The OpenPose model first uses a backbone model response for feature extraction. The backbone depth will affect both final model accuracy and inference latency. Generally, within a certain depth, a deeper backbone model provides a better final accuracy, but leads to a higher inference latency. To avoid significantly increasing the model computation FLOPs, we increase the number of building blocks of the backbone model while shrinking the block width to maintain similar computation FLOPs. As shown in Table 1, under similar computation FLOPs, a deeper version of the ResNet50 model with 72 layers provides a clear better final accuracy. But keep increasing model depth will further improve the accuracy.
Besides, to determine the number of cascaded refinement blocks is also important. The accuracy improvement obtained by adding refinement blocks usually tends to be saturated after the first or second refinement block. Thus, it is more economic to only add few refinement blocks, especially for an inference speed-driven PE design on mobile devices.
Mobile-Unfriendly Operator Replacement
Using computation-friendly operators is often not the top concern when designing networks pursuing high accuracy and using high-end server CPUs/GPUs. But it is critical for the implementation on mobile devices. For example the Swish activation function used in EfficientNet requires exponential computation, which is mobile-unfriendly and significantly slows down the inference speed. This even makes EfficientNet slower than ResNet50, which requires higher computation FLOPs. Thus, our framework replace the unfriendly operator with more friendly alternative (e.g., hard-tanh).
| Model | Num of layers | GFLOPs | AP | mAP |
|---|---|---|---|---|
| ResNet50 | 24 | 13.68 | 0.41 | 0.682 |
| ResNet502 | 36 | 16.05 | 0.423 | 0.69 |
| ResNet503 | 72 | 16.09 | 0.436 | 0.693 |
| ResNet504 | 147 | 16.46 | 0.433 | 0.69 |
Some special kinds of convolution (CONV) layers are inefficient in mobile inference such as the 7x7 CONV layer. In Lightweight OpenPose [Osokin, 2018], they replace the 7x7 CONV layer with one 1x1 CONV layer followed by a 3x3 CONV layer and a dilation 3x3 CONV layer. However, the dilation CONV layer requires access to non-consecutive input data, which leads to bad locality and hence a tremendous execution overhead. In our framework, we replace the 7x7 CONV layer with three consecutive 3x3 CONV layers to preserve a similar receptive field as the 7x7 CONV layer but with a much higher speed.
Post-Processing Selection
After the DNN model inference, all PE methods require a post-processing step. There are several different postprocessing methods, and different methods will result in significantly different post-processing times. Thus, selecting an appropriate post-processing method is an essential problem for PE implementations on mobile devices. To have a fair comparison of post-processing time for different methods, we compared them using desktop CPU since some methods are mobile-unfriendly and hard to be applied on mobile devices.
In EfficientHRNet [Christopher Neff, 2020], it proposes to use the way same as Associate Embedding, it needs to cluster the keypoints into multiple persons according to tags got from the output of the network and match the heatmaps for different resolutions, which is time-consuming. Although the EfficientHRNet has smaller GFLOPs and higher accuracy, it takes around 2s for post-processing on desktop CPU and dominates the overall end-to-end inference time. As for HRNet [Jingdong Wang and Xiao, 2019], it used the keypoint regression to improve keypoint detection and grouping, it still costs 0.2s. In OpenPose [Cao et al., 2019], it proposes to parse the heatmaps and PAFs obtained from the network output by performing a set of bipartite matchings to associate body part candidates and assemble them into full-body poses for all people in the image. This post-processing takes about 0.02s. Both the first two methods are not computational efficient and making the post-processing become the bottleneck for the latency. The PAF post-processing used in OpenPose is more desirable for the mobile-based implementation.
2.2 Weight Pruning
Pruning strategy: In order to maintain accuracy while achieving a higher acceleration, we use the fine-grained pruning schemes in our framework. Since different sizes and types of DNN layers inherently have different redundancy, it is desirable to adopt a layer-wise pruning ratio. Because sparse computation introduces execution overhead, for one layer, only with a prune ratio that exceeds a threshold can achieve actual acceleration. Our prune strategy for each layer is either prune with a relatively high ratio or not prune. We established a latency model to assist our prune ratio selection.
| Model | Input Size | Average Precision | Num of Param. (M) | FLOPs (G) | Friendly Post-Proce. |
|---|---|---|---|---|---|
| PersonLab | 1401 | 66.5 | 68.7 | 405.5 | × |
| Associate Embedding | 512 | 65.5 | 138.9 | 222.3 | × |
| HRNet | 512 | 64.4 | 28.5 | 38.9 | × |
| HigherHRNet | 512 | 67.1 | 28.6 | 47.9 | × |
| EfficientHRNet H-4 | 384 | 35.7 | 3.7 | 2.1 | × |
| EfficientHRNet H-3 | 416 | 44.8 | 6.9 | 4.2 | × |
| OpenPose | 368 | 48.6 | 52.3 | 136.1 | √ √ |
| Lightweight OpenPose | 368 | 40 | 4.1 | 9 | |
| Ours ResNet503 (dense) | 368 | 43.9 | 6.77 | 16.4 | √ |
| Ours ResNet503 (1.80×) | 368 | 42.0 | 3.76 | 9.7 | √ |
| Ours ResNet503 (2.15×) | 368 | 41.5 | 3.15 | 8.3 | √ √ |
| Ours EfficientNet (2.01×) | 368 | 41.6 | 1.68 | 4.7 |

Sensitivity Analysis: As different functional blocks (e.g., backbone, heatmap branch, PAF branch) in a network exhibit different sensitivity to pruning, pruning on different functional blocks lead to different impacts on the final accuracy. Therefore, we conducted a sensitivity analysis on different functional blocks in the model. We found that the backbone part has a higher tolerance for pruning and can be pruned more aggressively. Compared with the heatmap branch, the PAF branch is more sensitive to pruning, and the high pruning ratio will bring a relatively higher accuracy drop, so we adopt a milder pruning strategy for the PAF branch, that is, only prune a small number of layers or not prune.
3 Results and Demonstrations
Experiment Setup: We trained our models on MS COCO dataset [Tsung-Yi Lin, 2014] using PyTorch API. The model inference latency is measured on a Samsung Galaxy S10 smartphone using a mobile GPU. Figure 1 shows the demonstrations of multi-person pose estimation on the smartphone. We follow the design methodology of OpenPose [Cao et al., 2019] since the PAF the most mobile-friendly postprocessing compared to others. Our optimizations include model depth determination, mobile-unfriendly operator replacement, and weight pruning. Note that our optimization framework is general and can also be used to optimize other design methodologies.
Accuracy & Visual Quality: We compared our optimized models with representative PE methods [Papandreou et al., 2018; Alejandro Newell, 2017; Jingdong Wang and Xiao,


2019; Bowen Cheng, 2020; Christopher Neff, 2020; Cao et al., 2019; Osokin, 2018], as shown in Table 2. Most of the methods either have huge computation FLOPs or mobileunfriendly post-processing, or both, making them not applicable to on-mobile PE tasks. When compare with the Lightweight OpenPose (LWOP), which has the potentiality to be deployed on mobile devices, our optimized models achieve higher accuracy and lower FLOPs. Figure 2 shows the visual quality of multi-person PE using our different optimized models. As shown in the figure, we can maintain high visual quality with a significant reduction in computation FLOPs.
Inference Latency: Figure 3 shows the model inference latency comparison of our optimized models and LWOP model on smartphones. As mentioned in Table 2 the LWOP model has smaller computation FLOPs compared to our dense model and 1.80× pruned model (i.e., 9G vs. 16.4G and 9.7G), but our optimized models are 1.42× and 2.07× faster, respectively. This is because we replaced the mobileunfriendly layers in the model. And our best model achieves 2.51× speedup with higher accuracy compared to LWOP.
4 Conclusion
We propose an optimization framework towards enabling fast and accurate multi-person pose estimation on mobile devices. Our optimized models achieve both higher accuracy and faster inference speed on mobile device.
Acknowledgements
This project is partly supported by National Science Foundation (NSF) under CNS-1739748, Army Research Office/Army Research Laboratory via grant W911NF-20-10167 (YIP) to Northeastern University, a grant from Semiconductor Research Corporation (SRC), and Jeffress Trust Awards in Interdisciplinary Research.
@inproceedings{ijcai2021p715,
title = {Towards Fast and Accurate Multi-Person Pose Estimation on Mobile Devices},
author = {Shen, Xuan and Yuan, Geng and Niu, Wei and Ma, Xiaolong and Guan, Jiexiong and Li, Zhengang and Ren, Bin and Wang, Yanzhi},
booktitle = {Proceedings of the Thirtieth International Joint Conference on
Artificial Intelligence, {IJCAI-21}},
publisher = {International Joint Conferences on Artificial Intelligence Organization},
editor = {Zhi-Hua Zhou},
pages = {5012--5015},
year = {2021},
month = {8},
note = {Demo Track},
doi = {10.24963/ijcai.2021/715},
url = {https://doi.org/10.24963/ijcai.2021/715},
}
TY - CPAPER TI - Towards Fast and Accurate Multi-Person Pose Estimation on Mobile Devices AU - Shen, Xuan AU - Yuan, Geng AU - Niu, Wei AU - Ma, Xiaolong AU - Guan, Jiexiong AU - Li, Zhengang AU - Ren, Bin AU - Wang, Yanzhi T2 - Proceedings of the Thirtieth International Joint Conference on Artificial Intelligence, IJCAI-21 PB - International Joint Conferences on Artificial Intelligence Organization PY - 2021 SP - 5012 EP - 5015 DO - 10.24963/ijcai.2021/715 UR - https://doi.org/10.24963/ijcai.2021/715 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: