AI: Configurazione

Filtro di avviso dell'IA

Per impostare il filtraggio degli avvisi in Agent DVR, assicurati di avere un server AI configurato e segui questi passaggi:

  • Configura ed abilita un Rilevatore di Movimento. Per un utilizzo minimo della CPU, utilizza il rilevatore Semplice. Assicurati che almeno una zona sia definita per coprire l'area che desideri monitorare.
  • Sulla scheda Avvisi, imposta la Modalità su Solo Azioni e abilita gli Avvisi.
  • Sulla scheda di registrazione, imposta la Modalità su Avvisi (se desideri registrazioni)
  • Abilita il Riconoscimento Oggetti sulla scheda Riconoscimento Oggetti. Imposta la modalità su Movimento Rilevato, seleziona un modello e clicca su Trova per scegliere gli oggetti da rilevare, come Persona, Cane, Auto, ecc.
  • Vai su Azioni nel menu a schede e aggiungi un'Azione per l'evento AI: Oggetto Trovato.

    Seleziona le zone per specificare dove rilevare gli oggetti, come diverse zone per il vialetto e la strada. Ad esempio, selezionando la zona del vialetto verrà attivato un avviso solo se viene rilevata un'auto.

    Sotto Compiti, clicca su Aggiungi per creare un compito Avviso. Clicca OK due volte per confermare.

Agent DVR elaborerà il riconoscimento oggetti AI al rilevamento di movimento. Se rileva un oggetto specificato in una zona scelta, attiverà un'azione per generare un avviso. L'assenza di selezione della zona attiverà gli avvisi per qualsiasi zona.

Configura i filtri degli avvisi in modo simile per il Riconoscimento LPR, il Riconoscimento Facciale o il Riconoscimento Audio.

Per un riconoscimento costante degli oggetti AI senza un trigger di rilevamento del movimento, imposta la Modalità sul Riconoscimento Oggetti su Intervallo. Monitora l'impatto sulle risorse hardware e regola secondo necessità.

Puoi configurare più azioni per diversi oggetti in varie zone. Utilizza il tag {AI} nelle azioni per fare riferimento all'oggetto rilevato.

Se il tuo server AI non risponde e lo stai utilizzando per filtrare gli Avvisi di rilevamento movimento, Agent considererà tutti gli eventi come avvisi validi fino a quando il server riprenderà. Questo comportamento può essere attivato/disattivato con l'interruttore Passaggio Movimento sotto il Riconoscimento Oggetti.
Utilizza i filtri nelle tue azioni per eseguire risposte diverse in base ai rilevamenti di Agent. Ad esempio, potresti configurare un avviso verbale "intruso rilevato" per una persona in un ingresso, o riprodurre un suono di abbaiare se viene rilevato un gatto sul tuo divano.

Filtro AI Risoluzione dei Problemi

Se l'IA non sta filtrando efficacemente le tue registrazioni, considera quanto segue:

  • Assicurati che l'impostazione Trova corrisponda a una delle opzioni Disponibili.
  • Verifica che l'interruttore di allarme principale in alto a sinistra di Agent mostri un lucchetto chiuso, indicando allarmi attivi.
  • Conferma che la modalità di registrazione sia impostata su Allarme e non su Rilevamento.
  • Assicurati che la modalità di allarme sia impostata su Solo azioni.
  • Prova a ridurre il livello di Confidenza sotto Riconoscimento oggetti.
  • Controlla /logs.html per messaggi di errore, che potrebbero indicare problemi di server o blocchi di rete.
  • Monitora le prestazioni del server AI e assicurati che non stia causando sovraccarico di sistema o timeout.
  • Se l'IA rileva tutte le classi di oggetti, potrebbe indicare problemi di GPU. Controlla i driver della GPU o passa a un modulo AI basato su CPU.

Riconoscimento oggetti AI

Impostazioni di Riconoscimento Oggetti AI

