██████╗ ██╗ █████╗ ████████╗███████╗███████╗ █████╗ ██████╗ ██╗
██╔══██╗██║ ██╔══██╗╚══██╔══╝██╔════╝██╔════╝ ██╔══██╗██╔══██╗██║
██████╔╝██║ ███████║ ██║ █████╗ ███████╗ ███████║██████╔╝██║
██╔═══╝ ██║ ██╔══██║ ██║ ██╔══╝ ╚════██║ ██╔══██║██╔═══╝ ██║
██║ ███████╗██║ ██║ ██║ ███████╗███████║ ██║ ██║██║ ██║
╚═╝ ╚══════╝╚═╝ ╚═╝ ╚═╝ ╚══════╝╚══════╝ ╚═╝ ╚═╝╚═╝ ╚═╝
API REST para lectura de placas - (fastapi + onnx + yolo-v9 + cct)
POST /v1/read
curl https://plates.paicoders.com/v1/read \
-H "X-API-Key: $PLATES_KEY" \
-F image=@foto.jpg \
-F countries=CO
Campos
| image | foto JPEG o PNG, hasta 4 MB (mejor 1280 px) |
| countries | opcional: CO o CO,MX |
| source | opcional: quién manda la foto |
| ?crop=1 | devuelve el recorte de la placa |
Respuestas
| 200 | best con la placa, o null si no la ve |
| 400 | imagen o campo inválido |
| 401 | falta la clave o no es válida |
| 413 | la imagen pasa de 4 MB |
| 429 | demasiadas lecturas; mira Retry-After |
| 503 | cargando u ocupado; reintenta |
GET /health
{"status": "ok", "models_loaded": true}