Table of Contents
Fetching ...

ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation

Yufei Xu, Jing Zhang, Qiming Zhang, Dacheng Tao

TL;DR

This work investigates the potential of plain vision transformers as a baseline for human pose estimation. ViTPose uses a simple ViT backbone with a lightweight decoder, pretraining via MAE, and optional knowledge/token distillation to achieve state-of-the-art results on MS COCO benchmarks, including 80.9 AP on COCO test-dev with a large ViTPose-G model. It emphasizes four properties—simplicity, scalability, flexibility, and transferability—demonstrating strong performance across various input resolutions, data regimes, and multi-dataset training setups. The findings suggest that plain ViTs can serve as a robust, scalable baseline for pose estimation, potentially guiding future architectures and training strategies.

Abstract

Although no specific domain knowledge is considered in the design, plain vision transformers have shown excellent performance in visual recognition tasks. However, little effort has been made to reveal the potential of such simple structures for pose estimation tasks. In this paper, we show the surprisingly good capabilities of plain vision transformers for pose estimation from various aspects, namely simplicity in model structure, scalability in model size, flexibility in training paradigm, and transferability of knowledge between models, through a simple baseline model called ViTPose. Specifically, ViTPose employs plain and non-hierarchical vision transformers as backbones to extract features for a given person instance and a lightweight decoder for pose estimation. It can be scaled up from 100M to 1B parameters by taking the advantages of the scalable model capacity and high parallelism of transformers, setting a new Pareto front between throughput and performance. Besides, ViTPose is very flexible regarding the attention type, input resolution, pre-training and finetuning strategy, as well as dealing with multiple pose tasks. We also empirically demonstrate that the knowledge of large ViTPose models can be easily transferred to small ones via a simple knowledge token. Experimental results show that our basic ViTPose model outperforms representative methods on the challenging MS COCO Keypoint Detection benchmark, while the largest model sets a new state-of-the-art. The code and models are available at https://github.com/ViTAE-Transformer/ViTPose.

ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation

TL;DR

This work investigates the potential of plain vision transformers as a baseline for human pose estimation. ViTPose uses a simple ViT backbone with a lightweight decoder, pretraining via MAE, and optional knowledge/token distillation to achieve state-of-the-art results on MS COCO benchmarks, including 80.9 AP on COCO test-dev with a large ViTPose-G model. It emphasizes four properties—simplicity, scalability, flexibility, and transferability—demonstrating strong performance across various input resolutions, data regimes, and multi-dataset training setups. The findings suggest that plain ViTs can serve as a robust, scalable baseline for pose estimation, potentially guiding future architectures and training strategies.

Abstract

Although no specific domain knowledge is considered in the design, plain vision transformers have shown excellent performance in visual recognition tasks. However, little effort has been made to reveal the potential of such simple structures for pose estimation tasks. In this paper, we show the surprisingly good capabilities of plain vision transformers for pose estimation from various aspects, namely simplicity in model structure, scalability in model size, flexibility in training paradigm, and transferability of knowledge between models, through a simple baseline model called ViTPose. Specifically, ViTPose employs plain and non-hierarchical vision transformers as backbones to extract features for a given person instance and a lightweight decoder for pose estimation. It can be scaled up from 100M to 1B parameters by taking the advantages of the scalable model capacity and high parallelism of transformers, setting a new Pareto front between throughput and performance. Besides, ViTPose is very flexible regarding the attention type, input resolution, pre-training and finetuning strategy, as well as dealing with multiple pose tasks. We also empirically demonstrate that the knowledge of large ViTPose models can be easily transferred to small ones via a simple knowledge token. Experimental results show that our basic ViTPose model outperforms representative methods on the challenging MS COCO Keypoint Detection benchmark, while the largest model sets a new state-of-the-art. The code and models are available at https://github.com/ViTAE-Transformer/ViTPose.
Paper Structure (19 sections, 6 equations, 6 figures, 13 tables)

This paper contains 19 sections, 6 equations, 6 figures, 13 tables.

Figures (6)

  • Figure 1: The comparison of ViTPose and SOTA methods on MS COCO val set regarding model size, throughput, and precision. The size of each bubble represents the number of model parameters.
  • Figure 2: (a) The framework of ViTPose. (b) The transformer block. (c) The classic decoder. (d) The simple decoder. (e) The decoders for multiple datasets.
  • Figure 3: Visual pose estimation results of ViTPose on some test images from the MS COCO dataset.
  • Figure 4: Visual pose estimation results of ViTPose on some test images from the AI Challenger dataset.
  • Figure 5: Visual pose estimation results of ViTPose on some test images from the OCHuman dataset.
  • ...and 1 more figures