Il Riconoscimento Oggetti in Agent DVR utilizza un server AI (CodeProject.AI consigliato) per riconoscere oggetti specifici nei feed video e può generare eventi, sollevare allarmi o agire come un filtro sugli allarmi di movimento.

  • Abilitato: Attiva o disattiva il processo AI.
  • Server AI: Seleziona tra i tuoi server configurati, o utilizza l'opzione predefinita.
  • Modalità: Scegli il trigger per il processo AI. Attiva solo tramite API impostando questo parametro su Nessuno e chiamando triggerObject.
  • Passaggio Movimento: Se il server AI è inattivo e filtra gli allarmi, ciò consente agli allarmi di passare senza filtraggio.
  • Usa URI Snapshot: Utilizza un frame ad alta risoluzione dalla tua fotocamera invece del frame corrente dello stream live.
  • Modalità Ridimensionamento: Ridimensiona le immagini prima di inviarle al server AI per ridurre il carico e migliorare i tempi di risposta.
  • Sovrapposizione: Visualizza i risultati AI sullo stream video live.
  • Colore: Colore della sovrapposizione. Questa impostazione controlla il colore della sovrapposizione su tutte le funzionalità AI.
  • Intervallo Minimo: Imposta il tempo minimo tra le richieste al server.
  • Confidenza: Imposta il livello minimo di confidenza per riconoscere un oggetto.
  • Controlla Angoli: Consulta Controllo Angoli per ulteriori dettagli.
Modelli
  • Scopri: Recupera i modelli installati dal tuo server (specifici per CodeProject.AI).
  • Endpoint Modello: Scegli tra i modelli disponibili o utilizza l'endpoint predefinito.
  • Classi Oggetto: Popolate automaticamente con classi rilevanti o inserite manualmente.
  • Trova: Specifica gli oggetti da rilevare dall'AI.
  • Ignora Oggetti Statici: Ignora gli oggetti trovati ripetutamente nella stessa posizione.
Modelli Personalizzati

Per aggiungere modelli personalizzati a CodeProject.AI, copia il file del modello nella directory specificata. Accedici tramite il pulsante Scopri, ma aggiungi manualmente l'elenco degli oggetti alle Classi Oggetto.

Cambia la directory per lo storage del modello modificando le impostazioni del modulo di Riconoscimento Oggetti.

Azioni

Il Riconoscimento Oggetti genera eventi AI: Oggetto Trovato e AI: Oggetto Non Trovato per l'uso in Azioni.

Foto

Per informazioni sulle foto, consulta foto.

Riconoscimento della scena AI

Riconoscimento della scena in Agent DVR utilizza un server AI (CodeProject.AI consigliato) per riconoscere la scena generale che la tua telecamera sta visualizzando e può generare eventi, sollevare allarmi o agire come un filtro sugli allarmi di movimento.

  • Abilitato: Attiva o disattiva il processo AI.
  • Server AI: Seleziona tra i tuoi server configurati, o utilizza l'opzione predefinita.
  • Modalità: Scegli il trigger per il processo AI. Attiva tramite API impostando questo su Nessuno e chiamando triggerScene.
  • Passaggio del movimento: Se il server AI è inattivo e filtra gli allarmi, questo consente agli allarmi di passare senza filtro.
  • Utilizza URI dello snapshot: Utilizza un frame ad alta risoluzione dalla tua telecamera invece del frame corrente dello streaming live.
  • Modalità di ridimensionamento: Ridimensiona le immagini prima di inviarle al server AI per ridurre il carico e migliorare i tempi di risposta.
  • Sovrapposizione: Mostra i risultati AI sullo streaming video live.
  • Intervallo minimo: Imposta il tempo minimo tra le richieste al server.
  • Confidenza: Imposta il livello di confidenza minimo per riconoscere un oggetto.
Scene da cercare

Fare clic sul pulsante per scegliere tra le 365 scene disponibili da cercare. È possibile selezionare più scene per attivare gli avvisi.

Per regolare questo set di registrazione nelle impostazioni del server - registrazione per il debug e controllare i log su /logs.html sul server locale per vedere i risultati man mano che arrivano dal server AI.
Azioni

