Valentin Bazarevsky, Ivan Grishchenko, Karthik Raveendran, Tyler Zhu, Fan Zhang, Matthias Grundmann
We present BlazePose, a lightweight convolutional neural network architecture for human pose estimation that is tailored for real-time inference on mobile devices. During inference, the network produces 33 body keypoints for a single person and runs at over 30 frames per second on a Pixel 2 phone. This makes it particularly suited to real-time use cases like fitness tracking and sign language recognition. Our main contributions include a novel body pose tracking solution and a lightweight body pose estimation neural network that uses both heatmaps and regression to keypoint coordinates.
| Task | Dataset | Metric | Value | Model |
|---|---|---|---|---|
| Pose Estimation | Google-Yoga | PCK@0.2 | 84.5 | BlazePose Full |
| Pose Estimation | Google-Yoga | PCK@0.2 | 83.4 | OpenPose (body only) |
| Pose Estimation | Google-Yoga | PCK@0.2 | 77.6 | BlazePose Lite |
| Pose Estimation | Google-AR | PCK@0.2 | 87.8 | OpenPose (body only) |
| Pose Estimation | Google-AR | PCK@0.2 | 84.1 | BlazePose Full |
| Pose Estimation | Google-AR | PCK@0.2 | 79.6 | BlazePose Lite |
| 3D | Google-Yoga | PCK@0.2 | 84.5 | BlazePose Full |
| 3D | Google-Yoga | PCK@0.2 | 83.4 | OpenPose (body only) |
| 3D | Google-Yoga | PCK@0.2 | 77.6 | BlazePose Lite |
| 3D | Google-AR | PCK@0.2 | 87.8 | OpenPose (body only) |
| 3D | Google-AR | PCK@0.2 | 84.1 | BlazePose Full |
| 3D | Google-AR | PCK@0.2 | 79.6 | BlazePose Lite |
| 3D Pose Estimation | Google-Yoga | PCK@0.2 | 84.5 | BlazePose Full |
| 3D Pose Estimation | Google-Yoga | PCK@0.2 | 83.4 | OpenPose (body only) |
| 3D Pose Estimation | Google-Yoga | PCK@0.2 | 77.6 | BlazePose Lite |
| 3D Pose Estimation | Google-AR | PCK@0.2 | 87.8 | OpenPose (body only) |
| 3D Pose Estimation | Google-AR | PCK@0.2 | 84.1 | BlazePose Full |
| 3D Pose Estimation | Google-AR | PCK@0.2 | 79.6 | BlazePose Lite |
| 1 Image, 2*2 Stitchi | Google-Yoga | PCK@0.2 | 84.5 | BlazePose Full |
| 1 Image, 2*2 Stitchi | Google-Yoga | PCK@0.2 | 83.4 | OpenPose (body only) |
| 1 Image, 2*2 Stitchi | Google-Yoga | PCK@0.2 | 77.6 | BlazePose Lite |
| 1 Image, 2*2 Stitchi | Google-AR | PCK@0.2 | 87.8 | OpenPose (body only) |
| 1 Image, 2*2 Stitchi | Google-AR | PCK@0.2 | 84.1 | BlazePose Full |
| 1 Image, 2*2 Stitchi | Google-AR | PCK@0.2 | 79.6 | BlazePose Lite |