AI: Konfiguration

Lokale Objekterkennung

Agent DVR unterstützt Live-Echtzeit-Objekterkennung mit KI-Modelldateien (.onnx). Diese lokale KI-Objekterkennung läuft vollständig auf Ihrer eigenen Hardware (kein Cloud-Dienst erforderlich), sodass Sie nur benachrichtigt werden, wenn etwas Wichtiges erscheint, wie eine Person oder ein Auto, anstatt jedes Mal, wenn sich ein Baum bewegt. Sie benötigen eine Lizenz (oder ein aktives Abonnement), um diese Funktion zu nutzen. Siehe KI-Server zum Konfigurieren von Agent für die Verwendung externer KI-Server.

Bearbeiten Sie zunächst Ihre Kamera und wechseln Sie zur Registerkarte Objekterkennung. Wählen Sie oben Ihren KI-Server aus. Die Standardeinstellung ist Intern, das ist die integrierte KI von Agent DVR. Wenn Sie einen KI-Server verwenden möchten, fügen Sie ihn unter Server-Einstellungen - KI-Einstellungen - KI-Server hinzu und wählen Sie ihn hier aus.

Die folgenden Details gelten für die Konfiguration von Agent DVR mit seiner schnellen integrierten KI. Sie können auch beliebig andere Modelle hinzufügen, zum Beispiel Ultralytics YOLO-Modelle.

  • Modell: Wählen Sie das KI-Modell aus, das Sie verwenden möchten. Agent lädt integrierte Modelle nach Bedarf automatisch herunter. Das Small-Modell eignet sich gut für Low-End-Hardware oder viele Kameras. Das Medium-Modell bietet bessere Genauigkeit, verbraucht aber mehr Verarbeitungsleistung.
  • Modus: Wählen Sie aus, wann die KI Bilder aus Ihrem Video verarbeiten soll. Wenn Sie Intervall wählen, verwendet Agent das Feld Verarbeitungsrate unten, um Ihren Video-Feed kontinuierlich zu analysieren.
  • Overlay konfigurieren: Richten Sie das Zeichnen von Echtzeit-Ergebnissen auf Live-Video ein: Aktivieren Sie das Overlay, zeigen Sie Beschriftungen und Konfidenz an, stellen Sie Linienbreite und Farben ein oder verschwimmen Sie erkannte Objekte (zum Beispiel Personen). Das Overlay ist großartig zum Einstellen des Konfidenzschwelle.
  • GPU verwenden: Aktivieren Sie dies, um Ihre GPU anstelle der CPU zu verwenden.
  • Gerät: Wählen Sie das Gerät aus, auf dem das Modell ausgeführt werden soll.
  • Verarbeitungsrate: Dies wird nur verwendet, wenn Modus auf Intervall gesetzt ist - es steuert die Rate, mit der Bilder an das Modell gesendet werden. Geben Sie 1 für 1 Bild pro Sekunde ein, 20 für 20 Bilder pro Sekunde oder 0,1 für 1 Bild alle 10 Sekunden.
  • Konfidenz: Dies filtert die Ergebnisse des Modells. Erhöhen Sie diesen Wert, um falsch positive Ergebnisse zu reduzieren, aber beachten Sie, dass er möglicherweise auch Objekte übersieht.
  • Ecken prüfen: Weitere Informationen finden Sie unter Eckenprüfung.
  • Suchen: Geben Sie Objekte an, die die KI erkennen soll. Die Liste der Optionen hier stammt aus der Modellkonfiguration.
  • Statische Objekte: Wählen Sie aus, wie Objekte gefiltert werden sollen, die sich nicht bewegen. Statische Objekte ignorieren ignoriert Objekte, die wiederholt an der gleichen Stelle erkannt werden (wie geparkte Autos); sie lösen beim ersten Mal trotzdem eine Warnung aus. Nur Bewegung meldet nur Objekte, bei denen der Bewegungsdetektor derzeit Bewegung sieht, sodass stillstehende Objekte niemals eine Warnung auslösen (keine Auswirkung auf kamerainterne Detektoren wie ONVIF, Reolink, Hikvision oder MQTT).
  • Bewegungstoleranz: Zulässige Bewegung zwischen Erkennungen beim Prüfen auf statische Objekte. Niedrige Werte stimmen selten überein; hohe Werte unterdrücken mehr. Empfohlen: 40-60.
  • Aus Feedback lernen: Lassen Sie Agent von Ihnen lernen. Mit dieser aktivierten Option können Sie Erkennungen im Warnungsanzeiger bestätigen oder ablehnen, und Agent lernt, ähnliche falsche Warnungen auf dieser Kamera zu unterdrücken. Siehe Lernen aus Feedback.

Benutzerdefinierte Modelle

Um Ihre eigenen Modelle zur KI hinzuzufügen, kopieren Sie die Modelldatei (.onnx) in den Models-Ordner von Agent und siehe Modelle hinzufügen.

Aktionen

Die Objekterkennung generiert KI: Objekt gefunden und KI: Objekt nicht gefunden Ereignisse zur Verwendung in Aktionen.

Fotos

Informationen zu Fotos finden Sie unter Fotos.

Lernen Aus Feedback

Agent DVR kann von deinem Feedback lernen, um falsche Alarme zu reduzieren, Kamera für Kamera. Wenn eine Erkennung daneben liegt - ein Busch, der nachts wie eine Person aussieht, eine Flagge, die die KI ständig als Vogel bezeichnet - kannst du Agent mitteilen, dass es lernen wird, ähnliche Erkennungen auf dieser Kamera in Zukunft zu unterdrücken. Alles läuft 100 % lokal: Keine Bilder oder Daten verlassen deine Maschine, und das Erkennungsmodell selbst wird nie verändert, daher ist es immer sicher anzuwenden und einfach zurückzusetzen.

