- Plate detector
- Plate OCR
The plate detector scans each frame and draws bounding boxes around any license plates it finds.
How it works: The model resizes each frame to 384 × 384 pixels, then analyzes the entire image in a single forward pass through the neural network. It divides the image into a grid and predicts bounding boxes and confidence scores for each cell. The result is a set of bounding boxes — one for each plate region the model found.The model is a compact YOLOv9-t variant, designed to run efficiently on resource-limited devices like phones and laptops. It has been specifically trained on European plates under a variety of lighting conditions and camera angles.
| Property | Value |
|---|---|
| Model file | yolo-v9-t-384-license-plates-end2end.onnx |
| Architecture | YOLOv9 (single-pass object detection) |
| Input resolution | 384 × 384 pixels |
| Source | open-image-models |
Model format
Both models are stored in ONNX (Open Neural Network Exchange) format. ONNX is an open standard for representing machine learning models, which makes it possible to run models trained in Python directly in the browser. ALPR Vue uses ONNX Runtime Web to run inference. This library compiles the models to WebAssembly, which runs natively in modern browsers without any plugins or extensions. The result is near-native inference speed entirely within your browser tab.Limitations
- Regional coverage: Both models were trained primarily on European plates. Accuracy varies for plates from North America, Asia, and other regions.
- Device performance: Inference speed depends on your device’s CPU. Older or low-power devices may experience slower frame rates.
- Browser requirements: ONNX Runtime Web requires WebAssembly support. All modern browsers support this, but very old browser versions may not.
The models are downloaded once on your first visit and cached by your browser. On subsequent visits, the app loads them from the local browser cache — no network request is needed, and the app works fully offline.
