Audio e video, l’annotazione automatica di A.I. Tech mediante metadata – Seconda Parte

Pillole

La scorsa settimana ci siamo lasciati parlando di metadati nella piattaforma di analisi audio e video di A.I. Tech. In questa seconda pillola, entreremo nel dettaglio e vi parleremo del sistema di notifica dei metadati nella piattaforma di A.I. Tech.

L’architettura del sistema di notifica dei metadati della piattaforma di analisi di A.I. Tech è realizzata sfruttando un approccio modulare basato su plug-inTale architettura è stata progettata con lo scopo di garantire:

• semplicità d’integrazione con Milestone XProtect, con supporto per il formato di eventi e metadati di Milestone;

• semplicità d’integrazione con qualsiasi altra applicazione basata sul paradigma dei web service, mediante RESTful web services di semplice realizzazione;

• possibilità di sviluppare in futuro altri plug-in per supportare altre piattaforme (ad esempio per business intelligence);

• possibilità di immagazzinare i metadati localmente per uso off-line;

alta configurabilità, grazie alla possibilità di stabilire al momento della configurazione quali plug-in devono essere abilitati e quindi verso quali sistemi deve essere indirizzato il flusso di metadati.

La funzione di analisi audio/video della piattaforma di A.I. Tech genera i metadati in un formato interno, basato sullo standard JSON (JavaScript Object Notation, standard ECMA-404), leggero e flessibile, in grado di rappresentare anche strutture dati complesse. JSON è solitamente utilizzato in applicazioni web e per RESTful web services, perché è più compatto e semplice da analizzare rispetto all’XML. Il formato JSON è anche popolare nei database NOSQL; ad esempio il database document-oriented MongoDB, usato spesso nel contesto della gestione di Big Data, salva i dati in formato JSON.

I metadati generati sono poi passati al Metadata Dispatcher, il componente della piattaforma di A.I. Tech, che si occupa della bufferizzazione dei metadati e del loro inoltro ad un insieme di plug-in, ognuno dei quali può essere attivato e configurato tramite l’applicazione di configurazione di A.I. Tech.

I plug-in sono responsabili per l’adattamento dei metadati a diversi formati, ove richiesto, e per il loro inoltro ad applicazioni remote di fruizione. Ad esempio, il plug-in Milestone converte il formato JSON in XML, usando lo schema XML definito da Milestone per la sua linea di prodotti XProtect, ed invia le informazioni al Milestone XProtect Event Server in modo tale che l’informazione sia poi utilizzabile per operazioni di ricerca e filtraggio degli eventi.

Il plug-in HTTP invia i dati in formato JSON mediante una richiesta HTTP POST ad un indirizzo specificato in fase di configurazione; questo può essere semplicemente associato ad un web service basato sul paradigma REST allo scopo di consentirne la fruizione attraverso una applicazione utente. Questa rappresenta una soluzione molto conveniente per inviare i metadati ad applicazioni di terze parti basate su service oriented architecture (SOA).

Il plug-in di salvataggio aggiunge i metadati ad un file che può risiedere su un dispositivo di salvataggio locale (ad esempio una scheda SD nel caso in cui l’applicazione risieda sulla telecamera) o su un dispositivo di storage condiviso (ad esempio un server o un NAS). La prima opzione è estremamente utile quando la telecamera potrebbe non essere sempre collegata alla rete, rendendo possibile la raccolta differita dei metadati per un uso off-line. La seconda opzione può essere applicata quando non è possibile, o desiderabile, avere l’applicazione che deve consumare i metadati che gira su un server; in questo caso l’applicazione può verificare periodicamente i file da leggere e processare i metadati.

, , , ,
Articolo precedente
Audio e video, l’annotazione automatica di A.I. Tech mediante metadata – Prima Parte
Articolo successivo
A.I. Tech partecipa a PharmaExpo

Post correlati

Nessun risultato trovato.

Menu