Aktivierung

Bearbeite deine Kamera, gehe zur Registerkarte Objekterkennung und aktiviere Aus Feedback lernen. Agent lädt automatisch ein kleines Einbettungsmodell beim ersten Mal herunter, wenn es benötigt wird.

Feedback geben

Wenn Feedback aktiviert ist, speichern von der Objekterkennung erzeugte Alarme die Erkennungsergebnisse zusammen mit dem Alarmbild. Öffne einen Alarm im Fenster "Alarme" und du wirst Kästchen sehen, die über jede Erkennung mit einer "War das korrekt?"-Aufforderung gezeichnet sind:

  • Korrekt: Bestätigt die Erkennung. Bestätigte Beispiele schützen ähnliche Erkennungen davor, jemals unterdrückt zu werden.
  • Falsch: Lehnt die Erkennung ab. Agent lernt das Aussehen abgelehnter Erkennungen für diese Kamera und diesen Objekttyp. Nach einigen Ablehnungen ähnlich aussehender Erkennungen (mindestens 3) beginnt Agent, automatisch ähnliche falsche Alarme zu unterdrücken.

Du kannst eine Entscheidung jederzeit ändern oder entfernen, indem du die Schaltfläche erneut klickst.

Das "War das korrekt?"-Fenster wird zusammengeklappt - klicke auf seine Kopfzeile, um die Aufforderungen und Erkennungsüberlagerungen auszublenden oder anzuzeigen. Agent merkt sich deine Wahl (pro Browser), daher kannst du das Fenster zuklappen und nur saubere Alarmbilder sehen, wenn du mit der Leistung einer Kamera zufrieden bist. Das Zusammenklappen des Fensters stoppt das Lernen nicht - die Unterdrückung funktioniert weiter. Um das Lernen vollständig zu beenden, deaktiviere stattdessen Aus Feedback lernen auf der Kamera (beachte, dass dies auch die Unterdrückung stoppt).

Unterdrückte Alarme

Die Unterdrückung ist bewusst konservativ - eine Erkennung wird nur unterdrückt, wenn sie deutlich deinen abgelehnten Beispielen entspricht und keinem bestätigten entspricht. Wenn Agent das unterdrückt, was sonst ein Alarm gewesen wäre, speichert es stattdessen einen unterdrückten Alarm, so dass nichts jemals stillschweigend verschwindet. Klicke auf das Symbol in der Kopfzeile des Fensters "Alarme", um diese anzuzeigen oder auszublenden (das Symbol erscheint nur, wenn unterdrückte Alarme vorhanden sind; sie werden separat gespeichert und zählen nicht gegen deine normalen Alarme).

Wenn Agent etwas unterdrückt hat, das es nicht hätte tun sollen, öffne den unterdrückten Alarm und markiere die Erkennung als Korrekt - dies hebt die Unterdrückung für ähnliche Erkennungen sofort auf.

So funktioniert es

Agent verwendet ein universelles Vision-Modell, um einen kompakten mathematischen "Fingerabdruck" jeder Erkennung zu erstellen. Deine Entscheidungen katalogisieren diese Fingerabdrücke als bestätigte oder abgelehnte Beispiele pro Kamera und Objekttyp. Zukünftige Erkennungen werden nach Ähnlichkeit mit deinen Beispielen verglichen - der gleiche Ansatz, der von der Gesichtserkennung verwendet wird. Dein gewähltes Erkennungsmodell und seine Klassen bleiben unverändert.

Zurücksetzen

Um alles zu entfernen, das eine Kamera gelernt hat, klicke auf Lernfortschritt löschen auf der Registerkarte Objekterkennung der Kamera und bestätige - unterdrückte Alarme werden wieder alarmieren. Das gelernte Feedback wird in FeedbackDB.json im XML-Ordner von Agent gespeichert; der clearfeedback-API-Befehl ist ebenfalls verfügbar (optional mit den Parametern cameraid und label). Das gelernte Feedback (und gelernte Gesichter) ist in dem Serverkonfigurationsexport/-import enthalten, daher werden deine Trainings zusammen mit deinen Einstellungen auf einen neuen Computer übertragen.

Lernen zwischen Kameras kopieren

Du kannst das gelernte Feedback einer Kamera mit Einstellungen kopieren auf andere Kameras kopieren - aktiviere Lernen (unter Objekterkennung) in der Abschnittsliste. Dies ersetzt das Lernen der Zielkameras mit einer Kopie des Lernens der Quellkamera. Es ist am nützlichsten für Kameras, die die gleiche oder eine ähnliche Szene abdecken - gelernte Beispiele basieren auf Erscheinungsbild, daher hilft Feedback über einen Busch auf einer Kamera nur einer anderen Kamera, die etwas Ähnliches wie diesen Busch sehen kann.

Konvertieren von Ultralytics YOLO-Modellen zu ONNX

Agent DVR unterstützt ONNX-Modelldateien für die Objekterkennung. Sie können vortrainierte Modelle herunterladen und in wenigen Schritten in das ONNX-Format konvertieren.

Das folgende Beispiel verwendet das YOLO26s-Modell über Ultralytics. YOLO26s ist ein kleineres, universelles Modell mit einem guten Verhältnis zwischen Geschwindigkeit und Genauigkeit.

Voraussetzungen

  • Python 3.10 oder neuer
  • pip in PATH verfügbar
  • Internetverbindung
  • ca. 1-2 GB freier Speicherplatz

Schritt 1 - Ultralytics installieren

pip install ultralytics

