Finds the four corners of the card, so the crop sent for identification is deskewed and cut tight at the card edge instead of square with background wedges. Also stabilises the identity gate: a card tilting in the hand keeps its embedding.
- Architecture
- RF-DETR Seg Nano
- Runtime
- ONNX Runtime
- Latency (CPU)
- ~82 ms / frame
- Flag
--segmentor-model - Weights licence
- Apache-2.0
- Architecture licence
- Apache-2.0 (Roboflow)
| Version | Released | Resolution | Size | SHA-256 | Download |
v1 current | 2026-09 | 312 × 312 | 125 MB | 94af531c4fea1e17fcdf393f5bf1cc257a54c8a9ab1eb402e1e8b37213249fd9 | Download |
Answers the one question that decides whether you are charged: same card, or new card? Compares crops by cosine distance between 256-dimensional descriptors. This is what makes one API call per card possible.
- Architecture
- MobileNetV2
- Runtime
- ONNX Runtime · PyTorch · LiteRT
- Latency (CPU)
- ~5 ms / crop
- Flag
--embed-model - Weights licence
- Apache-2.0
- Architecture licence
- Apache-2.0 (Google)
| Version | Released | Resolution | Size | SHA-256 | Download |
v1 current | 2026-09 | 384 × 384 | 9.8 MB | f45ac9756dd621f021809f3237e5c06ce82377d4d6b1f3b8f6951804cd0369e2 | Download |
OpenCV’s published vitTracker, served straight from the OpenCV zoo. A tracker update costs ~2.7 ms where a detect costs ~80 ms, so with --tracker-model detection drops to a slow re-sync tier and CPU real-time gets easy. Presence only — the identity gate still decides same card vs new.
- Architecture
- TrackerVit
- Runtime
- OpenCV
- Latency (CPU)
- ~2.7 ms / frame
- Flag
--tracker-model - Weights licence
- Apache-2.0
- Architecture licence
- Apache-2.0 (OpenCV)
| Version | Released | Resolution | Size | SHA-256 | Download |
2023sep current | 2023-09 | 128 × 128 | 698 KB | 2990f0b7cd44d92afa48cd97db6de7be113fc1d9594fddb74e2725c10478e91d | Download |