MediaPipe-Hand-Gesture-Recognition: Optimized for Qualcomm Devices
The MediaPipe Gesture Recognizer is a real-time machine learning pipeline that detects hands, predicts 21 hand landmarks, determines handedness (left/right), and classifies gestures from a predefined set
This is based on the implementation of MediaPipe-Hand-Gesture-Recognition 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.25.0 | Download |
| ONNX | w8a8 | Universal | QAIRT 2.45, ONNX Runtime 1.25.0 | Download |
| QNN_DLC | float | 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 MediaPipe-Hand-Gesture-Recognition 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 MediaPipe-Hand-Gesture-Recognition on GitHub for usage instructions.
Model Details
Model Type: Model_use_case.object_detection
Model Stats:
- Input resolution: 256x256
- Number of parameters (palm_detector): 1.76M
- Model size (palm_detector) (w8a8): 2.05 MB
- Number of parameters (hand_landmark_detector): 2.72M
- Model size (hand_landmark_detector) (w8a8): 3.12 MB
- Number of parameters (canned_gesture_classifier): 143K
- Model size (canned_gesture_classifier) (w8a8): 180 KB
- Model size (palm_detector) (float): 6.75 MB
- Model size (hand_landmark_detector) (float): 10.4 MB
- Model size (canned_gesture_classifier) (float): 577 KB
Performance Summary
| Model | Runtime | Precision | Chipset | Inference Time (ms) | Peak Memory Range (MB) | Primary Compute Unit |
|---|---|---|---|---|---|---|
| canned_gesture_classifier | ONNX | float | Snapdragon® X2 Elite | 0.046 ms | 1 - 1 MB | NPU |
| canned_gesture_classifier | ONNX | float | Snapdragon® X Elite | 0.053 ms | 1 - 1 MB | NPU |
| canned_gesture_classifier | ONNX | float | Snapdragon® 8 Gen 3 Mobile | 0.067 ms | 0 - 27 MB | NPU |
| canned_gesture_classifier | ONNX | float | Snapdragon® 8 Gen 1 Mobile | 0.101 ms | 0 - 31 MB | NPU |
| canned_gesture_classifier | ONNX | float | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 0.08 ms | 0 - 2 MB | NPU |
| canned_gesture_classifier | ONNX | float | Qualcomm® QCS8450 | 0.101 ms | 0 - 31 MB | NPU |
| canned_gesture_classifier | ONNX | float | Qualcomm® Dragonwing™ IQ-9075 | 0.162 ms | 0 - 3 MB | NPU |
| canned_gesture_classifier | ONNX | float | Snapdragon® 8 Elite Gen 5 Mobile | 0.059 ms | 0 - 19 MB | NPU |
| canned_gesture_classifier | ONNX | float | Snapdragon® 8 Elite Mobile | 0.055 ms | 0 - 23 MB | NPU |
| canned_gesture_classifier | ONNX | float | Qualcomm® Dragonwing™ Q-8750 | 0.055 ms | 0 - 23 MB | NPU |
| canned_gesture_classifier | ONNX | float | Qualcomm® Dragonwing™ IQ-X7181 | 0.053 ms | 1 - 1 MB | NPU |
| canned_gesture_classifier | ONNX | w8a8 | Snapdragon® X2 Elite | 0.042 ms | 1 - 1 MB | NPU |
| canned_gesture_classifier | ONNX | w8a8 | Snapdragon® X Elite | 0.048 ms | 1 - 1 MB | NPU |
| canned_gesture_classifier | ONNX | w8a8 | Snapdragon® 8 Gen 3 Mobile | 0.065 ms | 0 - 29 MB | NPU |
| canned_gesture_classifier | ONNX | w8a8 | Snapdragon® 8 Gen 1 Mobile | 0.112 ms | 0 - 32 MB | NPU |
| canned_gesture_classifier | ONNX | w8a8 | Qualcomm® Dragonwing™ QCS6490 | 0.411 ms | 0 - 3 MB | NPU |
| canned_gesture_classifier | ONNX | w8a8 | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 0.079 ms | 0 - 2 MB | NPU |
| canned_gesture_classifier | ONNX | w8a8 | Qualcomm® QCS8450 | 0.112 ms | 0 - 32 MB | NPU |
| canned_gesture_classifier | ONNX | w8a8 | Snapdragon® 8 Elite Mobile | 0.054 ms | 0 - 24 MB | NPU |
| canned_gesture_classifier | ONNX | w8a8 | Snapdragon® 7 Gen 4 Mobile | 0.079 ms | 1 - 21 MB | NPU |
| canned_gesture_classifier | ONNX | w8a8 | Snapdragon® 8 Elite Gen 5 Mobile | 0.057 ms | 0 - 20 MB | NPU |
| canned_gesture_classifier | ONNX | w8a8 | Qualcomm® Dragonwing™ IQ-9075 | 0.156 ms | 0 - 3 MB | NPU |
| canned_gesture_classifier | ONNX | w8a8 | Qualcomm® Dragonwing™ Q-6690 | 0.125 ms | 0 - 20 MB | NPU |
| canned_gesture_classifier | ONNX | w8a8 | Qualcomm® Dragonwing™ Q-7790 | 0.079 ms | 1 - 21 MB | NPU |
| canned_gesture_classifier | ONNX | w8a8 | Qualcomm® Dragonwing™ Q-8750 | 0.054 ms | 0 - 24 MB | NPU |
| canned_gesture_classifier | ONNX | w8a8 | Qualcomm® Dragonwing™ IQ-X7181 | 0.048 ms | 1 - 1 MB | NPU |
| canned_gesture_classifier | QNN_DLC | float | Snapdragon® X2 Elite | 0.135 ms | 0 - 0 MB | NPU |
| canned_gesture_classifier | QNN_DLC | float | Snapdragon® X Elite | 0.146 ms | 1 - 1 MB | NPU |
| canned_gesture_classifier | QNN_DLC | float | Snapdragon® 8 Gen 3 Mobile | 0.063 ms | 0 - 26 MB | NPU |
| canned_gesture_classifier | QNN_DLC | float | Snapdragon® 8 Gen 1 Mobile | 0.1 ms | 0 - 25 MB | NPU |
| canned_gesture_classifier | QNN_DLC | float | Qualcomm® QCS8275 | 0.319 ms | 0 - 20 MB | NPU |
| canned_gesture_classifier | QNN_DLC | float | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 0.07 ms | 0 - 2 MB | NPU |
| canned_gesture_classifier | QNN_DLC | float | Qualcomm® SA8775P | 0.217 ms | 0 - 20 MB | NPU |
| canned_gesture_classifier | QNN_DLC | float | Qualcomm® SA8650P | 0.217 ms | 0 - 20 MB | NPU |
| canned_gesture_classifier | QNN_DLC | float | Qualcomm® SA8255P | 0.217 ms | 0 - 20 MB | NPU |
| canned_gesture_classifier | QNN_DLC | float | Qualcomm® QCS8450 | 0.1 ms | 0 - 25 MB | NPU |
| canned_gesture_classifier | QNN_DLC | float | Qualcomm® Dragonwing™ IQ-9075 | 0.127 ms | 2 - 4 MB | NPU |
| canned_gesture_classifier | QNN_DLC | float | Snapdragon® 8 Elite Gen 5 Mobile | 0.058 ms | 0 - 18 MB | NPU |
| canned_gesture_classifier | QNN_DLC | float | Qualcomm® SA7255P | 0.319 ms | 0 - 20 MB | NPU |
| canned_gesture_classifier | QNN_DLC | float | Snapdragon® 8 Elite Mobile | 0.047 ms | 0 - 18 MB | NPU |
| canned_gesture_classifier | QNN_DLC | float | Qualcomm® SA8295P | 0.309 ms | 0 - 15 MB | NPU |
| canned_gesture_classifier | QNN_DLC | float | Qualcomm® Dragonwing™ Q-8750 | 0.047 ms | 0 - 18 MB | NPU |
| canned_gesture_classifier | QNN_DLC | float | Qualcomm® Dragonwing™ IQ-X7181 | 0.146 ms | 1 - 1 MB | NPU |
| canned_gesture_classifier | QNN_DLC | w8a8 | Snapdragon® X2 Elite | 0.13 ms | 0 - 0 MB | NPU |
| canned_gesture_classifier | QNN_DLC | w8a8 | Snapdragon® X Elite | 0.144 ms | 0 - 0 MB | NPU |
| canned_gesture_classifier | QNN_DLC | w8a8 | Snapdragon® 8 Gen 3 Mobile | 0.063 ms | 0 - 25 MB | NPU |
| canned_gesture_classifier | QNN_DLC | w8a8 | Snapdragon® 8 Gen 1 Mobile | 0.095 ms | 0 - 30 MB | NPU |
| canned_gesture_classifier | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ QCS6490 | 0.338 ms | 2 - 4 MB | NPU |
| canned_gesture_classifier | QNN_DLC | w8a8 | Qualcomm® QCS8275 | 0.32 ms | 0 - 19 MB | NPU |
| canned_gesture_classifier | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 0.072 ms | 0 - 15 MB | NPU |
| canned_gesture_classifier | QNN_DLC | w8a8 | Qualcomm® SA8775P | 0.213 ms | 0 - 19 MB | NPU |
| canned_gesture_classifier | QNN_DLC | w8a8 | Qualcomm® SA8650P | 0.213 ms | 0 - 19 MB | NPU |
| canned_gesture_classifier | QNN_DLC | w8a8 | Qualcomm® SA8255P | 0.213 ms | 0 - 19 MB | NPU |
| canned_gesture_classifier | QNN_DLC | w8a8 | Qualcomm® QCS8450 | 0.095 ms | 0 - 30 MB | NPU |
| canned_gesture_classifier | QNN_DLC | w8a8 | Snapdragon® 8 Elite Mobile | 0.047 ms | 0 - 22 MB | NPU |
| canned_gesture_classifier | QNN_DLC | w8a8 | Snapdragon® 7 Gen 4 Mobile | 0.056 ms | 0 - 16 MB | NPU |
| canned_gesture_classifier | QNN_DLC | w8a8 | Snapdragon® 8 Elite Gen 5 Mobile | 0.049 ms | 0 - 18 MB | NPU |
| canned_gesture_classifier | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ IQ-9075 | 0.127 ms | 0 - 2 MB | NPU |
| canned_gesture_classifier | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ Q-6690 | 0.126 ms | 0 - 16 MB | NPU |
| canned_gesture_classifier | QNN_DLC | w8a8 | Qualcomm® SA8295P | 0.321 ms | 0 - 15 MB | NPU |
| canned_gesture_classifier | QNN_DLC | w8a8 | Qualcomm® SA7255P | 0.32 ms | 0 - 19 MB | NPU |
| canned_gesture_classifier | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ Q-7790 | 0.056 ms | 0 - 16 MB | NPU |
| canned_gesture_classifier | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ Q-8750 | 0.047 ms | 0 - 22 MB | NPU |
| canned_gesture_classifier | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ IQ-X7181 | 0.144 ms | 0 - 0 MB | NPU |
| canned_gesture_classifier | TFLITE | float | Snapdragon® 8 Gen 3 Mobile | 0.061 ms | 0 - 26 MB | NPU |
| canned_gesture_classifier | TFLITE | float | Snapdragon® 8 Gen 1 Mobile | 0.099 ms | 0 - 31 MB | NPU |
| canned_gesture_classifier | TFLITE | float | Qualcomm® QCS8275 | 1.328 ms | 0 - 16 MB | GPU |
| canned_gesture_classifier | TFLITE | float | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 0.068 ms | 0 - 1 MB | NPU |
| canned_gesture_classifier | TFLITE | float | Qualcomm® SA8775P | 0.227 ms | 0 - 21 MB | NPU |
| canned_gesture_classifier | TFLITE | float | Qualcomm® SA8650P | 0.227 ms | 0 - 21 MB | NPU |
| canned_gesture_classifier | TFLITE | float | Qualcomm® SA8255P | 0.227 ms | 0 - 21 MB | NPU |
| canned_gesture_classifier | TFLITE | float | Qualcomm® QCS8450 | 0.099 ms | 0 - 31 MB | NPU |
| canned_gesture_classifier | TFLITE | float | Qualcomm® Dragonwing™ IQ-9075 | 0.135 ms | 0 - 2 MB | NPU |
| canned_gesture_classifier | TFLITE | float | Snapdragon® 8 Elite Gen 5 Mobile | 0.059 ms | 0 - 18 MB | NPU |
| canned_gesture_classifier | TFLITE | float | Qualcomm® SA7255P | 1.328 ms | 0 - 16 MB | GPU |
| canned_gesture_classifier | TFLITE | float | Snapdragon® 8 Elite Mobile | 0.053 ms | 0 - 23 MB | NPU |
| canned_gesture_classifier | TFLITE | float | Qualcomm® SA8295P | 0.344 ms | 0 - 14 MB | NPU |
| canned_gesture_classifier | TFLITE | float | Qualcomm® Dragonwing™ Q-8750 | 0.053 ms | 0 - 23 MB | NPU |
| canned_gesture_classifier | TFLITE | w8a8 | Snapdragon® 8 Gen 3 Mobile | 0.061 ms | 0 - 25 MB | NPU |
| canned_gesture_classifier | TFLITE | w8a8 | Snapdragon® 8 Gen 1 Mobile | 0.097 ms | 0 - 31 MB | NPU |
| canned_gesture_classifier | TFLITE | w8a8 | Qualcomm® Dragonwing™ QCS6490 | 0.219 ms | 0 - 2 MB | NPU |
| canned_gesture_classifier | TFLITE | w8a8 | Qualcomm® QCS8275 | 0.308 ms | 0 - 18 MB | NPU |
| canned_gesture_classifier | TFLITE | w8a8 | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 0.078 ms | 0 - 1 MB | NPU |
| canned_gesture_classifier | TFLITE | w8a8 | Qualcomm® SA8775P | 0.226 ms | 0 - 19 MB | NPU |
| canned_gesture_classifier | TFLITE | w8a8 | Qualcomm® SA8650P | 0.226 ms | 0 - 19 MB | NPU |
| canned_gesture_classifier | TFLITE | w8a8 | Qualcomm® SA8255P | 0.226 ms | 0 - 19 MB | NPU |
| canned_gesture_classifier | TFLITE | w8a8 | Qualcomm® QCS8450 | 0.097 ms | 0 - 31 MB | NPU |
| canned_gesture_classifier | TFLITE | w8a8 | Snapdragon® 8 Elite Mobile | 0.052 ms | 0 - 17 MB | NPU |
| canned_gesture_classifier | TFLITE | w8a8 | Snapdragon® 7 Gen 4 Mobile | 0.057 ms | 0 - 16 MB | NPU |
| canned_gesture_classifier | TFLITE | w8a8 | Snapdragon® 8 Elite Gen 5 Mobile | 0.057 ms | 0 - 19 MB | NPU |
| canned_gesture_classifier | TFLITE | w8a8 | Qualcomm® Dragonwing™ IQ-9075 | 0.135 ms | 0 - 2 MB | NPU |
| canned_gesture_classifier | TFLITE | w8a8 | Qualcomm® Dragonwing™ Q-6690 | 0.112 ms | 0 - 16 MB | NPU |
| canned_gesture_classifier | TFLITE | w8a8 | Qualcomm® SA8295P | 0.338 ms | 0 - 15 MB | NPU |
| canned_gesture_classifier | TFLITE | w8a8 | Qualcomm® SA7255P | 0.308 ms | 0 - 18 MB | NPU |
| canned_gesture_classifier | TFLITE | w8a8 | Qualcomm® Dragonwing™ Q-7790 | 0.057 ms | 0 - 16 MB | NPU |
| canned_gesture_classifier | TFLITE | w8a8 | Qualcomm® Dragonwing™ Q-8750 | 0.052 ms | 0 - 17 MB | NPU |
| hand_landmark_detector | ONNX | float | Snapdragon® X2 Elite | 0.31 ms | 2 - 2 MB | NPU |
| hand_landmark_detector | ONNX | float | Snapdragon® X Elite | 0.551 ms | 7 - 7 MB | NPU |
| hand_landmark_detector | ONNX | float | Snapdragon® 8 Gen 3 Mobile | 0.399 ms | 0 - 45 MB | NPU |
| hand_landmark_detector | ONNX | float | Snapdragon® 8 Gen 1 Mobile | 1.072 ms | 1 - 50 MB | NPU |
| hand_landmark_detector | ONNX | float | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 0.558 ms | 1 - 70 MB | NPU |
| hand_landmark_detector | ONNX | float | Qualcomm® QCS8450 | 1.072 ms | 1 - 50 MB | NPU |
| hand_landmark_detector | ONNX | float | Qualcomm® Dragonwing™ IQ-9075 | 0.868 ms | 1 - 3 MB | NPU |
| hand_landmark_detector | ONNX | float | Snapdragon® 8 Elite Gen 5 Mobile | 0.257 ms | 0 - 28 MB | NPU |
| hand_landmark_detector | ONNX | float | Snapdragon® 8 Elite Mobile | 0.328 ms | 0 - 32 MB | NPU |
| hand_landmark_detector | ONNX | float | Qualcomm® Dragonwing™ Q-8750 | 0.328 ms | 0 - 32 MB | NPU |
| hand_landmark_detector | ONNX | float | Qualcomm® Dragonwing™ IQ-X7181 | 0.551 ms | 7 - 7 MB | NPU |
| hand_landmark_detector | ONNX | w8a8 | Snapdragon® X2 Elite | 0.145 ms | 1 - 1 MB | NPU |
| hand_landmark_detector | ONNX | w8a8 | Snapdragon® X Elite | 0.26 ms | 0 - 0 MB | NPU |
| hand_landmark_detector | ONNX | w8a8 | Snapdragon® 8 Gen 3 Mobile | 0.191 ms | 0 - 51 MB | NPU |
| hand_landmark_detector | ONNX | w8a8 | Snapdragon® 8 Gen 1 Mobile | 0.468 ms | 0 - 56 MB | NPU |
| hand_landmark_detector | ONNX | w8a8 | Qualcomm® Dragonwing™ QCS6490 | 1.137 ms | 0 - 3 MB | NPU |
| hand_landmark_detector | ONNX | w8a8 | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 0.27 ms | 0 - 6 MB | NPU |
| hand_landmark_detector | ONNX | w8a8 | Qualcomm® QCS8450 | 0.468 ms | 0 - 56 MB | NPU |
| hand_landmark_detector | ONNX | w8a8 | Snapdragon® 8 Elite Mobile | 0.175 ms | 0 - 37 MB | NPU |
| hand_landmark_detector | ONNX | w8a8 | Snapdragon® 7 Gen 4 Mobile | 0.268 ms | 0 - 33 MB | NPU |
| hand_landmark_detector | ONNX | w8a8 | Snapdragon® 8 Elite Gen 5 Mobile | 0.154 ms | 0 - 33 MB | NPU |
| hand_landmark_detector | ONNX | w8a8 | Qualcomm® Dragonwing™ IQ-9075 | 0.393 ms | 0 - 3 MB | NPU |
| hand_landmark_detector | ONNX | w8a8 | Qualcomm® Dragonwing™ Q-6690 | 1.395 ms | 0 - 34 MB | NPU |
| hand_landmark_detector | ONNX | w8a8 | Qualcomm® Dragonwing™ Q-7790 | 0.268 ms | 0 - 33 MB | NPU |
| hand_landmark_detector | ONNX | w8a8 | Qualcomm® Dragonwing™ Q-8750 | 0.175 ms | 0 - 37 MB | NPU |
| hand_landmark_detector | ONNX | w8a8 | Qualcomm® Dragonwing™ IQ-X7181 | 0.26 ms | 0 - 0 MB | NPU |
| hand_landmark_detector | QNN_DLC | float | Snapdragon® X2 Elite | 0.363 ms | 1 - 1 MB | NPU |
| hand_landmark_detector | QNN_DLC | float | Snapdragon® X Elite | 0.574 ms | 1 - 1 MB | NPU |
| hand_landmark_detector | QNN_DLC | float | Snapdragon® 8 Gen 3 Mobile | 0.342 ms | 0 - 44 MB | NPU |
| hand_landmark_detector | QNN_DLC | float | Snapdragon® 8 Gen 1 Mobile | 0.954 ms | 1 - 49 MB | NPU |
| hand_landmark_detector | QNN_DLC | float | Qualcomm® QCS8275 | 2.681 ms | 1 - 27 MB | NPU |
| hand_landmark_detector | QNN_DLC | float | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 0.47 ms | 1 - 8 MB | NPU |
| hand_landmark_detector | QNN_DLC | float | Qualcomm® SA8775P | 0.86 ms | 1 - 29 MB | NPU |
| hand_landmark_detector | QNN_DLC | float | Qualcomm® SA8650P | 0.86 ms | 1 - 29 MB | NPU |
| hand_landmark_detector | QNN_DLC | float | Qualcomm® SA8255P | 0.86 ms | 1 - 29 MB | NPU |
| hand_landmark_detector | QNN_DLC | float | Qualcomm® QCS8450 | 0.954 ms | 1 - 49 MB | NPU |
| hand_landmark_detector | QNN_DLC | float | Qualcomm® Dragonwing™ IQ-9075 | 0.745 ms | 3 - 5 MB | NPU |
| hand_landmark_detector | QNN_DLC | float | Snapdragon® 8 Elite Gen 5 Mobile | 0.231 ms | 0 - 26 MB | NPU |
| hand_landmark_detector | QNN_DLC | float | Qualcomm® SA7255P | 2.681 ms | 1 - 27 MB | NPU |
| hand_landmark_detector | QNN_DLC | float | Snapdragon® 8 Elite Mobile | 0.292 ms | 1 - 31 MB | NPU |
| hand_landmark_detector | QNN_DLC | float | Qualcomm® SA8295P | 1.208 ms | 0 - 25 MB | NPU |
| hand_landmark_detector | QNN_DLC | float | Qualcomm® Dragonwing™ Q-8750 | 0.292 ms | 1 - 31 MB | NPU |
| hand_landmark_detector | QNN_DLC | float | Qualcomm® Dragonwing™ IQ-X7181 | 0.574 ms | 1 - 1 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Snapdragon® X2 Elite | 0.195 ms | 0 - 0 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Snapdragon® X Elite | 0.293 ms | 0 - 0 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Snapdragon® 8 Gen 3 Mobile | 0.147 ms | 0 - 44 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Snapdragon® 8 Gen 1 Mobile | 0.396 ms | 0 - 51 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ QCS6490 | 1.148 ms | 2 - 4 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Qualcomm® QCS8275 | 0.638 ms | 0 - 30 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 0.204 ms | 0 - 2 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Qualcomm® SA8775P | 0.38 ms | 0 - 32 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Qualcomm® SA8650P | 0.38 ms | 0 - 32 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Qualcomm® SA8255P | 0.38 ms | 0 - 32 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Qualcomm® QCS8450 | 0.396 ms | 0 - 51 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Snapdragon® 8 Elite Mobile | 0.13 ms | 0 - 29 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Snapdragon® 7 Gen 4 Mobile | 0.234 ms | 0 - 29 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Snapdragon® 8 Elite Gen 5 Mobile | 0.109 ms | 0 - 30 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ IQ-9075 | 0.338 ms | 2 - 4 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ Q-6690 | 1.305 ms | 0 - 30 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Qualcomm® SA8295P | 0.606 ms | 0 - 28 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Qualcomm® SA7255P | 0.638 ms | 0 - 30 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ Q-7790 | 0.234 ms | 0 - 29 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ Q-8750 | 0.13 ms | 0 - 29 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ IQ-X7181 | 0.293 ms | 0 - 0 MB | NPU |
| hand_landmark_detector | TFLITE | float | Snapdragon® 8 Gen 3 Mobile | 0.349 ms | 0 - 46 MB | NPU |
| hand_landmark_detector | TFLITE | float | Snapdragon® 8 Gen 1 Mobile | 0.971 ms | 0 - 51 MB | NPU |
| hand_landmark_detector | TFLITE | float | Qualcomm® QCS8275 | 2.717 ms | 0 - 29 MB | NPU |
| hand_landmark_detector | TFLITE | float | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 0.473 ms | 0 - 2 MB | NPU |
| hand_landmark_detector | TFLITE | float | Qualcomm® SA8775P | 0.882 ms | 0 - 31 MB | NPU |
| hand_landmark_detector | TFLITE | float | Qualcomm® SA8650P | 0.882 ms | 0 - 31 MB | NPU |
| hand_landmark_detector | TFLITE | float | Qualcomm® SA8255P | 0.882 ms | 0 - 31 MB | NPU |
| hand_landmark_detector | TFLITE | float | Qualcomm® QCS8450 | 0.971 ms | 0 - 51 MB | NPU |
| hand_landmark_detector | TFLITE | float | Qualcomm® Dragonwing™ IQ-9075 | 0.752 ms | 0 - 10 MB | NPU |
| hand_landmark_detector | TFLITE | float | Snapdragon® 8 Elite Gen 5 Mobile | 0.239 ms | 0 - 28 MB | NPU |
| hand_landmark_detector | TFLITE | float | Qualcomm® SA7255P | 2.717 ms | 0 - 29 MB | NPU |
| hand_landmark_detector | TFLITE | float | Snapdragon® 8 Elite Mobile | 0.299 ms | 0 - 33 MB | NPU |
| hand_landmark_detector | TFLITE | float | Qualcomm® SA8295P | 1.239 ms | 0 - 26 MB | NPU |
| hand_landmark_detector | TFLITE | float | Qualcomm® Dragonwing™ Q-8750 | 0.299 ms | 0 - 33 MB | NPU |
| hand_landmark_detector | TFLITE | w8a8 | Snapdragon® 8 Gen 3 Mobile | 0.152 ms | 0 - 43 MB | NPU |
| hand_landmark_detector | TFLITE | w8a8 | Snapdragon® 8 Gen 1 Mobile | 0.4 ms | 0 - 49 MB | NPU |
| hand_landmark_detector | TFLITE | w8a8 | Qualcomm® Dragonwing™ QCS6490 | 1.116 ms | 0 - 9 MB | NPU |
| hand_landmark_detector | TFLITE | w8a8 | Qualcomm® QCS8275 | 0.658 ms | 0 - 29 MB | NPU |
| hand_landmark_detector | TFLITE | w8a8 | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 0.202 ms | 0 - 4 MB | NPU |
| hand_landmark_detector | TFLITE | w8a8 | Qualcomm® SA8775P | 0.406 ms | 0 - 31 MB | NPU |
| hand_landmark_detector | TFLITE | w8a8 | Qualcomm® SA8650P | 0.406 ms | 0 - 31 MB | NPU |
| hand_landmark_detector | TFLITE | w8a8 | Qualcomm® SA8255P | 0.406 ms | 0 - 31 MB | NPU |
| hand_landmark_detector | TFLITE | w8a8 | Qualcomm® QCS8450 | 0.4 ms | 0 - 49 MB | NPU |
| hand_landmark_detector | TFLITE | w8a8 | Snapdragon® 8 Elite Mobile | 0.131 ms | 0 - 27 MB | NPU |
| hand_landmark_detector | TFLITE | w8a8 | Snapdragon® 7 Gen 4 Mobile | 0.232 ms | 0 - 27 MB | NPU |
| hand_landmark_detector | TFLITE | w8a8 | Snapdragon® 8 Elite Gen 5 Mobile | 0.113 ms | 0 - 27 MB | NPU |
| hand_landmark_detector | TFLITE | w8a8 | Qualcomm® Dragonwing™ IQ-9075 | 0.297 ms | 0 - 5 MB | NPU |
| hand_landmark_detector | TFLITE | w8a8 | Qualcomm® Dragonwing™ Q-6690 | 1.306 ms | 0 - 28 MB | NPU |
| hand_landmark_detector | TFLITE | w8a8 | Qualcomm® SA8295P | 0.624 ms | 0 - 26 MB | NPU |
| hand_landmark_detector | TFLITE | w8a8 | Qualcomm® SA7255P | 0.658 ms | 0 - 29 MB | NPU |
| hand_landmark_detector | TFLITE | w8a8 | Qualcomm® Dragonwing™ Q-7790 | 0.232 ms | 0 - 27 MB | NPU |
| hand_landmark_detector | TFLITE | w8a8 | Qualcomm® Dragonwing™ Q-8750 | 0.131 ms | 0 - 27 MB | NPU |
| palm_detector | ONNX | float | Snapdragon® X2 Elite | 0.764 ms | 2 - 2 MB | NPU |
| palm_detector | ONNX | float | Snapdragon® X Elite | 1.466 ms | 0 - 0 MB | NPU |
| palm_detector | ONNX | float | Snapdragon® 8 Gen 3 Mobile | 0.988 ms | 1 - 75 MB | NPU |
| palm_detector | ONNX | float | Snapdragon® 8 Gen 1 Mobile | 2.161 ms | 1 - 69 MB | NPU |
| palm_detector | ONNX | float | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 1.404 ms | 1 - 78 MB | NPU |
| palm_detector | ONNX | float | Qualcomm® QCS8450 | 2.161 ms | 1 - 69 MB | NPU |
| palm_detector | ONNX | float | Qualcomm® Dragonwing™ IQ-9075 | 1.91 ms | 1 - 4 MB | NPU |
| palm_detector | ONNX | float | Snapdragon® 8 Elite Gen 5 Mobile | 0.679 ms | 0 - 51 MB | NPU |
| palm_detector | ONNX | float | Snapdragon® 8 Elite Mobile | 0.778 ms | 0 - 51 MB | NPU |
| palm_detector | ONNX | float | Qualcomm® Dragonwing™ Q-8750 | 0.778 ms | 0 - 51 MB | NPU |
| palm_detector | ONNX | float | Qualcomm® Dragonwing™ IQ-X7181 | 1.466 ms | 0 - 0 MB | NPU |
| palm_detector | ONNX | w8a8 | Snapdragon® X2 Elite | 0.309 ms | 1 - 1 MB | NPU |
| palm_detector | ONNX | w8a8 | Snapdragon® X Elite | 0.543 ms | 0 - 0 MB | NPU |
| palm_detector | ONNX | w8a8 | Snapdragon® 8 Gen 3 Mobile | 0.381 ms | 0 - 66 MB | NPU |
| palm_detector | ONNX | w8a8 | Snapdragon® 8 Gen 1 Mobile | 0.702 ms | 0 - 68 MB | NPU |
| palm_detector | ONNX | w8a8 | Qualcomm® Dragonwing™ QCS6490 | 1.868 ms | 0 - 3 MB | NPU |
| palm_detector | ONNX | w8a8 | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 0.544 ms | 0 - 2 MB | NPU |
| palm_detector | ONNX | w8a8 | Qualcomm® QCS8450 | 0.702 ms | 0 - 68 MB | NPU |
| palm_detector | ONNX | w8a8 | Snapdragon® 8 Elite Mobile | 0.322 ms | 0 - 51 MB | NPU |
| palm_detector | ONNX | w8a8 | Snapdragon® 7 Gen 4 Mobile | 0.545 ms | 0 - 46 MB | NPU |
| palm_detector | ONNX | w8a8 | Snapdragon® 8 Elite Gen 5 Mobile | 0.305 ms | 0 - 48 MB | NPU |
| palm_detector | ONNX | w8a8 | Qualcomm® Dragonwing™ IQ-9075 | 0.729 ms | 0 - 3 MB | NPU |
| palm_detector | ONNX | w8a8 | Qualcomm® Dragonwing™ Q-6690 | 2.556 ms | 0 - 162 MB | NPU |
| palm_detector | ONNX | w8a8 | Qualcomm® Dragonwing™ Q-7790 | 0.545 ms | 0 - 46 MB | NPU |
| palm_detector | ONNX | w8a8 | Qualcomm® Dragonwing™ Q-8750 | 0.322 ms | 0 - 51 MB | NPU |
| palm_detector | ONNX | w8a8 | Qualcomm® Dragonwing™ IQ-X7181 | 0.543 ms | 0 - 0 MB | NPU |
| palm_detector | QNN_DLC | float | Snapdragon® X2 Elite | 0.933 ms | 1 - 1 MB | NPU |
| palm_detector | QNN_DLC | float | Snapdragon® X Elite | 1.555 ms | 1 - 1 MB | NPU |
| palm_detector | QNN_DLC | float | Snapdragon® 8 Gen 3 Mobile | 0.911 ms | 0 - 64 MB | NPU |
| palm_detector | QNN_DLC | float | Snapdragon® 8 Gen 1 Mobile | 2.022 ms | 0 - 62 MB | NPU |
| palm_detector | QNN_DLC | float | Qualcomm® QCS8275 | 4.768 ms | 0 - 44 MB | NPU |
| palm_detector | QNN_DLC | float | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 1.298 ms | 1 - 30 MB | NPU |
| palm_detector | QNN_DLC | float | Qualcomm® SA8775P | 2.0 ms | 1 - 46 MB | NPU |
| palm_detector | QNN_DLC | float | Qualcomm® SA8650P | 2.0 ms | 1 - 46 MB | NPU |
| palm_detector | QNN_DLC | float | Qualcomm® SA8255P | 2.0 ms | 1 - 46 MB | NPU |
| palm_detector | QNN_DLC | float | Qualcomm® QCS8450 | 2.022 ms | 0 - 62 MB | NPU |
| palm_detector | QNN_DLC | float | Qualcomm® Dragonwing™ IQ-9075 | 1.759 ms | 1 - 3 MB | NPU |
| palm_detector | QNN_DLC | float | Snapdragon® 8 Elite Gen 5 Mobile | 0.634 ms | 1 - 46 MB | NPU |
| palm_detector | QNN_DLC | float | Qualcomm® SA7255P | 4.768 ms | 0 - 44 MB | NPU |
| palm_detector | QNN_DLC | float | Snapdragon® 8 Elite Mobile | 0.725 ms | 1 - 44 MB | NPU |
| palm_detector | QNN_DLC | float | Qualcomm® SA8295P | 2.447 ms | 0 - 37 MB | NPU |
| palm_detector | QNN_DLC | float | Qualcomm® Dragonwing™ Q-8750 | 0.725 ms | 1 - 44 MB | NPU |
| palm_detector | QNN_DLC | float | Qualcomm® Dragonwing™ IQ-X7181 | 1.555 ms | 1 - 1 MB | NPU |
| palm_detector | QNN_DLC | w8a8 | Snapdragon® X2 Elite | 0.481 ms | 0 - 0 MB | NPU |
| palm_detector | QNN_DLC | w8a8 | Snapdragon® X Elite | 0.646 ms | 0 - 0 MB | NPU |
| palm_detector | QNN_DLC | w8a8 | Snapdragon® 8 Gen 3 Mobile | 0.35 ms | 0 - 52 MB | NPU |
| palm_detector | QNN_DLC | w8a8 | Snapdragon® 8 Gen 1 Mobile | 0.671 ms | 0 - 57 MB | NPU |
| palm_detector | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ QCS6490 | 1.465 ms | 0 - 2 MB | NPU |
| palm_detector | QNN_DLC | w8a8 | Qualcomm® QCS8275 | 1.259 ms | 0 - 36 MB | NPU |
| palm_detector | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 0.506 ms | 0 - 18 MB | NPU |
| palm_detector | QNN_DLC | w8a8 | Qualcomm® SA8775P | 0.806 ms | 0 - 40 MB | NPU |
| palm_detector | QNN_DLC | w8a8 | Qualcomm® SA8650P | 0.806 ms | 0 - 40 MB | NPU |
| palm_detector | QNN_DLC | w8a8 | Qualcomm® SA8255P | 0.806 ms | 0 - 40 MB | NPU |
| palm_detector | QNN_DLC | w8a8 | Qualcomm® QCS8450 | 0.671 ms | 0 - 57 MB | NPU |
| palm_detector | QNN_DLC | w8a8 | Snapdragon® 8 Elite Mobile | 0.292 ms | 0 - 42 MB | NPU |
| palm_detector | QNN_DLC | w8a8 | Snapdragon® 7 Gen 4 Mobile | 0.499 ms | 0 - 36 MB | NPU |
| palm_detector | QNN_DLC | w8a8 | Snapdragon® 8 Elite Gen 5 Mobile | 0.279 ms | 0 - 38 MB | NPU |
| palm_detector | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ IQ-9075 | 0.642 ms | 0 - 2 MB | NPU |
| palm_detector | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ Q-6690 | 2.464 ms | 0 - 37 MB | NPU |
| palm_detector | QNN_DLC | w8a8 | Qualcomm® SA8295P | 1.019 ms | 0 - 36 MB | NPU |
| palm_detector | QNN_DLC | w8a8 | Qualcomm® SA7255P | 1.259 ms | 0 - 36 MB | NPU |
| palm_detector | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ Q-7790 | 0.499 ms | 0 - 36 MB | NPU |
| palm_detector | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ Q-8750 | 0.292 ms | 0 - 42 MB | NPU |
| palm_detector | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ IQ-X7181 | 0.646 ms | 0 - 0 MB | NPU |
| palm_detector | TFLITE | float | Snapdragon® 8 Gen 3 Mobile | 0.97 ms | 0 - 62 MB | NPU |
| palm_detector | TFLITE | float | Snapdragon® 8 Gen 1 Mobile | 2.143 ms | 0 - 60 MB | NPU |
| palm_detector | TFLITE | float | Qualcomm® QCS8275 | 4.861 ms | 0 - 43 MB | NPU |
| palm_detector | TFLITE | float | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 1.37 ms | 0 - 4 MB | NPU |
| palm_detector | TFLITE | float | Qualcomm® SA8775P | 2.068 ms | 0 - 46 MB | NPU |
| palm_detector | TFLITE | float | Qualcomm® SA8650P | 2.068 ms | 0 - 46 MB | NPU |
| palm_detector | TFLITE | float | Qualcomm® SA8255P | 2.068 ms | 0 - 46 MB | NPU |
| palm_detector | TFLITE | float | Qualcomm® QCS8450 | 2.143 ms | 0 - 60 MB | NPU |
| palm_detector | TFLITE | float | Qualcomm® Dragonwing™ IQ-9075 | 1.834 ms | 0 - 8 MB | NPU |
| palm_detector | TFLITE | float | Snapdragon® 8 Elite Gen 5 Mobile | 0.646 ms | 0 - 42 MB | NPU |
| palm_detector | TFLITE | float | Qualcomm® SA7255P | 4.861 ms | 0 - 43 MB | NPU |
| palm_detector | TFLITE | float | Snapdragon® 8 Elite Mobile | 0.772 ms | 0 - 47 MB | NPU |
| palm_detector | TFLITE | float | Qualcomm® SA8295P | 2.588 ms | 0 - 35 MB | NPU |
| palm_detector | TFLITE | float | Qualcomm® Dragonwing™ Q-8750 | 0.772 ms | 0 - 47 MB | NPU |
| palm_detector | TFLITE | w8a8 | Snapdragon® 8 Gen 3 Mobile | 0.353 ms | 0 - 51 MB | NPU |
| palm_detector | TFLITE | w8a8 | Snapdragon® 8 Gen 1 Mobile | 0.661 ms | 0 - 56 MB | NPU |
| palm_detector | TFLITE | w8a8 | Qualcomm® Dragonwing™ QCS6490 | 1.428 ms | 0 - 6 MB | NPU |
| palm_detector | TFLITE | w8a8 | Qualcomm® QCS8275 | 1.301 ms | 0 - 36 MB | NPU |
| palm_detector | TFLITE | w8a8 | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 0.498 ms | 0 - 4 MB | NPU |
| palm_detector | TFLITE | w8a8 | Qualcomm® SA8775P | 0.813 ms | 0 - 38 MB | NPU |
| palm_detector | TFLITE | w8a8 | Qualcomm® SA8650P | 0.813 ms | 0 - 38 MB | NPU |
| palm_detector | TFLITE | w8a8 | Qualcomm® SA8255P | 0.813 ms | 0 - 38 MB | NPU |
| palm_detector | TFLITE | w8a8 | Qualcomm® QCS8450 | 0.661 ms | 0 - 56 MB | NPU |
| palm_detector | TFLITE | w8a8 | Snapdragon® 8 Elite Mobile | 0.298 ms | 0 - 35 MB | NPU |
| palm_detector | TFLITE | w8a8 | Snapdragon® 7 Gen 4 Mobile | 0.498 ms | 0 - 34 MB | NPU |
| palm_detector | TFLITE | w8a8 | Snapdragon® 8 Elite Gen 5 Mobile | 0.285 ms | 0 - 36 MB | NPU |
| palm_detector | TFLITE | w8a8 | Qualcomm® Dragonwing™ IQ-9075 | 0.659 ms | 0 - 4 MB | NPU |
| palm_detector | TFLITE | w8a8 | Qualcomm® Dragonwing™ Q-6690 | 2.396 ms | 0 - 35 MB | NPU |
| palm_detector | TFLITE | w8a8 | Qualcomm® SA8295P | 1.108 ms | 0 - 34 MB | NPU |
| palm_detector | TFLITE | w8a8 | Qualcomm® SA7255P | 1.301 ms | 0 - 36 MB | NPU |
| palm_detector | TFLITE | w8a8 | Qualcomm® Dragonwing™ Q-7790 | 0.498 ms | 0 - 34 MB | NPU |
| palm_detector | TFLITE | w8a8 | Qualcomm® Dragonwing™ Q-8750 | 0.298 ms | 0 - 35 MB | NPU |
License
- The license for the original implementation of MediaPipe-Hand-Gesture-Recognition can be found here.
References
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.