Schritt 2 - YOLO26s-Modell herunterladen

Ultralytics lädt die vortrainierten Gewichte beim ersten Verwenden automatisch herunter:

yolo detect predict model=yolo26s.pt source=https://ultralytics.com/images/bus.jpg

Schritt 3 - Zu ONNX konvertieren

Nach dem Herunterladen exportieren Sie das Modell in das ONNX-Format:

yolo export model=yolo26s.pt format=onnx opset=12 simplify=True

Python-Alternative

from ultralytics import YOLO

model = YOLO("yolo26s.pt")
model.export(format="onnx", opset=12, simplify=True)

Schritt 4 - ONNX-Datei suchen

Die exportierte Datei yolo26s.onnx wird in Ihrem Arbeitsverzeichnis oder im Ordner

runs/export
erstellt.

Schritt 5 - In Agent DVR kopieren

Verschieben Sie die ONNX-Datei in den ONNX-Modellordner von Agent DVR (auf dem Agent-Server), zum Beispiel:

Agent\Media\Models\ONNX\

Schritt 6 - Modell in Agent DVR hinzufügen

  1. Gehen Sie zu Server-Einstellungen > KI-Einstellungen > KI-Modelle.
  2. Klicken Sie auf Objekterkennung und fügen Sie ein neues Modell hinzu.
  3. Geben Sie einen Namen ein, z. B. yolo26s, und wählen Sie die Datei .onnx aus der Dropdown-Liste aus.
  4. Lassen Sie die übrigen Optionen auf den Standardwerten und klicken Sie auf OK.
  5. Bearbeiten Sie Ihre Kamera, öffnen Sie die Registerkarte Objekterkennung, stellen Sie Server auf Intern ein, und wählen Sie Ihr neues Modell aus.

Lokale Gesichtserkennung

Agent DVR unterstützt die Gesichtserkennung in Echtzeit mit KI, die lokal auf Ihrer eigenen Hardware ausgeführt wird. Verwenden Sie diese, um zu erkennen, wer an der Tür ist, und lösen Sie verschiedene Aktionen für erkannte und unbekannte Gesichter aus. Sie benötigen eine Lizenz (oder ein aktives Abonnement), um diese Funktion zu nutzen. Siehe KI-Server zum Konfigurieren von Agent für die Verwendung externer KI-Server.

Bearbeiten Sie zunächst Ihre Kamera und gehen Sie zur Registerkarte Gesichtserkennung. Wählen Sie oben Ihren KI-Server aus. Der Standard ist Intern, also Agent DVRs integrierte KI. Wenn Sie einen KI-Server verwenden möchten, fügen Sie ihn unter Server-Einstellungen - KI-Einstellungen - KI-Server hinzu und wählen Sie ihn hier aus.

Die folgenden Details beziehen sich auf die Konfiguration von Agent DVR mit seiner schnellen integrierten KI.

  • Modus: Wählen Sie aus, wann die KI Bilder aus Ihrem Video verarbeiten soll. Wenn Sie Intervall wählen, verwendet Agent das Feld Verarbeitungsrate unten, um Ihren Video-Feed kontinuierlich zu analysieren.
  • Overlay konfigurieren: Richten Sie die Darstellung von Echtzeitergebnissen im Live-Video ein: aktivieren Sie das Overlay, zeigen Sie Bezeichnungen und Konfidenz an, legen Sie Linienbreite und Farben fest oder verschwimmen Sie Gesichter. Das Overlay eignet sich hervorragend zum Optimieren des Konfidenzgrenzwerts.
  • GPU verwenden: Aktivieren Sie dies, um Ihre GPU anstelle der CPU zu verwenden.
  • Gerät: Wählen Sie das Gerät aus, auf dem das Modell ausgeführt werden soll.
  • Verarbeitungsrate: Dies wird nur verwendet, wenn Modus auf Intervall gesetzt ist - es steuert die Rate, mit der Bilder an das Modell gesendet werden. Geben Sie 1 für 1 Bild pro Sekunde ein, 20 für 20 Bilder pro Sekunde oder 0,1 für 1 Bild alle 10 Sekunden.
  • Konfidenz: Dies filtert die Ergebnisse aus dem Modell. Erhöhen Sie diesen Wert, um falsch positive Ergebnisse zu reduzieren, aber beachten Sie, dass dies auch dazu führen kann, dass Personen übersehen werden.
  • Ecken prüfen: Weitere Informationen finden Sie unter Eckenprüfung.

Sie können wählen, welches Gesichtserkennungsmodell Agent unter Server-Einstellungen - KI-Einstellungen - KI-Modelle - Gesichtserkennung verwendet.

Zu erkennende Gesichter

Klicken Sie auf Gesichter bearbeiten, um Fotos von Personen hochzuladen, die Sie erkennen möchten. Sie können mehrere Fotos derselben Person hochladen, um die Ergebnisse zu verbessern. Sie können Bilder aus Ihrem Dateisystem hochladen oder eine integrierte Webcam verwenden, um Fotos aufzunehmen (erfordert SSL oder localhost).

Aktionen

Die Gesichtserkennung generiert KI: Gesicht erkannt und KI: Gesicht nicht erkannt Ereignisse zur Verwendung in Aktionen.

Fotos

Informationen zu Fotos finden Sie unter Fotos.

Lokale Kennzeichenerkennung

Agent DVR unterstützt die Echtzeit-Kennzeichenerkennung, die lokal auf Ihrer eigenen Hardware ausgeführt wird. Nutzen Sie sie, um jedes Fahrzeug zu protokollieren, das auf einer Auffahrt oder einem Parkplatz einfährt, und lösen Sie Aktionen aus, z. B. das Öffnen eines Tors, wenn ein bekanntes Kennzeichen erkannt wird. Sie benötigen eine Lizenz (oder ein aktives Abonnement), um diese Funktion zu nutzen. Siehe KI-Server zum Konfigurieren von Agent für die Verwendung externer KI-Server.

