AI: Server
Informazioni
Agent DVR si integra completamente con server AI come DeepStack AI, CodeProject AI, PlateRecognizer.com e OpenAI (Chat GPT) per aggiungere filtri di avviso intelligenti, riconoscimento oggetti, riconoscimento scene e controllo eventi intelligente.
Oltre a DeepStack e CodeProject AI, è possibile utilizzare anche altri server AI che supportano la stessa API:
- https://codeproject.github.io/ Server di elaborazione AI basato su GPU/CPU multi-piattaforma
- https://docs.platerecognizer.com/ Server di riconoscimento targhe (API basata su Web)
- https://github.com/runningman84/docker-coral-rest-server - Modelli Tensorflow-lite su un RPi (o Linux/Mac) con accelerazione da una chiavetta USB Coral
- https://github.com/robmarkcole/coral-pi-rest-server/ - Modelli Tensorflow-lite su un acceleratore usb Coral tramite un'app Flask
- https://github.com/xnorpx/blue-candle - Server di riconoscimento oggetti super piccolo
Configurazione dell'IA
Per configurare i server AI, fare clic sull'icona in alto a sinistra dell'interfaccia principale di Agent DVR. Quindi fare clic su Impostazioni sotto Configurazione, selezionare Server AI dal menu a discesa e fare clic su Configura.
Agent DVR si integra con CodeProject.AI per varie funzionalità di intelligenza artificiale, tra cui riconoscimento oggetti, riconoscimento facciale, ALPR (riconoscimento automatico delle targhe), e super risoluzione (miglioramento). PlateRecognizer.com è supportato anche come fornitore ALPR. CodeProject.AI è open source, gratuito e compatibile con la maggior parte delle piattaforme.
Per iniziare, installare un server AI per la propria piattaforma e collegare Agent DVR ad esso facendo clic sul pulsante Configura e poi su Aggiungi.
È possibile aggiungere quanti server AI si desidera ad Agent. Le telecamere in Agent possono essere configurate per utilizzare diversi server AI per ciascuna funzione, oppure è possibile utilizzare un unico server AI per tutte le attività.
Configurazione del Server
- Nome: Dare un nome al proprio server, ad esempio, Cattura Gatti.
- URL Server AI: Inserire l'URL del proprio server AI, ad esempio, http://localhost:32168/
- Chiave API: Inserire la propria chiave se configurata (opzionale).
- Timeout: Il timeout in secondi per le richieste al server.
- Ritardo di riprova: Il tempo in secondi prima di riprovare una richiesta fallita a questo server.
Fare clic su OK per salvare le impostazioni.
Utilizzando OpenAI
Per configurare OpenAI ("Chat GPT") per rispondere alle domande su ciò che sta accadendo nel tuo feed video, vai su Impostazioni Server - Server AI e seleziona "Open AI" sotto Chiedi ad AI.
- URL: Inserisci l'URL del servizio. Il valore predefinito è "https://api.openai.com/v1/chat/completions".
- Chiave API OpenAI: Dopo esserti registrato su OpenAI, vai alla Pagina Chiavi API e genera una nuova chiave segreta. Copia e incolla questa chiave nel campo specificato.
- Modello: Specifica il modello da utilizzare. Il valore predefinito è gpt-4o. OpenAI potrebbe rimuovere o modificare questo in un secondo momento.
- Token Massimi: Imposta l'uso massimo di token per richiesta. Se riscontri problemi, controlla i log su /logs.html poiché potrebbero essere legati all'uso dei token.
Una volta configurato OpenAI, consulta Chiedi ad AI per istruzioni su come utilizzarlo per rispondere a domande generali su ciò che sta accadendo nel feed della tua telecamera.
Utilizzando Claude
Per configurare OpenAI ("Chat GPT") per rispondere alle domande su ciò che sta accadendo nel tuo feed video, vai su Impostazioni Server - Server AI e seleziona "Claude" in Ask AI.
- URL: Inserisci l'URL del servizio. Il valore predefinito è "https://api.anthropic.com/v1/messages".
- Chiave API Claude: Dopo esserti registrato su Claude, visita la Pagina Chiavi API e crea una nuova chiave segreta. Copia e incolla questa chiave nel campo.
- Versione: Specifica la versione da utilizzare. Il valore predefinito è 2023-06-01. Questo potrebbe essere rimosso o modificato in futuro da Anthropic.
- Modello: Specifica il modello da utilizzare. Il valore predefinito è claude-3-sonnet-20240229.
- Token Massimi: Questo controlla la spesa massima di token per richiesta. Controlla i log su /logs.html se riscontri problemi poiché potrebbero essere legati alla spesa di token.
Una volta configurato Claude, consulta Ask AI per sapere come utilizzarlo per riconoscere scenari generici nel feed della tua telecamera.
Utilizzando PlateRecognizer.com
Per configurare il riconoscimento della targa (ANPR o License Plate Recognition) in Agent DVR, vai su Impostazioni Server - Impostazioni AI e inserisci i dettagli sotto Plate Recognizer. Registrati per una prova gratuita su Plate Recognizer. Non è richiesta alcuna carta di credito.
- URL: Inserisci l'URL del servizio. Il valore predefinito è "https://api.platerecognizer.com/v1/plate-reader/", oppure utilizza il tuo server se stai ospitando la tua istanza.
- Token: Dopo esserti registrato su Plate Recognizer, visita la Pagina dell'Account e copia il Token API.
- Regioni: Lascia vuoto per il valore predefinito o inserisci un elenco CSV di regioni.
- Configurazione: Inserisci valori di configurazione aggiuntivi dalla documentazione se necessario.
Gestione dei Moduli AI
Nell'elenco dei server AI (sopra indicato), hai opzioni per configurare, testare, modificare e rimuovere i server AI. Clicca sul pulsante di configurazione per visualizzare i moduli disponibili o installati sul server selezionato.
Agent DVR recupera l'elenco dei moduli attuali dal tuo server e offre un'interfaccia utente per installare, disinstallare, configurare e testare ciascun modulo. Il supporto è fornito per tutti i moduli predefiniti di CodeProject.UI, anche se Agent DVR utilizza solo un sottoinsieme di questi.
Per utilizzare ALPR (Riconoscimento Automatico delle Targhe), Super Risoluzione o Riconoscimento Facciale in Agent DVR, dovrai installare il rispettivo modulo da questa pagina. Di solito, le impostazioni predefinite sono sufficienti per questi moduli, ma puoi configurarli cliccando sull'icona sotto ciascun modulo.