Posenet-Mobilenet: Optimized for Qualcomm Devices
Posenet performs pose estimation on human images.
This is based on the implementation of Posenet-Mobilenet found here. This repository contains pre-exported model files optimized for Qualcomm® devices. You can use the Qualcomm® AI Hub Models library to export with custom configurations. More details on model performance across various devices, can be found here.
Qualcomm AI Hub Models uses Qualcomm AI Hub Workbench to compile, profile, and evaluate this model. Sign up to run these models on a hosted Qualcomm® device.
Getting Started
There are two ways to deploy this model on your device:
Option 1: Download Pre-Exported Models
Below are pre-exported model assets ready for deployment.
| Runtime | Precision | Chipset | SDK Versions | Download |
|---|---|---|---|---|
| ONNX | float | Universal | QAIRT 2.45, ONNX Runtime 1.27.1 | Download |
| ONNX | w8a16_mixed_int16 | Universal | QAIRT 2.45, ONNX Runtime 1.27.1 | Download |
| ONNX | w8a8 | Universal | QAIRT 2.45, ONNX Runtime 1.27.1 | Download |
| QNN_DLC | float | Universal | QAIRT 2.45 | Download |
| QNN_DLC | w8a16_mixed_int16 | Universal | QAIRT 2.45 | Download |
| QNN_DLC | w8a8 | Universal | QAIRT 2.45 | Download |
| TFLITE | float | Universal | QAIRT 2.45 | Download |
| TFLITE | w8a8 | Universal | QAIRT 2.45 | Download |
For more device-specific assets and performance metrics, visit Posenet-Mobilenet on Qualcomm® AI Hub.
Option 2: Export with Custom Configurations
Use the Qualcomm® AI Hub Models Python library to compile and export the model with your own:
- Custom weights (e.g., fine-tuned checkpoints)
- Custom input shapes
- Target device and runtime configurations
This option is ideal if you need to customize the model beyond the default configuration provided here.
See our repository for Posenet-Mobilenet on GitHub for usage instructions.
Model Details
Model Type: Model_use_case.pose_estimation
Model Stats:
- Input resolution: 513x257
- Model checkpoint: mobilenet_v1_101
- Model size (float): 12.7 MB
- Model size (w8a8): 12.7 MB
- Number of parameters: 3.31M
Performance Summary
| Model | Runtime | Precision | Chipset | Inference Time (ms) | Peak Memory Range (MB) | Primary Compute Unit |
|---|---|---|---|---|---|---|
| Posenet-Mobilenet | ONNX | float | Snapdragon® X2 Elite | 0.895 ms | 2 - 2 MB | NPU |
| Posenet-Mobilenet | ONNX | float | Snapdragon® X Elite | 2.131 ms | 6 - 6 MB | NPU |
| Posenet-Mobilenet | ONNX | float | Snapdragon® 8 Gen 3 Mobile | 1.371 ms | 0 - 61 MB | NPU |
| Posenet-Mobilenet | ONNX | float | Snapdragon® 8 Gen 1 Mobile | 3.355 ms | 2 - 63 MB | NPU |
| Posenet-Mobilenet | ONNX | float | Qualcomm® Dragonwing™ IQ-8275 | 2.801 ms | 2 - 5 MB | NPU |
| Posenet-Mobilenet | ONNX | float | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 2.045 ms | 0 - 15 MB | NPU |
| Posenet-Mobilenet | ONNX | float | Qualcomm® QCS8450 | 3.355 ms | 2 - 63 MB | NPU |
| Posenet-Mobilenet | ONNX | float | Qualcomm® Dragonwing™ IQ-9075 | 2.836 ms | 1 - 4 MB | NPU |
| Posenet-Mobilenet | ONNX | float | Qualcomm® Dragonwing™ IQ-X7181 | 2.131 ms | 6 - 6 MB | NPU |
| Posenet-Mobilenet | ONNX | float | Qualcomm® Dragonwing™ Q-8750 | 1.047 ms | 0 - 35 MB | NPU |
| Posenet-Mobilenet | ONNX | float | Snapdragon® 8 Elite Mobile | 1.047 ms | 0 - 35 MB | NPU |
| Posenet-Mobilenet | ONNX | float | Snapdragon® 8 Elite Gen 5 Mobile | 0.811 ms | 1 - 40 MB | NPU |
| Posenet-Mobilenet | ONNX | w8a16_mixed_int16 | Snapdragon® X2 Elite | 1.32 ms | 2 - 2 MB | NPU |
| Posenet-Mobilenet | ONNX | w8a16_mixed_int16 | Snapdragon® X Elite | 3.686 ms | 0 - 0 MB | NPU |
| Posenet-Mobilenet | ONNX | w8a16_mixed_int16 | Snapdragon® 8 Gen 3 Mobile | 2.254 ms | 0 - 65 MB | NPU |
| Posenet-Mobilenet | ONNX | w8a16_mixed_int16 | Qualcomm® Dragonwing™ IQ-8275 | 3.177 ms | 1 - 5 MB | NPU |
| Posenet-Mobilenet | ONNX | w8a16_mixed_int16 | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 3.499 ms | 0 - 69 MB | NPU |
| Posenet-Mobilenet | ONNX | w8a16_mixed_int16 | Qualcomm® Dragonwing™ IQ-9075 | 3.762 ms | 0 - 3 MB | NPU |
| Posenet-Mobilenet | ONNX | w8a16_mixed_int16 | Qualcomm® Dragonwing™ IQ-X7181 | 3.686 ms | 0 - 0 MB | NPU |
| Posenet-Mobilenet | ONNX | w8a16_mixed_int16 | Qualcomm® Dragonwing™ Q-6690 | 20.382 ms | 1 - 166 MB | NPU |
| Posenet-Mobilenet | ONNX | w8a16_mixed_int16 | Qualcomm® Dragonwing™ Q-7790 | 3.809 ms | 0 - 157 MB | NPU |
| Posenet-Mobilenet | ONNX | w8a16_mixed_int16 | Qualcomm® Dragonwing™ Q-8750 | 1.569 ms | 0 - 42 MB | NPU |
| Posenet-Mobilenet | ONNX | w8a16_mixed_int16 | Snapdragon® 8 Elite Mobile | 1.569 ms | 0 - 42 MB | NPU |
| Posenet-Mobilenet | ONNX | w8a16_mixed_int16 | Snapdragon® 8 Elite Gen 5 Mobile | 1.256 ms | 0 - 47 MB | NPU |
| Posenet-Mobilenet | ONNX | w8a16_mixed_int16 | Snapdragon® 7 Gen 4 Mobile | 3.809 ms | 0 - 157 MB | NPU |
| Posenet-Mobilenet | ONNX | w8a8 | Snapdragon® X2 Elite | 0.371 ms | 1 - 1 MB | NPU |
| Posenet-Mobilenet | ONNX | w8a8 | Snapdragon® X Elite | 0.915 ms | 0 - 0 MB | NPU |
| Posenet-Mobilenet | ONNX | w8a8 | Snapdragon® 8 Gen 3 Mobile | 0.59 ms | 0 - 56 MB | NPU |
| Posenet-Mobilenet | ONNX | w8a8 | Snapdragon® 8 Gen 1 Mobile | 1.194 ms | 0 - 60 MB | NPU |
| Posenet-Mobilenet | ONNX | w8a8 | Qualcomm® Dragonwing™ QCS6490 | 4.811 ms | 0 - 3 MB | NPU |
| Posenet-Mobilenet | ONNX | w8a8 | Qualcomm® Dragonwing™ IQ-8275 | 0.928 ms | 0 - 4 MB | NPU |
| Posenet-Mobilenet | ONNX | w8a8 | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 0.882 ms | 0 - 6 MB | NPU |
| Posenet-Mobilenet | ONNX | w8a8 | Qualcomm® QCS8450 | 1.194 ms | 0 - 60 MB | NPU |
| Posenet-Mobilenet | ONNX | w8a8 | Qualcomm® Dragonwing™ IQ-9075 | 1.086 ms | 0 - 3 MB | NPU |
| Posenet-Mobilenet | ONNX | w8a8 | Qualcomm® Dragonwing™ IQ-X7181 | 0.915 ms | 0 - 0 MB | NPU |
| Posenet-Mobilenet | ONNX | w8a8 | Qualcomm® Dragonwing™ Q-6690 | 6.562 ms | 1 - 175 MB | NPU |
| Posenet-Mobilenet | ONNX | w8a8 | Qualcomm® Dragonwing™ Q-7790 | 0.98 ms | 0 - 40 MB | NPU |
| Posenet-Mobilenet | ONNX | w8a8 | Qualcomm® Dragonwing™ Q-8750 | 0.43 ms | 0 - 45 MB | NPU |
| Posenet-Mobilenet | ONNX | w8a8 | Snapdragon® 8 Elite Mobile | 0.43 ms | 0 - 45 MB | NPU |
| Posenet-Mobilenet | ONNX | w8a8 | Snapdragon® 8 Elite Gen 5 Mobile | 0.371 ms | 0 - 46 MB | NPU |
| Posenet-Mobilenet | ONNX | w8a8 | Snapdragon® 7 Gen 4 Mobile | 0.98 ms | 0 - 40 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | float | Snapdragon® X2 Elite | 1.115 ms | 2 - 2 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | float | Snapdragon® X Elite | 1.823 ms | 2 - 2 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | float | Snapdragon® 8 Gen 3 Mobile | 1.152 ms | 0 - 49 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | float | Snapdragon® 8 Gen 1 Mobile | 2.72 ms | 2 - 56 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | float | Qualcomm® Dragonwing™ IQ-8275 | 2.436 ms | 2 - 5 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | float | Qualcomm® Dragonwing™ IQ-8275 | 7.547 ms | 1 - 32 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | float | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 1.66 ms | 2 - 84 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | float | Qualcomm® SA8775P | 2.56 ms | 0 - 33 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | float | Qualcomm® SA8650P | 2.56 ms | 0 - 33 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | float | Qualcomm® SA8255P | 2.56 ms | 0 - 33 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | float | Qualcomm® QCS8450 | 2.72 ms | 2 - 56 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | float | Qualcomm® Dragonwing™ IQ-9075 | 2.384 ms | 2 - 5 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | float | Qualcomm® Dragonwing™ IQ-X7181 | 1.823 ms | 2 - 2 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | float | Qualcomm® Dragonwing™ Q-8750 | 0.886 ms | 0 - 30 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | float | Qualcomm® SA7255P | 7.547 ms | 1 - 32 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | float | Qualcomm® SA8295P | 3.182 ms | 2 - 32 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | float | Snapdragon® 8 Elite Mobile | 0.886 ms | 0 - 30 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | float | Snapdragon® 8 Elite Gen 5 Mobile | 0.661 ms | 2 - 33 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | w8a16_mixed_int16 | Snapdragon® X2 Elite | 1.483 ms | 1 - 1 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | w8a16_mixed_int16 | Snapdragon® X Elite | 3.634 ms | 1 - 1 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | w8a16_mixed_int16 | Snapdragon® 8 Gen 3 Mobile | 2.143 ms | 0 - 58 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | w8a16_mixed_int16 | Qualcomm® Dragonwing™ IQ-8275 | 2.982 ms | 1 - 4 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | w8a16_mixed_int16 | Qualcomm® Dragonwing™ IQ-8275 | 6.132 ms | 1 - 39 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | w8a16_mixed_int16 | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 3.318 ms | 1 - 2 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | w8a16_mixed_int16 | Qualcomm® SA8775P | 3.644 ms | 1 - 41 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | w8a16_mixed_int16 | Qualcomm® SA8650P | 3.644 ms | 1 - 41 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | w8a16_mixed_int16 | Qualcomm® SA8255P | 3.644 ms | 1 - 41 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | w8a16_mixed_int16 | Qualcomm® Dragonwing™ IQ-9075 | 4.402 ms | 3 - 5 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | w8a16_mixed_int16 | Qualcomm® Dragonwing™ IQ-X7181 | 3.634 ms | 1 - 1 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | w8a16_mixed_int16 | Qualcomm® Dragonwing™ Q-6690 | 18.178 ms | 1 - 160 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | w8a16_mixed_int16 | Qualcomm® Dragonwing™ Q-7790 | 3.642 ms | 1 - 156 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | w8a16_mixed_int16 | Qualcomm® Dragonwing™ Q-8750 | 1.51 ms | 1 - 39 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | w8a16_mixed_int16 | Qualcomm® SA7255P | 6.132 ms | 1 - 39 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | w8a16_mixed_int16 | Snapdragon® 8 Elite Mobile | 1.51 ms | 1 - 39 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | w8a16_mixed_int16 | Snapdragon® 8 Elite Gen 5 Mobile | 1.215 ms | 1 - 43 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | w8a16_mixed_int16 | Snapdragon® 7 Gen 4 Mobile | 3.642 ms | 1 - 156 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | w8a8 | Snapdragon® X2 Elite | 0.484 ms | 0 - 0 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | w8a8 | Snapdragon® X Elite | 0.975 ms | 0 - 0 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | w8a8 | Snapdragon® 8 Gen 3 Mobile | 0.554 ms | 0 - 51 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | w8a8 | Snapdragon® 8 Gen 1 Mobile | 1.117 ms | 0 - 56 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ QCS6490 | 4.477 ms | 2 - 4 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ IQ-8275 | 0.834 ms | 0 - 3 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ IQ-8275 | 1.967 ms | 0 - 38 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 0.82 ms | 0 - 2 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | w8a8 | Qualcomm® SA8775P | 1.06 ms | 0 - 39 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | w8a8 | Qualcomm® SA8650P | 1.06 ms | 0 - 39 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | w8a8 | Qualcomm® SA8255P | 1.06 ms | 0 - 39 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | w8a8 | Qualcomm® QCS8450 | 1.117 ms | 0 - 56 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ IQ-9075 | 0.95 ms | 0 - 2 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ IQ-X7181 | 0.975 ms | 0 - 0 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ Q-6690 | 6.362 ms | 0 - 158 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ Q-7790 | 0.913 ms | 0 - 37 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ Q-8750 | 0.389 ms | 0 - 40 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | w8a8 | Qualcomm® SA7255P | 1.967 ms | 0 - 38 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | w8a8 | Qualcomm® SA8295P | 1.445 ms | 0 - 35 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | w8a8 | Snapdragon® 8 Elite Mobile | 0.389 ms | 0 - 40 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | w8a8 | Snapdragon® 8 Elite Gen 5 Mobile | 0.338 ms | 0 - 40 MB | NPU |
| Posenet-Mobilenet | QNN_DLC | w8a8 | Snapdragon® 7 Gen 4 Mobile | 0.913 ms | 0 - 37 MB | NPU |
| Posenet-Mobilenet | TFLITE | float | Snapdragon® 8 Gen 3 Mobile | 0.947 ms | 0 - 51 MB | NPU |
| Posenet-Mobilenet | TFLITE | float | Snapdragon® 8 Gen 1 Mobile | 2.277 ms | 0 - 53 MB | NPU |
| Posenet-Mobilenet | TFLITE | float | Qualcomm® Dragonwing™ IQ-8275 | 2.419 ms | 0 - 12 MB | NPU |
| Posenet-Mobilenet | TFLITE | float | Qualcomm® Dragonwing™ IQ-8275 | 7.737 ms | 0 - 33 MB | NPU |
| Posenet-Mobilenet | TFLITE | float | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 1.304 ms | 0 - 11 MB | NPU |
| Posenet-Mobilenet | TFLITE | float | Qualcomm® SA8775P | 2.306 ms | 0 - 35 MB | NPU |
| Posenet-Mobilenet | TFLITE | float | Qualcomm® SA8650P | 2.306 ms | 0 - 35 MB | NPU |
| Posenet-Mobilenet | TFLITE | float | Qualcomm® SA8255P | 2.306 ms | 0 - 35 MB | NPU |
| Posenet-Mobilenet | TFLITE | float | Qualcomm® QCS8450 | 2.277 ms | 0 - 53 MB | NPU |
| Posenet-Mobilenet | TFLITE | float | Qualcomm® Dragonwing™ IQ-9075 | 2.291 ms | 0 - 11 MB | NPU |
| Posenet-Mobilenet | TFLITE | float | Qualcomm® Dragonwing™ Q-8750 | 0.78 ms | 0 - 38 MB | NPU |
| Posenet-Mobilenet | TFLITE | float | Qualcomm® SA7255P | 7.737 ms | 0 - 33 MB | NPU |
| Posenet-Mobilenet | TFLITE | float | Qualcomm® SA8295P | 2.779 ms | 0 - 28 MB | NPU |
| Posenet-Mobilenet | TFLITE | float | Snapdragon® 8 Elite Mobile | 0.78 ms | 0 - 38 MB | NPU |
| Posenet-Mobilenet | TFLITE | float | Snapdragon® 8 Elite Gen 5 Mobile | 0.611 ms | 0 - 33 MB | NPU |
| Posenet-Mobilenet | TFLITE | w8a8 | Snapdragon® 8 Gen 3 Mobile | 0.554 ms | 0 - 51 MB | NPU |
| Posenet-Mobilenet | TFLITE | w8a8 | Snapdragon® 8 Gen 1 Mobile | 1.111 ms | 0 - 57 MB | NPU |
| Posenet-Mobilenet | TFLITE | w8a8 | Qualcomm® Dragonwing™ QCS6490 | 4.39 ms | 0 - 7 MB | NPU |
| Posenet-Mobilenet | TFLITE | w8a8 | Qualcomm® Dragonwing™ IQ-8275 | 0.848 ms | 0 - 7 MB | NPU |
| Posenet-Mobilenet | TFLITE | w8a8 | Qualcomm® Dragonwing™ IQ-8275 | 1.97 ms | 0 - 36 MB | NPU |
| Posenet-Mobilenet | TFLITE | w8a8 | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 0.827 ms | 0 - 2 MB | NPU |
| Posenet-Mobilenet | TFLITE | w8a8 | Qualcomm® SA8775P | 1.077 ms | 0 - 38 MB | NPU |
| Posenet-Mobilenet | TFLITE | w8a8 | Qualcomm® SA8650P | 1.077 ms | 0 - 38 MB | NPU |
| Posenet-Mobilenet | TFLITE | w8a8 | Qualcomm® SA8255P | 1.077 ms | 0 - 38 MB | NPU |
| Posenet-Mobilenet | TFLITE | w8a8 | Qualcomm® QCS8450 | 1.111 ms | 0 - 57 MB | NPU |
| Posenet-Mobilenet | TFLITE | w8a8 | Qualcomm® Dragonwing™ IQ-9075 | 0.942 ms | 0 - 6 MB | NPU |
| Posenet-Mobilenet | TFLITE | w8a8 | Qualcomm® Dragonwing™ Q-6690 | 6.319 ms | 0 - 159 MB | NPU |
| Posenet-Mobilenet | TFLITE | w8a8 | Qualcomm® Dragonwing™ Q-7790 | 0.92 ms | 0 - 34 MB | NPU |
| Posenet-Mobilenet | TFLITE | w8a8 | Qualcomm® Dragonwing™ Q-8750 | 0.393 ms | 0 - 35 MB | NPU |
| Posenet-Mobilenet | TFLITE | w8a8 | Qualcomm® SA7255P | 1.97 ms | 0 - 36 MB | NPU |
| Posenet-Mobilenet | TFLITE | w8a8 | Qualcomm® SA8295P | 1.46 ms | 0 - 34 MB | NPU |
| Posenet-Mobilenet | TFLITE | w8a8 | Snapdragon® 8 Elite Mobile | 0.393 ms | 0 - 35 MB | NPU |
| Posenet-Mobilenet | TFLITE | w8a8 | Snapdragon® 8 Elite Gen 5 Mobile | 0.337 ms | 0 - 37 MB | NPU |
| Posenet-Mobilenet | TFLITE | w8a8 | Snapdragon® 7 Gen 4 Mobile | 0.92 ms | 0 - 34 MB | NPU |
License
- The license for the original implementation of Posenet-Mobilenet can be found here.
References
- PersonLab: Person Pose Estimation and Instance Segmentation with a Bottom-Up, Part-Based, Geometric Embedding Model
- Source Model Implementation
Community
- Join our AI Hub Slack community to collaborate, post questions and learn more about on-device AI.
- For questions or feedback please reach out to us.