Bearbeiten Sie zunächst Ihre Kamera und wechseln Sie zur Registerkarte LPR. Wählen Sie oben Ihren KI-Server aus. Standard ist Intern, Agent DVRs integrierte KI. Wenn Sie einen KI-Server verwenden möchten, fügen Sie ihn unter Server-Einstellungen - KI-Einstellungen - KI-Server hinzu und wählen Sie ihn dann hier aus.

Die folgenden Details dienen zur Konfiguration von Agent DVR mit seiner schnellen integrierten KI.

  • Modus: Wählen Sie aus, wann die KI Bilder aus Ihrem Video verarbeiten soll. Wenn Sie Intervall wählen, verwendet Agent das Feld Verarbeitungsrate unten, um Ihren Video-Feed kontinuierlich zu analysieren.
  • Overlay konfigurieren: Stellen Sie das Zeichnen von Echtzeitergebnissen auf Live-Video ein: aktivieren Sie das Overlay, zeigen Sie Bezeichnungen und Konfidenz an, stellen Sie Linienbreite und Farben ein oder verschwimmen Sie erkannte Kennzeichen. Das Overlay eignet sich hervorragend zur Optimierung des Konfidenzlimits.
  • GPU verwenden: Aktivieren Sie dieses Kontrollkästchen, um Ihre GPU statt CPU zu verwenden. Beachten Sie, dass dies derzeit nur unter Windows oder macOS funktioniert, da GPU-Treiber und Laufzeit-Unterstützung vorhanden sind. Linux fällt derzeit auf CPU zurück.
  • Gerät: Wählen Sie das Gerät aus, auf dem das Modell ausgeführt werden soll.
  • Verarbeitungsrate: Dies wird nur verwendet, wenn Modus auf Intervall gesetzt ist - es steuert die Rate, mit der Bilder an das Modell gesendet werden. Geben Sie 1 für 1 Bild pro Sekunde ein, 20 für 20 Bilder pro Sekunde oder 0,1 für 1 Bild alle 10 Sekunden.
  • Konfidenz: Dies filtert die Ergebnisse des Modells. Erhöhen Sie diesen Wert, um falsch positive Ergebnisse zu reduzieren, aber beachten Sie, dass er möglicherweise auch Objekte übersieht.
  • Ecken prüfen: Weitere Informationen finden Sie unter Eckenprüfung.

Zu suchende Kennzeichen

  • Kennzeichen: Geben Sie eine kommagetrennte Liste von Kennzeichen oder eine URL zu einer CSV-Datei mit Kennzeichen ein. Agent DVR erzeugt Ereignisse Kennzeichen erkannt und Kennzeichen nicht erkannt für diese Kennzeichen, die Aktionen auslösen können.
  • Neuaktualisierungsintervall: Stellen Sie die Häufigkeit zum Neu laden der Kennzeichenliste von der URL ein.
  • Normalisieren: Passen Sie häufig falsch erkannte Kennzeichen an, um die Übereinstimmung zu verbessern.

Aktionen

LPR erzeugt Ereignisse KI: Kennzeichen erkannt und KI: Kennzeichen nicht erkannt zur Verwendung in Aktionen.

Fotos

Informationen zu Fotos finden Sie unter Fotos.

KI-Alarm-Filtern

Die Alarmfilterung kombiniert Bewegungserkennung mit KI, sodass Sie nur benachrichtigt werden, wenn etwas Wichtiges erkannt wird, wie eine Person auf der Veranda, anstelle von bewegten Ästen oder vorbeifahrenden Scheinwerfern. Dies ist der effektivste Weg, falsche Alarme zu verringern. Führen Sie diese Schritte aus, um die Alarmfilterung in Agent DVR einzurichten:

  • Konfigurieren und aktivieren Sie einen Bewegungserkennung. Verwenden Sie für minimale CPU-Auslastung den Einfacher Detektor. Stellen Sie sicher, dass mindestens eine Zone definiert ist, um den Bereich abzudecken, den Sie überwachen möchten.
  • Stellen Sie auf der Registerkarte Alarme den Modus auf Nur Aktionen ein und aktivieren Sie Alarme.
  • Stellen Sie auf der Registerkarte Aufnahme den Modus auf Alarme ein (wenn Sie Aufnahmen wünschen).
  • Aktivieren Sie Objekterkennung auf der Registerkarte Objekterkennung. Stellen Sie den Modus auf Bewegung erkannt ein, wählen Sie ein Modell aus, und klicken Sie auf Find, um Objekte für die Erkennung auszuwählen, wie Person, Hund, Auto usw.
  • Gehen Sie zu Aktionen im Registerkartenmenü und fügen Sie eine Aktion für das Ereignis KI: Objekt gefunden hinzu.

    Wählen Sie Zonen aus, um anzugeben, wo Objekte erkannt werden sollen, wie unterschiedliche Zonen für Ihre Auffahrt und die Straße. Wenn Sie beispielsweise die Zone Auffahrt auswählen, wird ein Alarm nur ausgelöst, wenn dort ein Auto erkannt wird.

    Klicken Sie unter Aufgaben auf Hinzufügen, um eine Aufgabe Alarm zu erstellen. Klicken Sie zweimal auf OK, um zu bestätigen.

Agent DVR führt die KI-Objekterkennung bei Bewegungserkennung durch. Wenn ein angegebenes Objekt in einer ausgewählten Zone erkannt wird, wird eine Aktion ausgelöst, um einen Alarm auszulösen. Wenn keine Zone ausgewählt ist, werden Alarme für jede Zone ausgelöst.

