Analisi video streaming
Stream Video Analysis è un servizio di analisi video in tempo reale in tempo reale completamente gestito e accelerato dalla GPU su Oracle Cloud Infrastructure (OCI). Elabora i flussi RTSP in tempo reale per fornire insight in tempo reale utilizzando le funzionalità AI.
Di seguito sono riportate le funzioni principali.
- Rilevamento oggetti: Rileva oggetti, ad esempio persone o veicoli e restituisce riquadri.
- Face Detection: identifica le facce con uscite della scatola di delimitazione.
- Tracciamento degli oggetti: Utilizzando il tracciamento degli oggetti, è possibile tenere traccia degli oggetti rilevati (attualmente limitati ai volti) nei fotogrammi video. Assegnando un identificatore univoco (ID di tracciamento) a ciascuna faccia, il sistema mantiene la continuità dell'identità mentre una persona si sposta attraverso la vista della fotocamera. In caso di Face Tracking, sono supportati sia il tracciamento di una singola fotocamera che il monitoraggio multicamera.
- Monitoraggio di una singola fotocamera: traccia le facce all'interno dei limiti di un singolo flusso di fotocamere. Ciò significa che è possibile identificare e tenere traccia delle persone mentre si muovono attraverso il campo visivo di una fotocamera specifica.
- Monitoraggio Multicamera: Il monitoraggio Multicamera consente di identificare in modo coerente diversi flussi di fotocamere. Le telecamere possono essere raggruppate logicamente in modo che un volto rilevato in un flusso possa essere riconosciuto in un altro flusso.
Prestazioni e scalabilità
Il servizio Stream Video Analysis è progettato per fornire analytics a bassa latenza e ad alte prestazioni basati sull'accelerazione GPU. Per impostazione predefinita, il servizio supporta un singolo job di flusso per utente. Se è necessario eseguire la scalabilità oltre questo limite, è possibile richiedere risorse aggiuntive tramite il canale del Supporto OCI.
Connettività fotocamera
Stream Video Analysis richiede l'accesso al feed video, sia utilizzando la rete Internet pubblica o su un privato, utilizzando la connessione veloce.
Opzione 1: Connettività pubblica con IP statico e inoltro porta
Opzione 2: VPN da sito a sito
Un'opzione più sicura e scalabile è Impostazione della VPN da sito a sito tra il router in locale e OCI.
Riferimento API
Attribute | Value |
---|---|
Endpoint API | /latest/visionPrivateEndpoints |
Metodo API | POST |
Esempio di corpo della richiesta |
|
Esempio di corpo della risposta | 202 Accettate
|
Crea origine flusso
La creazione dell'origine flusso supporta i tipi di accesso Pubblico e Privato. La differenza tra endpoint pubblico e privato risiede nel modo in cui il servizio Vision Stream Analysis accede al flusso video.
- Endpoint privato: l'accesso ai flussi è sicuro tramite un endpoint privato sulla rete interna di OCI accessibile all'interno della rete cloud virtuale (VCN) OCI. Metodo consigliato per le impostazioni di produzione.
- Endpoint pubblico: espone il flusso a Internet tramite un IP pubblico.
Attribute | Value |
---|---|
Endpoint API | /latest/streamSources |
Metodo API | POST |
Esempio di corpo della richiesta |
|
Esempio di corpo della risposta | 202 Accettate
|
Attribute | Value |
---|---|
Endpoint API | /latest//streamSources |
Metodo API | POST |
Esempio di corpo della richiesta |
|
Esempio di corpo della risposta | 202 Accettate
|
Attribute | Value |
---|---|
Endpoint API | /latest/streamJobs |
Metodo API | POST |
Esempio di corpo della richiesta |
|
Esempio di corpo della risposta | 202 Accettate
|
Attribute | Value |
---|---|
Endpoint API | /latest/streamJobs/<<Stream Job Ocid>>/actions/start |
Metodo API | POST |
Esempio di corpo della risposta | 202 Accettate |
Attribute | Value |
---|---|
Endpoint API | /latest/streamJobs/<Stream_Job_OCID>/actions/stop |
Metodo API | POST |
Esempio di corpo della risposta | 202 Accettate |
Attribute | Value |
---|---|
Endpoint API | /latest/streamJobs/<Stream_Job_OCID> |
Metodo API | SCARICA |
Esempio di corpo della risposta | 202 OK |
Attribute | Value |
---|---|
Endpoint API | /latest/streamSources/<Stream_Job_OCID> |
Metodo API | SCARICA |
Esempio di corpo della risposta | 202 OK |
Attribute | Value |
---|---|
Endpoint API | /latest/visionPrivateEndpoint/<Stream_Job_OCID> |
Metodo API | SCARICA |
Esempio di corpo della risposta | 202 OK |
Attribute | Value |
---|---|
Endpoint API | /latest/streamJobs/<Stream_Job_OCID> |
Metodo API | ELIMINA |
Esempio di corpo della risposta | 202 OK |
Attribute | Value |
---|---|
Endpoint API | /latest/streamSources/<Stream_Job_OCID> |
Metodo API | ELIMINA |
Esempio di corpo della risposta | 202 Accettate |
Attribute | Value |
---|---|
Endpoint API | /latest/visionPrivateEndpoint/<Stream_Job_OCID> |
Metodo API | ELIMINA |
Esempio di corpo della risposta | 202 Accettate |
Esempi di lavoro end-to-end completi sono disponibili in LiveLab.
È disponibile SOLO per i job di flusso che utilizzano il tracciamento oggetti (limitato ai volti). Questa è una funzione facoltativa.
Attribute | Value |
---|---|
Endpoint API | /latest/streamGroups |
Metodo API | POST |
Esempio di corpo della richiesta |
|
Esempio di corpo della risposta | 200 OK
|
Per visualizzare le API di tracciamento CRUD Multicamera complete, vedere la specifica dell'StreamGroup API.
Risultati e output
Funzione | Output |
---|---|
Rilevamento etichette |
Etichetta, attendibilità, indicatore orario |
Rilevamento oggetti |
Etichetta e scatola di delimitazione, fiducia |
Rilevamento del testo |
Scatola di trascrizione e delimitazione |
Rilevamento facciale |
Contenitore, metadati facciali |
Tracciamento degli oggetti |
ObjectID e riquadri tracciati nel tempo |
Suggerimenti per prestazioni ottimali
- La fotocamera produce un frame rate costante di 30 FPS.
- Risoluzione della fotocamera non superiore a 720p
- Offri ambienti coerenti e ben illuminati
- Mantenere una prossimità del soggetto di 15-20 metri