Il riconoscimento della scena genera eventi AI: Scena Riconosciuta per l'uso nelle Azioni.

Foto

Per informazioni sulle foto, vedere foto.

Chiedi all'IA

Agent DVR utilizza server AI (OpenAI/ Claude ecc) per rispondere a domande leggibili dall'essere umano sulle immagini delle tue telecamere. Questo può generare eventi, sollevare allarmi o agire come un filtro sugli allarmi di movimento. Dovrai completare le impostazioni in Impostazioni Server - Server AI - Chiedi all'AI.

C'è un costo di terze parti associato all'uso dell'API del provider AI selezionato, quindi assicurati di verificare che la tua configurazione stia inviando richieste solo quando necessario.

Puoi controllare i Log su /logs.html sul server locale per vedere quando vengono inviate le richieste. Imposta le Impostazioni Server - Registrazione - Livello di Registrazione su Info.

  • Abilitato: Attiva o disattiva il processo AI.
  • Fornitore: Scegli quale fornitore AI desideri utilizzare per elaborare le immagini. Il fornitore dovrà essere configurato nelle impostazioni del server - Server AI. Se selezioni Predefinito, allora verrà utilizzato il primo fornitore configurato.
  • Modalità: Scegli il trigger per il processo AI. Attiva il trigger solo tramite API impostando questo su Nessuno e chiamando triggerAskAI
  • Passaggio del Movimento: Se il server AI è inattivo e filtra gli allarmi, questo consente agli allarmi di passare senza filtraggio.
  • Usa URI dello Snapshot: Utilizza un frame ad alta risoluzione dalla tua telecamera invece del frame corrente dello streaming live.
  • Modalità Ridimensionamento: Ridimensiona le immagini prima di inviarle al server AI per ridurre il carico e migliorare i tempi di risposta.
  • Sovrapposizione: Visualizza i risultati AI sullo streaming video live.
  • Intervallo Minimo: Imposta il tempo minimo tra le richieste al server.
Messaggistica AI
  • Messaggio: Inserisci qui la tua domanda per l'IA. Alcuni esempi:
    • Se vedi fuoco in questa immagine rispondi con FUOCO. Se vedi un cane seduto su un divano, rispondi con CANE. Se la porta è aperta rispondi con PORTA. Se vengono soddisfatte più condizioni separale con una virgola,
    • Se la luce sulla macchina sul banco è rossa rispondi con AVVISO
    • Se una macchina della polizia è parcheggiata nel vialetto rispondi con POLIZIA
    • Se ci sono lettere o pacchi per terra rispondi con POSTA
    • Se sembra che qualcuno sia entrato in casa mia rispondi con INTRUSIONE
  • Trova: Inserisci i tag che hai istruito l'IA a rispondere. Per esempio FUOCO, CANE, PORTA
  • Nessuna Ripetizione: Ignora i tag che sono stati restituiti nell'ultima chiamata all'IA

Come indicato sopra, puoi chiedere che siano soddisfatte più condizioni nel messaggio e configurare azioni per gestire ciascun risultato.

Suggerimento! Puoi aggiungere il tag speciale [TIME] nei tuoi messaggi per passare l'orario locale corrente all'IA - che ti consente di effettuare controlli in base all'ora del giorno. Per esempio, "L'ora attuale è [TIME] se è successivo alle 20 e la porta del garage è aperta rispondi solo con GARAGE"
Azioni

Il riconoscimento della scena genera eventi Ask AI: Risultato positivo per l'uso in Azioni.

Azioni Open AI
Foto

Per informazioni sulle foto, vedere foto. Si noti che l'IA non restituisce ancora dati spaziali su dove si trovano le cose nell'immagine, quindi il ritaglio e il rilevamento statico attualmente non funzionano.

AI Foto

Configurazione Foto AI

I processi AI possono catturare foto quando vengono riconosciuti oggetti, offrendo opzioni per il salvataggio, il ritaglio, l'upload FTP e altro ancora.