Richten Sie Alarmfilter ähnlich für LPR-Erkennung, Gesichtserkennung oder Audiolbenerkennung ein.

Für kontinuierliche KI-Objekterkennung ohne Bewegungserkennungsauslöser stellen Sie den Modus bei Objekterkennung auf Intervall ein. Überwachen Sie die Auswirkungen auf Ihre Hardwareressourcen und passen Sie sie nach Bedarf an.

Sie können mehrere Aktionen für verschiedene Objekte in verschiedenen Zonen konfigurieren. Verwenden Sie das Tag {AI} in Aktionen, um auf das erkannte Objekt zu verweisen.

Wenn Ihr KI-Server nicht reagiert und Sie ihn zum Filtern von Bewegungserkennung Alarmen verwenden, behandelt Agent DVR alle Ereignisse als gültige Alarme, bis der Server wiederhergestellt wird. Dieses Verhalten kann mit dem Schalter Bewegungsdurchleitung unter Objekterkennung umgeschaltet werden.
Nutzen Sie Filter in Ihren Aktionen, um verschiedene Antworten basierend auf den Erkennungen von Agent DVR auszuführen. Sie könnten beispielsweise einen verbalen Alarm "Eindringling erkannt" für eine Person an einer Türöffnung konfigurieren oder einen Kläffton abspielen, wenn eine Katze auf Ihrem Sofa erkannt wird.

KI-Filter-Fehlerbehebung

Wenn die KI Ihre Aufnahmen nicht effektiv filtert, beachten Sie bitte Folgendes:

  • Stellen Sie sicher, dass die Einstellung Suchen mit einer der verfügbaren Optionen übereinstimmt.
  • Überprüfen Sie, dass der Hauptalarmschalter oben links in Agent DVR ein geschlossenes Schloss anzeigt, was auf aktive Alarme hinweist.
  • Bestätigen Sie, dass der Aufnahmemodus auf Alarm eingestellt ist und nicht auf Erkennen.
  • Stellen Sie sicher, dass der Alarmmodus auf Nur Aktionen eingestellt ist.
  • Versuchen Sie, den Konfidenzmesswert unter Objekterkennung zu senken.
  • Überprüfen Sie /logs.html auf Fehlermeldungen, die möglicherweise auf Serverprobleme oder Netzwerksperrungen hinweisen.
  • Überwachen Sie die Leistung des KI-Servers und stellen Sie sicher, dass er keine Systemüberlastung oder Zeitüberschreitungen verursacht.
  • Wenn die KI alle Objektklassen erkennt, kann dies auf GPU-Probleme hinweisen. Überprüfen Sie die GPU-Treiber oder wechseln Sie zu einem CPU-basierten KI-Modul.

KI-Objekterkennung

Einstellungen für KI-Objekterkennung

Die Objekterkennung in Agent DVR nutzt entweder unsere lokale KI oder einen KI-Server (CodeProject.AI empfohlen), um spezifische Objekte in Videoströmen zu erkennen. Sie können Ereignisse generieren, Warnungen auslösen oder als Filter für Bewegungswarnungen fungieren.

  • Aktiviert: Schalten Sie den KI-Prozess ein oder aus.
  • KI-Server: Wählen Sie aus Ihren konfigurierten Servern, oder verwenden Sie die Standardoption.
  • Modus: Wählen Sie den Auslöser für den KI-Prozess. Aktivieren Sie nur über API, indem Sie diesen auf „Keine" setzen und triggerObject aufrufen.
  • Bewegungsdurchleitung: Falls der KI-Server ausfällt und Warnungen filtert, können Warnungen so ohne Filterung durchgeleitet werden.
  • Snapshot-URI verwenden: Verwenden Sie einen hochauflösenden Rahmen von Ihrer Kamera anstelle des aktuellen Live-Video-Rahmens.
  • Größenänderungsmodus: Skalieren Sie Bilder vor dem Senden an den KI-Server, um die Last zu verringern und die Reaktionszeiten zu verbessern.
  • Overlay konfigurieren: Richten Sie die Visualisierung von KI-Ergebnissen im Live-Video-Stream ein, einschließlich Beschriftungen, Konfidenz, Linienbreite, Farben und Unschärfe.
  • Anfrage-Intervall: Legen Sie die Mindestzeit zwischen Server-Anfragen fest.
  • Konfidenz: Legen Sie das Mindestkonfidenz-Niveau fest, um ein Objekt zu erkennen.
  • Ecken prüfen: Weitere Informationen finden Sie unter Eckenprüfung.

Modelle

  • Entdecken: Rufen Sie installierte Modelle von Ihrem Server ab (spezifisch für CodeProject.AI).
  • KI-Endpunkt: Wählen Sie aus verfügbaren Modellen oder verwenden Sie den Standard-Endpunkt.
  • Objektklassen: Wird automatisch mit relevanten Klassen gefüllt oder manuell eingegeben.
  • Suchen: Geben Sie Objekte an, die die KI erkennen soll.
  • Statische Objekte: Filtern Sie Objekte, die sich nicht bewegen. Statische Objekte ignorieren ignoriert Objekte, die wiederholt an der gleichen Position erkannt werden; Nur Bewegung meldet nur Objekte, bei denen die Bewegungserkennung derzeit Bewegung sieht.
  • Bewegungstoleranz: Zulässige Bewegung zwischen Erkennungen bei der Überprüfung auf statische Objekte.

Benutzerdefinierte Modelle

