Telecamera API
Recupera un'immagine da un endpoint HTTP esterno.
Il modulo Telecamera API recupera un’immagine da un endpoint HTTP esterno invece che da una telecamera collegata localmente. Questo è utile per integrare telecamere remote o servizi di immagini che espongono una API REST.
Configurazione
Quando si modifica il modulo, vengono visualizzati due campi:
| Field | Type | Description |
|---|---|---|
| Method | string |
Metodo HTTP da usare. Il menu a discesa permette di scegliere tra GET e POST. |
| URL | string |
L’URL completo dell’endpoint dell’immagine |
Comportamento
- Il modulo invia la richiesta HTTP configurata all’URL specificato.
- Il corpo della risposta viene decodificato come immagine (JPEG, PNG, ecc.).
- L’immagine e il tempo di esecuzione vengono memorizzati nel registro dati.
Il timeout della richiesta è di 30 secondi. Se l’endpoint non risponde in tempo, il modulo genera un errore.
Modalità Visualizzazione
In modalità visualizzazione, l’immagine recuperata viene mostrata in un visualizzatore. Durante il caricamento dell’immagine, viene mostrato un segnaposto skeleton al posto dell’immagine.
Input e Output
| Direction | Key | Type | Description |
|---|---|---|---|
| Input | — | — | Nessun input richiesto |
| Output | <module_id>.frame |
image (numpy array) |
L’immagine recuperata |
Vincoli di Esecuzione
| Constraint | Supported |
|---|---|
| Sempre | ✅ |
| Acquisizione | — |
| Inferenza | — |
Regole di Validazione
Non vengono applicate regole di validazione aggiuntive per questo modulo.
Esempio di Configurazione (JSON)
{
"type": "CameraApi",
"id": "camera_api_0",
"Pipeline_id": "Pipeline_1",
"block_id": 0,
"data": {
"cam_label": "REMOTE-CAM",
"configs": {
"method": "GET",
"url": "http://192.168.1.50:8080/capture"
}
}
}