Per configurare questo, vai all'opzione Foto in fondo a ciascuna scheda di configurazione AI durante la modifica di una telecamera. Abilita le Foto e clicca per configurare.

  • Etichetta: Agent sovrappone riquadri sull'immagine ed etichetta gli oggetti rilevati.
  • Ritaglio: Agent ritaglia l'immagine per ciascuna area rilevata e salva più immagini, una per ciascuna regione.
  • FTP: Carica le immagini salvate sul server FTP configurato della telecamera.
  • Prevenzione Ripetizione: Agent evita di salvare copie multiple dello stesso oggetto finché non esce dalla zona di movimento.
Esercitare cautela con le impostazioni delle foto AI poiché configurazioni errate possono portare a un numero eccessivo di immagini salvate. Monitorare la frequenza delle immagini salvate dopo la configurazione.

Chiedi ad AI: Descrivi

Dal v5.8.2.0+ è possibile utilizzare l'IA per descrivere le immagini catturate da Agent DVR dalle telecamere negli eventi di allarme. Questa descrizione viene quindi memorizzata con l'allarme nell'interfaccia utente. Per configurare questo, configurare Chiedi all'IA per la tua telecamera e vedere l'opzione in basso sotto Descrivi.

Azioni Open AI
  • Prompt: Inserisci il prompt da inviare al server IA con le tue immagini. Il valore predefinito è "Descrivi in breve cosa sta accadendo in questa immagine". Puoi divertirti con questo, ad esempio "Descrivi cosa sta accadendo in linguaggio da pirata" come abbiamo usato nell'immagine sopra.
  • Successivamente vai alla scheda Allarmi e seleziona l'opzione Descrivi.

Nota che è necessario avere Chiedi all'IA abilitato. Imposta la Modalità su Nessuna se desideri solo che descriva le immagini di allarme.

Una volta che hai configurato l'annotazione delle immagini, puoi integrarla con il sistema Azioni per IA: Ricevuta Risposta Descrizione. Puoi utilizzare {MSG} e {AIJSON} nelle attività di questa azione per altre integrazioni.

LPR o ALPR

Configurazione AI LPR

LPR (License Plate Recognition, noto anche come ALPR/ANPR) utilizza un server AI (raccomandato: CodeProject.AI e PlateRecognizer.com) per riconoscere e leggere le targhe delle auto nei tuoi feed video. Genera eventi, solleva allarmi o agisce come filtro sugli allarmi di movimento.

  • Abilitato: Attiva o disattiva il processo AI.
  • Server AI: Scegli tra i tuoi server configurati o utilizza l'opzione predefinita. Agent supporta LPR tramite CodeProject.AI o PlateRecognizer.com.
  • Modalità: Scegli il trigger per il processo AI. Attiva tramite API impostando questo parametro su Nessuno e chiamando triggerLPR.
  • Utilizza URI dello snapshot: Opta per un frame ad alta risoluzione dalla tua telecamera invece del frame corrente dello streaming live.
  • Sovrapposizione: Sovrapponi i risultati AI sullo streaming video live.
  • Intervallo Minimo: Imposta il tempo minimo tra le richieste al server per ridurre il carico.
  • Confidenza: Definisci il livello minimo di confidenza per riconoscere una targa.
  • Controlla gli angoli: Consulta Controllo degli angoli per ulteriori dettagli.
  • Targhe: Inserisci un elenco di targhe separate da virgole o un URL a un file CSV contenente targhe. Agent genererà eventi Targa Riconosciuta e Targa Non Riconosciuta per queste targhe, che possono attivare azioni.
  • Intervallo di Ricarica: Imposta la frequenza per ricaricare l'elenco delle targhe dall'URL.
  • Normalizza: Regola le targhe comunemente identificate erroneamente per migliorare la corrispondenza.
  • Marca, Modello e Colore: Attiva questo solo se stai utilizzando un piano a pagamento su PlateRecognizer.com che supporta queste funzionalità. Non è incluso nel piano gratuito. I dettagli saranno inclusi in {AIJSON} in Agent Actions.
Azioni

LPR genera eventi AI: Targa Riconosciuta e AI: Targa Non Riconosciuta per l'uso in Azioni.