Um benutzerdefinierte Modelle zu CodeProject.AI hinzuzufügen, kopieren Sie die Modell-Datei in das angegebene Verzeichnis. Greifen Sie darauf über die Schaltfläche „Entdecken" zu, fügen Sie aber die Objektliste manuell zu Objektklassen hinzu.

Ändern Sie das Verzeichnis für die Modellspeicherung durch Bearbeitung der Moduleinstellungen zur Objekterkennung.

Aktionen

Die Objekterkennung generiert KI: Objekt gefunden und KI: Objekt nicht gefunden Ereignisse für die Verwendung in Aktionen.

Fotos

Informationen zu Fotos finden Sie unter Fotos.

KI fragen

Agent DVR nutzt KI-Server (OpenAI/ Claude/ Gemini/ lokale LLMs wie Ollama, LM Studio, vLLM usw.), um menschenlesbare Fragen zu den Bildern Ihrer Kameras zu beantworten. Dies kann dann Ereignisse erzeugen, Alarme auslösen oder als Filter für Bewegungsalarme fungieren. Sie müssen die Einstellungen in Server-Einstellungen - KI-Einstellungen - Ask AI abschließen.

Mit der Verwendung der API des ausgewählten KI-Anbieters können Kosten von Drittanbietern verbunden sein. Überprüfen Sie daher, dass Ihr Setup Anforderungen nur bei Bedarf sendet. Google bietet ein kostenloses Nutzungskontingent für Gemini-API-Schlüssel auf persönlichen Google-Konten; überprüfen Sie Googles aktuelle Preisgestaltung für Limits.

Sie können die Protokolle unter /logs.html auf dem lokalen Server überprüfen, um zu sehen, wann Anforderungen gesendet werden. Stellen Sie Server-Einstellungen - Protokollierung - Protokoll-Level auf Info ein.

  • Aktiviert: Umschalter zum Aktivieren oder Deaktivieren des KI-Prozesses.
  • Anbieter: Wählen Sie, welchen KI-Anbieter Sie zum Verarbeiten von Bildern verwenden möchten. Der Anbieter muss in den Servereinstellungen - KI-Einstellungen konfiguriert werden. Wenn Sie Standard auswählen, wird der erste konfigurierte Anbieter verwendet.
  • Modus: Wählen Sie den Auslöser für den KI-Prozess. Auslösen nur über API, indem Sie dies auf Keine setzen und triggerAskAI aufrufen
  • Bewegungsdurchleitung: Falls der KI-Server ausfällt und Alarme filtert, ermöglicht dies Alarmen, ohne Filterung durchzuleiten.
  • Snapshot-URI verwenden: Verwenden Sie einen hochauflösenden Frame von Ihrer Kamera statt des aktuellen Live-Stream-Frames.
  • Größenänderungsmodus: Ändern Sie die Größe von Bildern vor dem Senden an den KI-Server, um die Last zu reduzieren und die Antwortzeiten zu verbessern.
  • Overlay konfigurieren: Richten Sie das Zeichnen von KI-Ergebnissen im Live-Videostrom ein.
  • Anforderungsintervall: Stellen Sie die minimale Zeit zwischen Serveranforderungen ein.
  • Detailmodus: Wählen Sie niedrig oder hoch für Bilddetails. Niedrig ist günstiger als Hoch und ausreichend für die meisten Szenarien.
  • Video verwenden: Senden Sie einen kurzen Videoclip statt eines Bildes (nur Gemini). Stellen Sie die Dauer in Sekunden ein und aktivieren Sie Audio einschließen, um Ton zusammen mit dem Video zu senden.

KI-Messaging

  • Nachricht: Geben Sie Ihre Frage für KI hier ein. Einige Beispiele:
    • Wenn Sie Feuer in diesem Bild sehen, antworten Sie mit FIRE. Wenn Sie einen Hund sehen, der auf einem Sofa sitzt, antworten Sie mit DOG. Wenn die Tür offen ist, antworten Sie mit DOOR. Wenn mehrere Bedingungen erfüllt sind, trennen Sie diese mit einem Komma
    • Wenn das Licht auf der Maschine auf der Werkbank rot ist, antworten Sie mit ALERT
    • Wenn ein Polizeiwagen in der Einfahrt geparkt ist, antworten Sie mit POLICE
    • Wenn Post oder Pakete auf dem Boden liegen, antworten Sie mit MAIL
    • Wenn es aussieht, als ob jemand in mein Haus eingebrochen hat, antworten Sie mit BREAKIN
  • Suchen: Geben Sie die Tags ein, die Sie KI angewiesen haben zu antworten. Beispielsweise FIRE, DOG, DOOR
  • Keine Wiederholung: Tags ignorieren, die beim letzten KI-Aufruf zurückgegeben wurden

Wie oben erwähnt können Sie mehrere Bedingungen in der Nachricht anfordern und Aktionen einrichten, um jedes Ergebnis zu verarbeiten.

Tipp! Sie können das spezielle Tag [TIME] in Ihren Nachrichten hinzufügen, um die aktuelle lokale Zeit an KI zu übergeben - mit dem Sie zeitbasierte Überprüfungen durchführen können. Beispielsweise: "Die aktuelle Zeit ist [TIME], wenn das später als 20 Uhr ist und die Garagentür offen ist, antworten Sie nur mit GARAGE"

Aktionen

Ask AI generiert KI: Ask AI Positives Ergebnis Ereignisse zur Verwendung in Aktionen.

AI Actions

Fotos

Informationen zu Fotos finden Sie unter Fotos. Beachten Sie, dass KI noch keine räumlichen Daten darüber zurückgibt, wo sich Dinge im Bild befinden, daher funktionieren Zuschneiden und statische Erkennung derzeit nicht.

