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.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 | 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.045 ms | 1 - 1 MB | NPU |
| canned_gesture_classifier | ONNX | float | Snapdragon® X Elite | 0.051 ms | 1 - 1 MB | NPU |
| canned_gesture_classifier | ONNX | float | Snapdragon® 8 Gen 3 Mobile | 0.062 ms | 0 - 27 MB | NPU |
| canned_gesture_classifier | ONNX | float | Snapdragon® 8 Gen 1 Mobile | 0.108 ms | 0 - 32 MB | NPU |
| canned_gesture_classifier | ONNX | float | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 0.081 ms | 0 - 2 MB | NPU |
| canned_gesture_classifier | ONNX | float | Qualcomm® QCS8450 | 0.108 ms | 0 - 32 MB | NPU |
| canned_gesture_classifier | ONNX | float | Qualcomm® Dragonwing™ IQ-9075 | 0.161 ms | 0 - 3 MB | NPU |
| canned_gesture_classifier | ONNX | float | Qualcomm® Dragonwing™ IQ-X7181 | 0.051 ms | 1 - 1 MB | NPU |
| canned_gesture_classifier | ONNX | float | Qualcomm® Dragonwing™ Q-8750 | 0.055 ms | 0 - 18 MB | NPU |
| canned_gesture_classifier | ONNX | float | Snapdragon® 8 Elite Mobile | 0.055 ms | 0 - 18 MB | NPU |
| canned_gesture_classifier | ONNX | float | Snapdragon® 8 Elite Gen 5 Mobile | 0.061 ms | 0 - 20 MB | NPU |
| canned_gesture_classifier | ONNX | w8a8 | Snapdragon® X2 Elite | 0.038 ms | 1 - 1 MB | NPU |
| canned_gesture_classifier | ONNX | w8a8 | Snapdragon® X Elite | 0.051 ms | 1 - 1 MB | NPU |
| canned_gesture_classifier | ONNX | w8a8 | Snapdragon® 8 Gen 3 Mobile | 0.064 ms | 0 - 29 MB | NPU |
| canned_gesture_classifier | ONNX | w8a8 | Snapdragon® 8 Gen 1 Mobile | 0.107 ms | 0 - 33 MB | NPU |
| canned_gesture_classifier | ONNX | w8a8 | Qualcomm® Dragonwing™ QCS6490 | 0.426 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.107 ms | 0 - 33 MB | NPU |
| canned_gesture_classifier | ONNX | w8a8 | Qualcomm® Dragonwing™ IQ-9075 | 0.154 ms | 0 - 3 MB | NPU |
| canned_gesture_classifier | ONNX | w8a8 | Qualcomm® Dragonwing™ IQ-X7181 | 0.051 ms | 1 - 1 MB | NPU |
| canned_gesture_classifier | ONNX | w8a8 | Qualcomm® Dragonwing™ Q-8750 | 0.05 ms | 0 - 24 MB | NPU |
| canned_gesture_classifier | ONNX | w8a8 | Snapdragon® 8 Elite Mobile | 0.05 ms | 0 - 24 MB | NPU |
| canned_gesture_classifier | ONNX | w8a8 | Snapdragon® 8 Elite Gen 5 Mobile | 0.057 ms | 0 - 20 MB | NPU |
| canned_gesture_classifier | QNN_DLC | float | Snapdragon® X2 Elite | 0.137 ms | 1 - 1 MB | NPU |
| canned_gesture_classifier | QNN_DLC | float | Snapdragon® X Elite | 0.147 ms | 0 - 0 MB | NPU |
| canned_gesture_classifier | QNN_DLC | float | Snapdragon® 8 Gen 3 Mobile | 0.064 ms | 0 - 26 MB | NPU |
| canned_gesture_classifier | QNN_DLC | float | Snapdragon® 8 Gen 1 Mobile | 0.098 ms | 0 - 27 MB | NPU |
| canned_gesture_classifier | QNN_DLC | float | Qualcomm® Dragonwing™ QCS8275 | 0.326 ms | 0 - 21 MB | NPU |
| canned_gesture_classifier | QNN_DLC | float | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 0.073 ms | 0 - 5 MB | NPU |
| canned_gesture_classifier | QNN_DLC | float | Qualcomm® SA8775P | 0.214 ms | 0 - 20 MB | NPU |
| canned_gesture_classifier | QNN_DLC | float | Qualcomm® SA8650P | 0.214 ms | 0 - 20 MB | NPU |
| canned_gesture_classifier | QNN_DLC | float | Qualcomm® SA8255P | 0.214 ms | 0 - 20 MB | NPU |
| canned_gesture_classifier | QNN_DLC | float | Qualcomm® QCS8450 | 0.098 ms | 0 - 27 MB | NPU |
| canned_gesture_classifier | QNN_DLC | float | Qualcomm® Dragonwing™ IQ-9075 | 0.126 ms | 0 - 2 MB | NPU |
| canned_gesture_classifier | QNN_DLC | float | Qualcomm® Dragonwing™ IQ-X7181 | 0.147 ms | 0 - 0 MB | NPU |
| canned_gesture_classifier | QNN_DLC | float | Qualcomm® Dragonwing™ Q-8750 | 0.05 ms | 0 - 18 MB | NPU |
| canned_gesture_classifier | QNN_DLC | float | Qualcomm® SA7255P | 0.326 ms | 0 - 21 MB | NPU |
| canned_gesture_classifier | QNN_DLC | float | Qualcomm® SA8295P | 0.33 ms | 0 - 15 MB | NPU |
| canned_gesture_classifier | QNN_DLC | float | Snapdragon® 8 Elite Mobile | 0.05 ms | 0 - 18 MB | NPU |
| canned_gesture_classifier | QNN_DLC | float | Snapdragon® 8 Elite Gen 5 Mobile | 0.059 ms | 0 - 18 MB | NPU |
| canned_gesture_classifier | QNN_DLC | w8a8 | Snapdragon® X2 Elite | 0.134 ms | 0 - 0 MB | NPU |
| canned_gesture_classifier | QNN_DLC | w8a8 | Snapdragon® X Elite | 0.145 ms | 0 - 0 MB | NPU |
| canned_gesture_classifier | QNN_DLC | w8a8 | Snapdragon® 8 Gen 3 Mobile | 0.058 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.33 ms | 0 - 2 MB | NPU |
| canned_gesture_classifier | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ QCS8275 | 0.315 ms | 0 - 19 MB | NPU |
| canned_gesture_classifier | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 0.079 ms | 0 - 2 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 | Qualcomm® Dragonwing™ IQ-9075 | 0.127 ms | 0 - 2 MB | NPU |
| canned_gesture_classifier | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ IQ-X7181 | 0.145 ms | 0 - 0 MB | NPU |
| canned_gesture_classifier | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ Q-6690 | 0.121 ms | 0 - 16 MB | NPU |
| canned_gesture_classifier | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ Q-7790 | 0.061 ms | 0 - 16 MB | NPU |
| canned_gesture_classifier | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ Q-8750 | 0.05 ms | 0 - 22 MB | NPU |
| canned_gesture_classifier | QNN_DLC | w8a8 | Qualcomm® SA7255P | 0.315 ms | 0 - 19 MB | NPU |
| canned_gesture_classifier | QNN_DLC | w8a8 | Qualcomm® SA8295P | 0.325 ms | 0 - 14 MB | NPU |
| canned_gesture_classifier | QNN_DLC | w8a8 | Snapdragon® 8 Elite Mobile | 0.05 ms | 0 - 22 MB | NPU |
| canned_gesture_classifier | QNN_DLC | w8a8 | Snapdragon® 8 Elite Gen 5 Mobile | 0.054 ms | 0 - 18 MB | NPU |
| canned_gesture_classifier | QNN_DLC | w8a8 | Snapdragon® 7 Gen 4 Mobile | 0.061 ms | 0 - 16 MB | NPU |
| canned_gesture_classifier | TFLITE | float | Snapdragon® 8 Gen 3 Mobile | 0.064 ms | 0 - 25 MB | NPU |
| canned_gesture_classifier | TFLITE | float | Snapdragon® 8 Gen 1 Mobile | 0.098 ms | 0 - 31 MB | NPU |
| canned_gesture_classifier | TFLITE | float | Qualcomm® Dragonwing™ QCS8275 | 0.333 ms | 0 - 19 MB | NPU |
| canned_gesture_classifier | TFLITE | float | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 0.077 ms | 0 - 4 MB | NPU |
| canned_gesture_classifier | TFLITE | float | Qualcomm® SA8775P | 0.232 ms | 0 - 20 MB | NPU |
| canned_gesture_classifier | TFLITE | float | Qualcomm® SA8650P | 0.232 ms | 0 - 20 MB | NPU |
| canned_gesture_classifier | TFLITE | float | Qualcomm® SA8255P | 0.232 ms | 0 - 20 MB | NPU |
| canned_gesture_classifier | TFLITE | float | Qualcomm® QCS8450 | 0.098 ms | 0 - 31 MB | NPU |
| canned_gesture_classifier | TFLITE | float | Qualcomm® Dragonwing™ IQ-9075 | 0.134 ms | 0 - 2 MB | NPU |
| canned_gesture_classifier | TFLITE | float | Qualcomm® Dragonwing™ Q-8750 | 0.055 ms | 0 - 18 MB | NPU |
| canned_gesture_classifier | TFLITE | float | Qualcomm® SA7255P | 0.333 ms | 0 - 19 MB | NPU |
| canned_gesture_classifier | TFLITE | float | Qualcomm® SA8295P | 0.355 ms | 0 - 15 MB | NPU |
| canned_gesture_classifier | TFLITE | float | Snapdragon® 8 Elite Mobile | 0.055 ms | 0 - 18 MB | NPU |
| canned_gesture_classifier | TFLITE | float | Snapdragon® 8 Elite Gen 5 Mobile | 0.059 ms | 0 - 18 MB | NPU |
| canned_gesture_classifier | TFLITE | w8a8 | Snapdragon® 8 Gen 3 Mobile | 0.058 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.212 ms | 0 - 2 MB | NPU |
| canned_gesture_classifier | TFLITE | w8a8 | Qualcomm® Dragonwing™ QCS8275 | 0.337 ms | 0 - 18 MB | NPU |
| canned_gesture_classifier | TFLITE | w8a8 | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 0.074 ms | 0 - 2 MB | NPU |
| canned_gesture_classifier | TFLITE | w8a8 | Qualcomm® SA8775P | 0.228 ms | 0 - 19 MB | NPU |
| canned_gesture_classifier | TFLITE | w8a8 | Qualcomm® SA8650P | 0.228 ms | 0 - 19 MB | NPU |
| canned_gesture_classifier | TFLITE | w8a8 | Qualcomm® SA8255P | 0.228 ms | 0 - 19 MB | NPU |
| canned_gesture_classifier | TFLITE | w8a8 | Qualcomm® QCS8450 | 0.097 ms | 0 - 31 MB | NPU |
| canned_gesture_classifier | TFLITE | w8a8 | Qualcomm® Dragonwing™ IQ-9075 | 0.128 ms | 0 - 2 MB | NPU |
| canned_gesture_classifier | TFLITE | w8a8 | Qualcomm® Dragonwing™ Q-6690 | 0.12 ms | 0 - 16 MB | NPU |
| canned_gesture_classifier | TFLITE | w8a8 | Qualcomm® Dragonwing™ Q-7790 | 0.064 ms | 0 - 16 MB | NPU |
| canned_gesture_classifier | TFLITE | w8a8 | Qualcomm® Dragonwing™ Q-8750 | 0.053 ms | 0 - 22 MB | NPU |
| canned_gesture_classifier | TFLITE | w8a8 | Qualcomm® SA7255P | 0.337 ms | 0 - 18 MB | NPU |
| canned_gesture_classifier | TFLITE | w8a8 | Qualcomm® SA8295P | 0.361 ms | 0 - 14 MB | NPU |
| canned_gesture_classifier | TFLITE | w8a8 | Snapdragon® 8 Elite Mobile | 0.053 ms | 0 - 22 MB | NPU |
| canned_gesture_classifier | TFLITE | w8a8 | Snapdragon® 8 Elite Gen 5 Mobile | 0.057 ms | 0 - 18 MB | NPU |
| canned_gesture_classifier | TFLITE | w8a8 | Snapdragon® 7 Gen 4 Mobile | 0.064 ms | 0 - 16 MB | NPU |
| hand_landmark_detector | ONNX | float | Snapdragon® X2 Elite | 0.328 ms | 2 - 2 MB | NPU |
| hand_landmark_detector | ONNX | float | Snapdragon® X Elite | 0.55 ms | 7 - 7 MB | NPU |
| hand_landmark_detector | ONNX | float | Snapdragon® 8 Gen 3 Mobile | 0.395 ms | 0 - 45 MB | NPU |
| hand_landmark_detector | ONNX | float | Snapdragon® 8 Gen 1 Mobile | 1.067 ms | 1 - 51 MB | NPU |
| hand_landmark_detector | ONNX | float | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 0.556 ms | 0 - 9 MB | NPU |
| hand_landmark_detector | ONNX | float | Qualcomm® QCS8450 | 1.067 ms | 1 - 51 MB | NPU |
| hand_landmark_detector | ONNX | float | Qualcomm® Dragonwing™ IQ-9075 | 0.87 ms | 1 - 3 MB | NPU |
| hand_landmark_detector | ONNX | float | Qualcomm® Dragonwing™ IQ-X7181 | 0.55 ms | 7 - 7 MB | NPU |
| hand_landmark_detector | ONNX | float | Qualcomm® Dragonwing™ Q-8750 | 0.331 ms | 0 - 27 MB | NPU |
| hand_landmark_detector | ONNX | float | Snapdragon® 8 Elite Mobile | 0.331 ms | 0 - 27 MB | NPU |
| hand_landmark_detector | ONNX | float | Snapdragon® 8 Elite Gen 5 Mobile | 0.274 ms | 0 - 29 MB | NPU |
| hand_landmark_detector | ONNX | w8a8 | Snapdragon® X2 Elite | 0.149 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.203 ms | 0 - 53 MB | NPU |
| hand_landmark_detector | ONNX | w8a8 | Snapdragon® 8 Gen 1 Mobile | 0.487 ms | 0 - 57 MB | NPU |
| hand_landmark_detector | ONNX | w8a8 | Qualcomm® Dragonwing™ QCS6490 | 1.477 ms | 0 - 3 MB | NPU |
| hand_landmark_detector | ONNX | w8a8 | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 0.276 ms | 0 - 6 MB | NPU |
| hand_landmark_detector | ONNX | w8a8 | Qualcomm® QCS8450 | 0.487 ms | 0 - 57 MB | NPU |
| hand_landmark_detector | ONNX | w8a8 | Qualcomm® Dragonwing™ IQ-9075 | 0.4 ms | 0 - 3 MB | NPU |
| hand_landmark_detector | ONNX | w8a8 | Qualcomm® Dragonwing™ IQ-X7181 | 0.26 ms | 0 - 0 MB | NPU |
| hand_landmark_detector | ONNX | w8a8 | Qualcomm® Dragonwing™ Q-8750 | 0.182 ms | 0 - 33 MB | NPU |
| hand_landmark_detector | ONNX | w8a8 | Snapdragon® 8 Elite Mobile | 0.182 ms | 0 - 33 MB | NPU |
| hand_landmark_detector | ONNX | w8a8 | Snapdragon® 8 Elite Gen 5 Mobile | 0.153 ms | 0 - 35 MB | NPU |
| hand_landmark_detector | QNN_DLC | float | Snapdragon® X2 Elite | 0.364 ms | 1 - 1 MB | NPU |
| hand_landmark_detector | QNN_DLC | float | Snapdragon® X Elite | 0.58 ms | 1 - 1 MB | NPU |
| hand_landmark_detector | QNN_DLC | float | Snapdragon® 8 Gen 3 Mobile | 0.352 ms | 0 - 43 MB | NPU |
| hand_landmark_detector | QNN_DLC | float | Snapdragon® 8 Gen 1 Mobile | 0.95 ms | 0 - 49 MB | NPU |
| hand_landmark_detector | QNN_DLC | float | Qualcomm® Dragonwing™ QCS8275 | 2.675 ms | 1 - 26 MB | NPU |
| hand_landmark_detector | QNN_DLC | float | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 0.468 ms | 1 - 2 MB | NPU |
| hand_landmark_detector | QNN_DLC | float | Qualcomm® SA8775P | 0.867 ms | 1 - 28 MB | NPU |
| hand_landmark_detector | QNN_DLC | float | Qualcomm® SA8650P | 0.867 ms | 1 - 28 MB | NPU |
| hand_landmark_detector | QNN_DLC | float | Qualcomm® SA8255P | 0.867 ms | 1 - 28 MB | NPU |
| hand_landmark_detector | QNN_DLC | float | Qualcomm® QCS8450 | 0.95 ms | 0 - 49 MB | NPU |
| hand_landmark_detector | QNN_DLC | float | Qualcomm® Dragonwing™ IQ-9075 | 0.749 ms | 1 - 3 MB | NPU |
| hand_landmark_detector | QNN_DLC | float | Qualcomm® Dragonwing™ IQ-X7181 | 0.58 ms | 1 - 1 MB | NPU |
| hand_landmark_detector | QNN_DLC | float | Qualcomm® Dragonwing™ Q-8750 | 0.305 ms | 1 - 27 MB | NPU |
| hand_landmark_detector | QNN_DLC | float | Qualcomm® SA7255P | 2.675 ms | 1 - 26 MB | NPU |
| hand_landmark_detector | QNN_DLC | float | Qualcomm® SA8295P | 1.219 ms | 0 - 25 MB | NPU |
| hand_landmark_detector | QNN_DLC | float | Snapdragon® 8 Elite Mobile | 0.305 ms | 1 - 27 MB | NPU |
| hand_landmark_detector | QNN_DLC | float | Snapdragon® 8 Elite Gen 5 Mobile | 0.231 ms | 1 - 26 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Snapdragon® X2 Elite | 0.224 ms | 0 - 0 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Snapdragon® X Elite | 0.292 ms | 1 - 1 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Snapdragon® 8 Gen 3 Mobile | 0.157 ms | 0 - 45 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Snapdragon® 8 Gen 1 Mobile | 0.4 ms | 0 - 51 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ QCS6490 | 1.149 ms | 0 - 2 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ QCS8275 | 0.666 ms | 0 - 31 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 0.208 ms | 0 - 2 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Qualcomm® SA8775P | 0.378 ms | 0 - 34 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Qualcomm® SA8650P | 0.378 ms | 0 - 34 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Qualcomm® SA8255P | 0.378 ms | 0 - 34 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Qualcomm® QCS8450 | 0.4 ms | 0 - 51 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ IQ-9075 | 0.272 ms | 0 - 2 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ IQ-X7181 | 0.292 ms | 1 - 1 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ Q-6690 | 1.36 ms | 0 - 31 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ Q-7790 | 0.241 ms | 0 - 31 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ Q-8750 | 0.135 ms | 0 - 34 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Qualcomm® SA7255P | 0.666 ms | 0 - 31 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Qualcomm® SA8295P | 0.635 ms | 0 - 29 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Snapdragon® 8 Elite Mobile | 0.135 ms | 0 - 34 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Snapdragon® 8 Elite Gen 5 Mobile | 0.112 ms | 0 - 32 MB | NPU |
| hand_landmark_detector | QNN_DLC | w8a8 | Snapdragon® 7 Gen 4 Mobile | 0.241 ms | 0 - 31 MB | NPU |
| hand_landmark_detector | TFLITE | float | Snapdragon® 8 Gen 3 Mobile | 0.35 ms | 0 - 47 MB | NPU |
| hand_landmark_detector | TFLITE | float | Snapdragon® 8 Gen 1 Mobile | 0.971 ms | 0 - 50 MB | NPU |
| hand_landmark_detector | TFLITE | float | Qualcomm® Dragonwing™ QCS8275 | 2.711 ms | 0 - 29 MB | NPU |
| hand_landmark_detector | TFLITE | float | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 0.472 ms | 0 - 2 MB | NPU |
| hand_landmark_detector | TFLITE | float | Qualcomm® SA8775P | 0.886 ms | 0 - 31 MB | NPU |
| hand_landmark_detector | TFLITE | float | Qualcomm® SA8650P | 0.886 ms | 0 - 31 MB | NPU |
| hand_landmark_detector | TFLITE | float | Qualcomm® SA8255P | 0.886 ms | 0 - 31 MB | NPU |
| hand_landmark_detector | TFLITE | float | Qualcomm® QCS8450 | 0.971 ms | 0 - 50 MB | NPU |
| hand_landmark_detector | TFLITE | float | Qualcomm® Dragonwing™ IQ-9075 | 0.758 ms | 0 - 10 MB | NPU |
| hand_landmark_detector | TFLITE | float | Qualcomm® Dragonwing™ Q-8750 | 0.299 ms | 0 - 27 MB | NPU |
| hand_landmark_detector | TFLITE | float | Qualcomm® SA7255P | 2.711 ms | 0 - 29 MB | NPU |
| hand_landmark_detector | TFLITE | float | Qualcomm® SA8295P | 1.231 ms | 0 - 26 MB | NPU |
| hand_landmark_detector | TFLITE | float | Snapdragon® 8 Elite Mobile | 0.299 ms | 0 - 27 MB | NPU |
| hand_landmark_detector | TFLITE | float | Snapdragon® 8 Elite Gen 5 Mobile | 0.242 ms | 0 - 28 MB | NPU |
| hand_landmark_detector | TFLITE | w8a8 | Snapdragon® 8 Gen 3 Mobile | 0.154 ms | 0 - 44 MB | NPU |
| hand_landmark_detector | TFLITE | w8a8 | Snapdragon® 8 Gen 1 Mobile | 0.401 ms | 0 - 46 MB | NPU |
| hand_landmark_detector | TFLITE | w8a8 | Qualcomm® Dragonwing™ QCS6490 | 1.013 ms | 0 - 10 MB | NPU |
| hand_landmark_detector | TFLITE | w8a8 | Qualcomm® Dragonwing™ QCS8275 | 0.7 ms | 0 - 29 MB | NPU |
| hand_landmark_detector | TFLITE | w8a8 | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 0.211 ms | 0 - 2 MB | NPU |
| hand_landmark_detector | TFLITE | w8a8 | Qualcomm® SA8775P | 0.398 ms | 0 - 33 MB | NPU |
| hand_landmark_detector | TFLITE | w8a8 | Qualcomm® SA8650P | 0.398 ms | 0 - 33 MB | NPU |
| hand_landmark_detector | TFLITE | w8a8 | Qualcomm® SA8255P | 0.398 ms | 0 - 33 MB | NPU |
| hand_landmark_detector | TFLITE | w8a8 | Qualcomm® QCS8450 | 0.401 ms | 0 - 46 MB | NPU |
| hand_landmark_detector | TFLITE | w8a8 | Qualcomm® Dragonwing™ IQ-9075 | 0.303 ms | 0 - 6 MB | NPU |
| hand_landmark_detector | TFLITE | w8a8 | Qualcomm® Dragonwing™ Q-6690 | 1.366 ms | 0 - 29 MB | NPU |
| hand_landmark_detector | TFLITE | w8a8 | Qualcomm® Dragonwing™ Q-7790 | 0.234 ms | 0 - 29 MB | NPU |
| hand_landmark_detector | TFLITE | w8a8 | Qualcomm® Dragonwing™ Q-8750 | 0.139 ms | 0 - 28 MB | NPU |
| hand_landmark_detector | TFLITE | w8a8 | Qualcomm® SA7255P | 0.7 ms | 0 - 29 MB | NPU |
| hand_landmark_detector | TFLITE | w8a8 | Qualcomm® SA8295P | 0.655 ms | 0 - 29 MB | NPU |
| hand_landmark_detector | TFLITE | w8a8 | Snapdragon® 8 Elite Mobile | 0.139 ms | 0 - 28 MB | NPU |
| hand_landmark_detector | TFLITE | w8a8 | Snapdragon® 8 Elite Gen 5 Mobile | 0.117 ms | 0 - 29 MB | NPU |
| hand_landmark_detector | TFLITE | w8a8 | Snapdragon® 7 Gen 4 Mobile | 0.234 ms | 0 - 29 MB | NPU |
| palm_detector | ONNX | float | Snapdragon® X2 Elite | 0.749 ms | 2 - 2 MB | NPU |
| palm_detector | ONNX | float | Snapdragon® X Elite | 1.444 ms | 0 - 0 MB | NPU |
| palm_detector | ONNX | float | Snapdragon® 8 Gen 3 Mobile | 0.986 ms | 0 - 76 MB | NPU |
| palm_detector | ONNX | float | Snapdragon® 8 Gen 1 Mobile | 2.184 ms | 1 - 71 MB | NPU |
| palm_detector | ONNX | float | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 1.397 ms | 0 - 6 MB | NPU |
| palm_detector | ONNX | float | Qualcomm® QCS8450 | 2.184 ms | 1 - 71 MB | NPU |
| palm_detector | ONNX | float | Qualcomm® Dragonwing™ IQ-9075 | 1.908 ms | 1 - 3 MB | NPU |
| palm_detector | ONNX | float | Qualcomm® Dragonwing™ IQ-X7181 | 1.444 ms | 0 - 0 MB | NPU |
| palm_detector | ONNX | float | Qualcomm® Dragonwing™ Q-8750 | 0.781 ms | 0 - 47 MB | NPU |
| palm_detector | ONNX | float | Snapdragon® 8 Elite Mobile | 0.781 ms | 0 - 47 MB | NPU |
| palm_detector | ONNX | float | Snapdragon® 8 Elite Gen 5 Mobile | 0.677 ms | 0 - 53 MB | NPU |
| palm_detector | ONNX | w8a8 | Snapdragon® X2 Elite | 0.309 ms | 1 - 1 MB | NPU |
| palm_detector | ONNX | w8a8 | Snapdragon® X Elite | 0.541 ms | 0 - 0 MB | NPU |
| palm_detector | ONNX | w8a8 | Snapdragon® 8 Gen 3 Mobile | 0.373 ms | 0 - 64 MB | NPU |
| palm_detector | ONNX | w8a8 | Snapdragon® 8 Gen 1 Mobile | 0.712 ms | 0 - 68 MB | NPU |
| palm_detector | ONNX | w8a8 | Qualcomm® Dragonwing™ QCS6490 | 1.983 ms | 0 - 3 MB | NPU |
| palm_detector | ONNX | w8a8 | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 0.549 ms | 0 - 5 MB | NPU |
| palm_detector | ONNX | w8a8 | Qualcomm® QCS8450 | 0.712 ms | 0 - 68 MB | NPU |
| palm_detector | ONNX | w8a8 | Qualcomm® Dragonwing™ IQ-9075 | 0.721 ms | 0 - 3 MB | NPU |
| palm_detector | ONNX | w8a8 | Qualcomm® Dragonwing™ IQ-X7181 | 0.541 ms | 0 - 0 MB | NPU |
| palm_detector | ONNX | w8a8 | Qualcomm® Dragonwing™ Q-8750 | 0.318 ms | 0 - 52 MB | NPU |
| palm_detector | ONNX | w8a8 | Snapdragon® 8 Elite Mobile | 0.318 ms | 0 - 52 MB | NPU |
| palm_detector | ONNX | w8a8 | Snapdragon® 8 Elite Gen 5 Mobile | 0.304 ms | 0 - 51 MB | NPU |
| palm_detector | QNN_DLC | float | Snapdragon® X2 Elite | 0.957 ms | 1 - 1 MB | NPU |
| palm_detector | QNN_DLC | float | Snapdragon® X Elite | 1.536 ms | 1 - 1 MB | NPU |
| palm_detector | QNN_DLC | float | Snapdragon® 8 Gen 3 Mobile | 0.914 ms | 0 - 63 MB | NPU |
| palm_detector | QNN_DLC | float | Snapdragon® 8 Gen 1 Mobile | 2.063 ms | 0 - 62 MB | NPU |
| palm_detector | QNN_DLC | float | Qualcomm® Dragonwing™ QCS8275 | 4.778 ms | 1 - 44 MB | NPU |
| palm_detector | QNN_DLC | float | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 1.306 ms | 1 - 2 MB | NPU |
| palm_detector | QNN_DLC | float | Qualcomm® SA8775P | 1.981 ms | 1 - 46 MB | NPU |
| palm_detector | QNN_DLC | float | Qualcomm® SA8650P | 1.981 ms | 1 - 46 MB | NPU |
| palm_detector | QNN_DLC | float | Qualcomm® SA8255P | 1.981 ms | 1 - 46 MB | NPU |
| palm_detector | QNN_DLC | float | Qualcomm® QCS8450 | 2.063 ms | 0 - 62 MB | NPU |
| palm_detector | QNN_DLC | float | Qualcomm® Dragonwing™ IQ-9075 | 1.758 ms | 1 - 3 MB | NPU |
| palm_detector | QNN_DLC | float | Qualcomm® Dragonwing™ IQ-X7181 | 1.536 ms | 1 - 1 MB | NPU |
| palm_detector | QNN_DLC | float | Qualcomm® Dragonwing™ Q-8750 | 0.724 ms | 1 - 45 MB | NPU |
| palm_detector | QNN_DLC | float | Qualcomm® SA7255P | 4.778 ms | 1 - 44 MB | NPU |
| palm_detector | QNN_DLC | float | Qualcomm® SA8295P | 2.442 ms | 0 - 37 MB | NPU |
| palm_detector | QNN_DLC | float | Snapdragon® 8 Elite Mobile | 0.724 ms | 1 - 45 MB | NPU |
| palm_detector | QNN_DLC | float | Snapdragon® 8 Elite Gen 5 Mobile | 0.631 ms | 1 - 46 MB | NPU |
| palm_detector | QNN_DLC | w8a8 | Snapdragon® X2 Elite | 0.454 ms | 0 - 0 MB | NPU |
| palm_detector | QNN_DLC | w8a8 | Snapdragon® X Elite | 0.64 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.662 ms | 0 - 57 MB | NPU |
| palm_detector | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ QCS6490 | 1.36 ms | 2 - 4 MB | NPU |
| palm_detector | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ QCS8275 | 1.268 ms | 0 - 37 MB | NPU |
| palm_detector | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 0.493 ms | 0 - 2 MB | NPU |
| palm_detector | QNN_DLC | w8a8 | Qualcomm® SA8775P | 0.814 ms | 0 - 40 MB | NPU |
| palm_detector | QNN_DLC | w8a8 | Qualcomm® SA8650P | 0.814 ms | 0 - 40 MB | NPU |
| palm_detector | QNN_DLC | w8a8 | Qualcomm® SA8255P | 0.814 ms | 0 - 40 MB | NPU |
| palm_detector | QNN_DLC | w8a8 | Qualcomm® QCS8450 | 0.662 ms | 0 - 57 MB | NPU |
| palm_detector | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ IQ-9075 | 0.635 ms | 0 - 2 MB | NPU |
| palm_detector | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ IQ-X7181 | 0.64 ms | 0 - 0 MB | NPU |
| palm_detector | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ Q-6690 | 2.406 ms | 0 - 37 MB | NPU |
| palm_detector | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ Q-7790 | 0.497 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® SA7255P | 1.268 ms | 0 - 37 MB | NPU |
| palm_detector | QNN_DLC | w8a8 | Qualcomm® SA8295P | 1.028 ms | 0 - 36 MB | NPU |
| palm_detector | QNN_DLC | w8a8 | Snapdragon® 8 Elite Mobile | 0.292 ms | 0 - 42 MB | NPU |
| palm_detector | QNN_DLC | w8a8 | Snapdragon® 8 Elite Gen 5 Mobile | 0.281 ms | 0 - 38 MB | NPU |
| palm_detector | QNN_DLC | w8a8 | Snapdragon® 7 Gen 4 Mobile | 0.497 ms | 0 - 36 MB | NPU |
| palm_detector | TFLITE | float | Snapdragon® 8 Gen 3 Mobile | 0.974 ms | 0 - 61 MB | NPU |
| palm_detector | TFLITE | float | Snapdragon® 8 Gen 1 Mobile | 2.133 ms | 0 - 59 MB | NPU |
| palm_detector | TFLITE | float | Qualcomm® Dragonwing™ QCS8275 | 4.828 ms | 0 - 42 MB | NPU |
| palm_detector | TFLITE | float | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 1.359 ms | 0 - 2 MB | NPU |
| palm_detector | TFLITE | float | Qualcomm® SA8775P | 2.071 ms | 0 - 46 MB | NPU |
| palm_detector | TFLITE | float | Qualcomm® SA8650P | 2.071 ms | 0 - 46 MB | NPU |
| palm_detector | TFLITE | float | Qualcomm® SA8255P | 2.071 ms | 0 - 46 MB | NPU |
| palm_detector | TFLITE | float | Qualcomm® QCS8450 | 2.133 ms | 0 - 59 MB | NPU |
| palm_detector | TFLITE | float | Qualcomm® Dragonwing™ IQ-9075 | 2.1 ms | 0 - 8 MB | NPU |
| palm_detector | TFLITE | float | Qualcomm® Dragonwing™ Q-8750 | 0.76 ms | 0 - 41 MB | NPU |
| palm_detector | TFLITE | float | Qualcomm® SA7255P | 4.828 ms | 0 - 42 MB | NPU |
| palm_detector | TFLITE | float | Qualcomm® SA8295P | 2.574 ms | 0 - 35 MB | NPU |
| palm_detector | TFLITE | float | Snapdragon® 8 Elite Mobile | 0.76 ms | 0 - 41 MB | NPU |
| palm_detector | TFLITE | float | Snapdragon® 8 Elite Gen 5 Mobile | 0.646 ms | 0 - 42 MB | NPU |
| palm_detector | TFLITE | w8a8 | Snapdragon® 8 Gen 3 Mobile | 0.336 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.455 ms | 0 - 6 MB | NPU |
| palm_detector | TFLITE | w8a8 | Qualcomm® Dragonwing™ QCS8275 | 1.291 ms | 0 - 35 MB | NPU |
| palm_detector | TFLITE | w8a8 | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 0.495 ms | 0 - 6 MB | NPU |
| palm_detector | TFLITE | w8a8 | Qualcomm® SA8775P | 0.82 ms | 0 - 39 MB | NPU |
| palm_detector | TFLITE | w8a8 | Qualcomm® SA8650P | 0.82 ms | 0 - 39 MB | NPU |
| palm_detector | TFLITE | w8a8 | Qualcomm® SA8255P | 0.82 ms | 0 - 39 MB | NPU |
| palm_detector | TFLITE | w8a8 | Qualcomm® QCS8450 | 0.661 ms | 0 - 56 MB | NPU |
| palm_detector | TFLITE | w8a8 | Qualcomm® Dragonwing™ IQ-9075 | 0.667 ms | 0 - 4 MB | NPU |
| palm_detector | TFLITE | w8a8 | Qualcomm® Dragonwing™ Q-6690 | 2.416 ms | 0 - 35 MB | NPU |
| palm_detector | TFLITE | w8a8 | Qualcomm® Dragonwing™ Q-7790 | 0.499 ms | 0 - 34 MB | NPU |
| palm_detector | TFLITE | w8a8 | Qualcomm® Dragonwing™ Q-8750 | 0.297 ms | 0 - 35 MB | NPU |
| palm_detector | TFLITE | w8a8 | Qualcomm® SA7255P | 1.291 ms | 0 - 35 MB | NPU |
| palm_detector | TFLITE | w8a8 | Qualcomm® SA8295P | 1.036 ms | 0 - 34 MB | NPU |
| palm_detector | TFLITE | w8a8 | Snapdragon® 8 Elite Mobile | 0.297 ms | 0 - 35 MB | NPU |
| palm_detector | TFLITE | w8a8 | Snapdragon® 8 Elite Gen 5 Mobile | 0.276 ms | 0 - 38 MB | NPU |
| palm_detector | TFLITE | w8a8 | Snapdragon® 7 Gen 4 Mobile | 0.499 ms | 0 - 34 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.