Foto

Per informazioni sulle foto, consulta foto.

Riconoscimento facciale AI

Impostazioni di Riconoscimento Facciale AI

Il Riconoscimento Facciale utilizza un server AI (raccomandato: CodeProject.AI) per riconoscere volti specifici nei feed video. Può generare eventi, sollevare allarmi o agire come un filtro sugli allarmi di movimento. I volti possono essere aggiunti, modificati o eliminati utilizzando la tua telecamera o caricando immagini. Consulta Modifica Volti in questa scheda per ulteriori informazioni.

  • Abilitato: Attiva o disattiva il processo AI.
  • Server AI: Seleziona tra i tuoi server configurati, o utilizza l'opzione predefinita.
  • Modalità: Scegli il trigger per il processo AI. Attiva il trigger solo tramite API impostando questo parametro su Nessuno e chiamando triggerFace
  • Utilizza URI Snapshot: Opta per un fotogramma ad alta risoluzione dalla tua telecamera invece del fotogramma corrente dello streaming live.
  • Sovrapposizione: Sovrapponi i risultati AI sullo streaming video live.
  • Intervallo Minimo: Imposta il tempo minimo tra le richieste al server per ridurre il carico.
  • Confidenza: Definisci il livello minimo di confidenza per riconoscere un volto.
  • Controlla gli Angoli: Consulta Controllo degli Angoli per ulteriori dettagli.
  • Modifica Volti: Carica immagini nel database del server per il riconoscimento. Assicurati che in ciascuna immagine sia visibile e chiaramente definito un solo volto.
Azioni

Il Riconoscimento Facciale genera eventi AI: Faccia Riconosciuta e AI: Faccia Non Riconosciuta per l'utilizzo nelle Azioni.

Foto

Per informazioni sulle foto, consulta foto.

Riconoscimento audio AI

Impostazioni Riconoscimento Audio AI Tag Riconoscimento Audio AI

Il riconoscimento audio basato su intelligenza artificiale in Agent DVR risponde ai suoni riconosciuti dai microfoni o dai flussi audio. Scarica un file modello da Impostazioni Server - Dati - Modello Audio AI (richiede un account iSpyConnect.com) per configurare questo.

Dovrai modificare le impostazioni del microfono per configurare il riconoscimento audio. Se hai una telecamera con un flusso audio, puoi accedere alle impostazioni audio modificando la telecamera e selezionando la scheda Audio e cliccando su "Configura".

  • Abilitato: Attiva o disattiva il processo AI.
  • Modalità: Scegli il trigger per il processo AI.
  • Confidenza: Imposta il livello minimo di confidenza per il riconoscimento del suono.
  • Sovrapposizione: Mostra i risultati AI sulla visualizzazione audio in tempo reale.
  • Ascolta Per: Seleziona suoni specifici da rilevare dall'AI.

Cliccando su Ascolta Per vengono mostrati i suoni disponibili per il rilevamento. Seleziona i suoni necessari.

Utilizza l'Azione AI: Suono Riconosciuto per eseguire compiti quando viene identificato un suono.

Il riconoscimento audio può anche essere utilizzato per filtrare gli avvisi, simile alle telecamere.

Lingua AI

Per cambiare la lingua di visualizzazione per etichette e tagging in Agent DVR, vai al Menu Server - Impostazioni - Riproduzione - Lingua Predefinita.

Aggiunta di Azioni agli Eventi AI

Agent DVR genera eventi attraverso processi di intelligenza artificiale, che possono attivare Azioni. Ad esempio, il Riconoscimento Oggetti genera eventi "Oggetto Trovato" e "Oggetto Non Trovato". Ogni sistema di intelligenza artificiale in Agent produce eventi unici.

Questi eventi possono attivare varie azioni, come generare avvisi, chiamare URL con etichette degli oggetti, eseguire programmi o pubblicare messaggi ai server MQTT. Utilizzare i tag {AI} per le etichette o {AIJSON} per la risposta JSON completa da CodeProject.AI nelle azioni.