KI-Fotos

KI-Fotos Konfiguration

KI-Prozesse können Fotos erfassen, wenn Objekte erkannt werden, und bieten Optionen zum Speichern, Zuschneiden, FTP-Upload und mehr.

Um dies zu konfigurieren, rufen Sie die Option Fotos unten auf jeder KI-Konfigurationsregisterkarte auf, wenn Sie eine Kamera bearbeiten. Aktivieren Sie Fotos und klicken Sie zum Konfigurieren.

  • Bezeichnung: Agent DVR überlagert Rahmen auf dem Bild und beschriftet die erkannten Objekte.
  • Zuschneiden: Agent DVR schneidet das Bild auf jeden erkannten Bereich zu und speichert mehrere Bilder, eines für jeden Bereich.
  • FTP: Lädt die gespeicherten Bilder auf den konfigurierten FTP-Server der Kamera hoch.
  • Wiederholung verhindern: Agent DVR verhindert das Speichern mehrerer Kopien desselben Objekts, bis es die Bewegungszone verlässt.
  • Minimales Intervall: Legen Sie die Mindestzeit zwischen Fotos in Sekunden fest.
Gehen Sie vorsichtig mit den Einstellungen für KI-Fotos um, da falsche Konfigurationen zum Speichern einer übermäßigen Anzahl von Bildern führen können. Überwachen Sie die Häufigkeit der gespeicherten Bilder nach der Einrichtung.

LPR oder ALPR

Neuere Versionen von Agent DVR haben integrierte KI, die eine viel schnellere Verarbeitung und weniger Overhead ermöglichen. Verwenden Sie die lokale KI, die in Echtzeit antworten kann, anstelle von langsameren KI-Servern.
AI LPR Configuration

KFZ-Kennzeichen-Erkennung (License Plate Recognition, auch bekannt als ALPR/ANPR) nutzt einen KI-Server, um Kennzeichen von Fahrzeugen in Ihren Video-Streams zu erkennen und zu lesen. Sie generiert Ereignisse, löst Alarme aus oder dient als Filter für Bewegungsalarme.

  • Aktiviert: Umschalter zum Aktivieren oder Deaktivieren des KI-Prozesses.
  • KI-Server: Wählen Sie aus Ihren konfigurierten Servern oder verwenden Sie die Standardoption. Agent DVR unterstützt KFZ-Kennzeichen-Erkennung über CodeProject.AI, PlateRecognizer.com, Gemini oder jeden OpenAI-kompatiblen Vision-LLM (wie vLLM, Ollama und LM Studio).
  • Modus: Wählen Sie den Auslöser für den KI-Prozess. Lösen Sie nur über API aus, indem Sie dies auf "Keine" setzen und triggerLPR aufrufen.
  • Snapshot-URI verwenden: Wählen Sie einen hochauflösenden Rahmen von Ihrer Kamera anstelle des aktuellen Live-Stream-Rahmens.
  • Größenänderungsmodus: Ändern Sie die Größe von Bildern vor dem Senden an den KI-Server, um die Last zu reduzieren und die Antwortzeiten zu verbessern.
  • Overlay konfigurieren: Richten Sie das Zeichnen von KI-Ergebnissen im Live-Videostrom ein.
  • Anforderungsintervall: Legen Sie die Mindestzeit zwischen Server-Anforderungen fest, um die Last zu verringern.
  • Konfidenz: Definieren Sie die Mindestkonfidenzstufe zur Erkennung eines Kennzeichens.
  • Ecken prüfen: Weitere Informationen finden Sie unter Eckenprüfung.
  • Kennzeichen: Geben Sie eine kommagetrennte Liste von Kennzeichen oder eine URL zu einer CSV-Datei mit Kennzeichen ein. Agent DVR erzeugt Ereignisse Kennzeichen erkannt und Kennzeichen nicht erkannt für diese Kennzeichen, die Aktionen auslösen können.
  • Neuaktualisierungsintervall: Stellen Sie die Häufigkeit zum Neu laden der Kennzeichenliste von der URL ein.
  • Normalisieren: Passen Sie häufig falsch erkannte Kennzeichen an, um die Übereinstimmung zu verbessern.
  • Hersteller, Modell und Farbe: Aktivieren Sie dies nur, wenn Sie einen kostenpflichtigen Plan bei PlateRecognizer.com verwenden, der diese Funktionen unterstützt. Dies ist nicht im kostenlosen Plan enthalten. Details werden in {AIJSON} in Agent DVR Aktionen aufgeführt.

Aktionen

LPR erzeugt Ereignisse KI: Kennzeichen erkannt und KI: Kennzeichen nicht erkannt zur Verwendung in Aktionen.

Fotos

Weitere Informationen zu Fotos finden Sie unter Fotos.

ALPR-Datenbank verwenden

Sie können eine Integration mit ALPR-Database.com einrichten, um Ihre Kennzeichen zu speichern. Siehe Agent DVR mit ALPR-Database für Anweisungen.

KI-Gesichtserkennung

Neuere Versionen von Agent DVR haben KI integriert, was eine viel schnellere Verarbeitung und geringeren Overhead ermöglicht. Verwenden Sie die lokale KI, die in Echtzeit reagieren kann, statt langsamerer KI-Server.
AI Face Recognition Settings

Die Gesichtserkennung nutzt einen KI-Server (empfohlen: CodeProject.AI), um bestimmte Gesichter in Videoströmen zu erkennen. Sie kann Ereignisse erzeugen, Alarme auslösen oder als Filter für Bewegungsalarme fungieren. Gesichter können mit Ihrer Kamera hinzugefügt, bearbeitet oder gelöscht werden oder durch das Hochladen von Bildern. Siehe Gesichter bearbeiten in diesem Reiter für weitere Informationen.

  • Aktiviert: Umschalter zum Aktivieren oder Deaktivieren des KI-Prozesses.
  • KI-Server: Wählen Sie einen Ihrer konfigurierten Server aus, oder verwenden Sie die Standardoption.
  • Modus: Wählen Sie den Auslöser für den KI-Prozess. Auslösen nur über API, indem Sie dies auf Keine setzen und triggerFace aufrufen
  • Snapshot-URI verwenden: Wählen Sie einen hochauflösenden Rahmen von Ihrer Kamera anstelle des aktuellen Live-Stream-Rahmens.
  • Größenänderungsmodus: Ändern Sie die Größe von Bildern vor dem Senden an den KI-Server, um die Last zu reduzieren und die Antwortzeiten zu verbessern.
  • Overlay konfigurieren: Richten Sie das Zeichnen von KI-Ergebnissen im Live-Videostrom ein.
  • Anforderungsintervall: Legen Sie die Mindestzeit zwischen Server-Anforderungen fest, um die Last zu verringern.
  • Konfidenz: Legen Sie die Mindestkonfidenz fest, um ein Gesicht zu erkennen.
  • Ecken prüfen: Weitere Informationen finden Sie unter Eckenprüfung.
  • Gesichter bearbeiten: Laden Sie Bilder in die Serverdatenbank zur Erkennung hoch. Stellen Sie sicher, dass in jedem Bild nur ein Gesicht sichtbar und eindeutig definiert ist.

Aktionen

Die Gesichtserkennung erzeugt KI: Gesicht erkannt und KI: Gesicht nicht erkannt Ereignisse zur Verwendung in Aktionen.

Fotos

Weitere Informationen zu Fotos finden Sie unter Fotos.

KI-Audioerkennung

Einstellungen zur KI-Audioerkennung Tags zur KI-Audioerkennung

Die KI-basierte Audioerkennung in Agent DVR reagiert auf erkannte Töne von Mikrofonen oder Audiobächen.

Sie müssen die Mikrofoneinstellungen bearbeiten, um die Audioerkennung einzurichten. Wenn Sie eine Kamera mit einem Audiobach haben, können Sie auf die Audioeinstellungen zugreifen, indem Sie die Kamera bearbeiten, die Registerkarte Audio auswählen und auf "Konfigurieren" klicken.

  • Aktiviert: Schalten Sie den KI-Prozess ein oder aus.
  • Modus: Wählen Sie den Auslöser für den KI-Prozess.
  • Konfidenz: Legen Sie die Mindestkonfidenz für die Tonerkennung fest.
  • Zu erkennende Geräusche: Wählen Sie bestimmte Töne aus, die die KI erkennen soll.
  • Überlagern: Zeigt erkannte Töne in der Live-Audiovisualisierung an. Es werden nur die Töne angezeigt, die Sie unter Zu erkennende Geräusche ausgewählt haben, sodass das, was auf dem Bildschirm angezeigt wird, den Tönen entspricht, die Alarme auslösen.
  • Alle Töne überlagern: Zeigen Sie auch Töne an, die Sie nicht abhören, sodass die Überlagern alles anzeigt, das das Modell erkennt. Nützlich, um herauszufinden, warum ein Ton nicht erfasst wird.
  • GPU verwenden: Aktivieren Sie dies, um Ihre GPU anstelle der CPU zu verwenden.
  • Gerät: Wählen Sie das Gerät aus, auf dem das Modell ausgeführt werden soll.

Durch Klicken auf Zu erkennende Geräusche werden verfügbare Töne zur Erkennung angezeigt. Wählen Sie nach Bedarf Töne aus.

Wenn ein Ton nicht erkannt wird, schalten Sie Überlagern und Alle Töne überlagern ein, spielen Sie dann den Ton ab und beobachten Sie die Audiovisualisierung. Die Überlagern listet jeden erkannten Ton mit seiner Konfidenz auf, sodass Sie sehen können, ob das Modell nichts gehört hat, den Ton gehört hat, aber unter Ihrer Konfidenz-Einstellung liegt, oder ihn als etwas anderes klassifiziert hat - in welchem Fall fügen Sie diesen Ton zu Zu erkennende Geräusche hinzu. Schalten Sie Alle Töne überlagern danach wieder aus, sodass die Überlagern nur Töne anzeigt, die tatsächlich Alarme auslösen.

Verwenden Sie die Aktion KI: Ton erkannt, um Aufgaben auszuführen, wenn ein Ton identifiziert wird.

Die Audioerkennung kann auch verwendet werden, um Alarme zu filtern, ähnlich wie bei Kameras.

KI-Sprache

Um die Sprache für Bezeichnungen und Markierungen in Bildüberlagerungen zu ändern, gehen Sie zu Servermenü - Einstellungen - Allgemein - Standardsprache.

Hinzufügen von Aktionen zu KI-Ereignissen

Agent DVR generiert Ereignisse durch KI-Prozesse, die Aktionen auslösen können. Beispielsweise generiert die Objekterkennung die Ereignisse „Objekt gefunden" und „Objekt nicht gefunden". Jedes KI-System in Agent DVR erzeugt einzigartige Ereignisse.

Diese Ereignisse können verschiedene Aktionen auslösen, wie das Auslösen von Alarmen, das Aufrufen von URLs mit Objektbezeichnungen, das Ausführen von Programmen oder das Veröffentlichen von Nachrichten auf MQTT-Servern. Verwenden Sie Tags {AI} für Bezeichnungen oder {AIJSON} für die vollständige JSON-Antwort vom KI-Server in Aktionen.