Zum Inhalt springen

Sicherheit Alarmsystem Projekt unter Verwendung von Ultralytics YOLO26

KI-gestütztes Sicherheitsalarmsystem mit Objekterkennung

Das Sicherheit Alarmsystem Projekt, das Ultralytics YOLO26 nutzt, integriert fortschrittliche Computer-Vision-Fähigkeiten, um Sicherheitsmaßnahmen zu verbessern. YOLO26, entwickelt von Ultralytics, bietet Echtzeit-Objekterkennung, wodurch das System potenzielle Sicherheitsbedrohungen umgehend identifizieren und darauf reagieren kann. Dieses Projekt bietet mehrere Vorteile:

  • Echtzeit-Erkennung: Die Effizienz von YOLO26 ermöglicht es dem Sicherheit Alarmsystem, Sicherheitsvorfälle in Echtzeit zu detect und darauf zu reagieren, wodurch die Reaktionszeit minimiert wird.
  • Genauigkeit: YOLO26 ist bekannt für seine Genauigkeit bei der Objekterkennung, wodurch Fehlalarme reduziert und die Zuverlässigkeit des Sicherheitsalarmsystems verbessert werden.
  • Integrationsmöglichkeiten: Das Projekt lässt sich nahtlos in die bestehende Sicherheitsinfrastruktur integrieren und bietet eine verbesserte Ebene intelligenter Überwachung.



Ansehen: Sicherheit Alarmsystem mit Ultralytics YOLO26 + Lösungen Objekterkennung

Hinweis

Die Generierung eines App-Passworts ist erforderlich

  • Navigieren zu App-Passwort-Generator, geben Sie einen App-Namen wie "Sicherheitsprojekt" an und besorgen Sie sich ein 16-stelliges Passwort. Kopieren Sie dieses Passwort und fügen Sie es in das dafür vorgesehene Feld ein password Feld im Code unten.

Sicherheitsalarmsystem mit Ultralytics YOLO

import cv2

from ultralytics import solutions

cap = cv2.VideoCapture("path/to/video.mp4")
assert cap.isOpened(), "Error reading video file"

# Video writer
w, h, fps = (int(cap.get(x)) for x in (cv2.CAP_PROP_FRAME_WIDTH, cv2.CAP_PROP_FRAME_HEIGHT, cv2.CAP_PROP_FPS))
video_writer = cv2.VideoWriter("security_output.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))

from_email = "abc@gmail.com"  # the sender email address
password = "---- ---- ---- ----"  # 16-digits password generated via: https://myaccount.google.com/apppasswords
to_email = "xyz@gmail.com"  # the receiver email address

# Initialize security alarm object
securityalarm = solutions.SecurityAlarm(
    show=True,  # display the output
    model="yolo26n.pt",  # e.g., yolo26s.pt, yolo26m.pt
    records=1,  # total detections count to send an email
)

securityalarm.authenticate(from_email, password, to_email)  # authenticate the email server

# Process video
while cap.isOpened():
    success, im0 = cap.read()

    if not success:
        print("Video frame is empty or video processing has been successfully completed.")
        break

    results = securityalarm(im0)

    # print(results)  # access the output

    video_writer.write(results.plot_im)  # write the processed frame.

cap.release()
video_writer.release()
cv2.destroyAllWindows()  # destroy all opened windows

Wenn Sie den Code ausführen, erhalten Sie eine einmalige E-Mail-Benachrichtigung, wenn ein Objekt detect wird. Die Benachrichtigung wird sofort gesendet, nicht wiederholt. Sie können den Code an Ihre Projektanforderungen anpassen.

Beispiel für eine empfangene E-Mail

Beispiel für eine E-Mail-Benachrichtigung zu einer Sicherheitswarnung

SecurityAlarm Argumente

Hier ist eine Tabelle mit den SecurityAlarm Argumente:

ArgumentTypStandardBeschreibung
modelstrNonePfad zu einer Ultralytics YOLO Modelldatei.
recordsint5Gesamtzahl der Erkennungen, um eine E-Mail mit einem Sicherheitsalarmsystem auszulösen.

Die SecurityAlarm Lösung unterstützt eine Vielzahl von track Parameter:

ArgumentTypStandardBeschreibung
trackerstr'botsort.yaml'Gibt den zu verwendenden Tracking-Algorithmus an, z. B. bytetrack.yaml oder botsort.yaml.
conffloat0.1Legt den Konfidenzschwellenwert für Erkennungen fest; niedrigere Werte ermöglichen die Verfolgung von mehr Objekten, können aber auch falsch positive Ergebnisse liefern.
ioufloat0.7Legt den Intersection over Union (IoU)-Schwellenwert für das Filtern überlappender Detektionen fest.
classeslistNoneFiltert Ergebnisse nach Klassenindex. Zum Beispiel, classes=[0, 2, 3] verfolgt nur die angegebenen Klassen.
verboseboolTrueSteuert die Anzeige der Tracking-Ergebnisse und bietet eine visuelle Ausgabe der verfolgten Objekte.
devicestrNoneGibt das Gerät für die Inferenz an (z. B. cpu, cuda:0 oder 0). Ermöglicht es Benutzern, zwischen CPU, einer bestimmten GPU oder anderen Rechengeräten für die Modellausführung zu wählen.

Darüber hinaus stehen die folgenden Visualisierungseinstellungen zur Verfügung:

ArgumentTypStandardBeschreibung
showboolFalseWenn Trueaktiviert, werden die annotierten Bilder oder Videos in einem Fenster angezeigt. Nützlich für sofortiges visuelles Feedback während der Entwicklung oder des Testens.
line_widthint or NoneNoneGibt die Linienbreite der Begrenzungsrahmen an. Wenn None, wird die Linienbreite automatisch an die Bildgröße angepasst. Bietet eine visuelle Anpassung für mehr Klarheit.
show_confboolTrueZeigt den Konfidenzwert für jede Erkennung zusammen mit der Beschriftung an. Gibt Einblick in die Sicherheit des Modells für jede Erkennung.
show_labelsboolTrueZeigt Beschriftungen für jede Erkennung in der visuellen Ausgabe an. Ermöglicht ein sofortiges Verständnis der erkannten Objekte.

Wie es funktioniert

Das Sicherheitsalarmsystem verwendet Objektverfolgung zur Überwachung von Video-Feeds und zur detect potenzieller Sicherheitsbedrohungen. Wenn das System Objekte detect, die den angegebenen Schwellenwert überschreiten (festgelegt durch den records Parameter) sendet es automatisch eine E-Mail-Benachrichtigung mit einem Bildanhang, der die erkannten Objekte zeigt.

Das System nutzt die SecurityAlarm-Klasse, die Methoden für Folgendes bereitstellt:

  1. Verarbeiten von Frames und Extrahieren von Objekterkennungen
  2. Kommentieren Sie Frames mit Begrenzungsrahmen um erkannte Objekte
  3. E-Mail-Benachrichtigungen senden, wenn Erkennungsschwellenwerte überschritten werden

Diese Implementierung ist ideal für die Sicherheit zu Hause, die Einzelhandelsüberwachung und andere Überwachungsanwendungen, bei denen eine sofortige Benachrichtigung über erkannte Objekte von entscheidender Bedeutung ist.

FAQ

Wie verbessert Ultralytics YOLO26 die Genauigkeit eines Sicherheitsalarmsystems?

Ultralytics YOLO26 verbessert Sicherheitsalarmsysteme durch hochgenaue Echtzeit-Objekterkennung. Seine fortschrittlichen Algorithmen reduzieren Fehlalarme erheblich und stellen sicher, dass das System nur auf echte Bedrohungen reagiert. Diese erhöhte Zuverlässigkeit kann nahtlos in bestehende Sicherheitsinfrastrukturen integriert werden, wodurch die gesamte Überwachungsqualität verbessert wird.

Kann ich Ultralytics YOLO26 in meine bestehende Sicherheitsinfrastruktur integrieren?

Ja, Ultralytics YOLO26 kann nahtlos in Ihre bestehende Sicherheitsinfrastruktur integriert werden. Das System unterstützt verschiedene Modi und bietet Flexibilität für die Anpassung, sodass Sie Ihr bestehendes Setup mit erweiterten Objekterkennungsfähigkeiten verbessern können. Für detaillierte Anweisungen zur Integration von YOLO26 in Ihre Projekte besuchen Sie den Integrationsbereich.

Was sind die Speicheranforderungen für den Betrieb von Ultralytics YOLO26?

Der Betrieb von Ultralytics YOLO26 auf einem Standard-Setup erfordert typischerweise etwa 5 GB freien Festplattenspeicher. Dies beinhaltet Speicherplatz für das YOLO26-Modell und alle zusätzlichen Abhängigkeiten. Für Cloud-basierte Lösungen bietet die Ultralytics Platform effizientes Projektmanagement und Dataset-Handling, was den Speicherbedarf optimieren kann. Erfahren Sie mehr über den Pro Plan für erweiterte Funktionen, einschließlich erweitertem Speicherplatz.

Was unterscheidet Ultralytics YOLO26 von anderen Objekterkennungsmodellen wie Faster R-CNN oder SSD?

Ultralytics YOLO26 bietet mit seinen Echtzeit-Erkennungsfähigkeiten und höherer Genauigkeit einen Vorteil gegenüber Modellen wie Faster R-CNN oder SSD. Seine einzigartige Architektur ermöglicht es, Bilder viel schneller zu verarbeiten, ohne die Präzision zu beeinträchtigen, was es ideal für zeitsensible Anwendungen wie Sicherheitsalarmsysteme macht. Für einen umfassenden Vergleich von Objekterkennungsmodellen können Sie unseren Leitfaden erkunden.

Wie kann ich die Häufigkeit von Fehlalarmen in meinem Sicherheitssystem mithilfe von Ultralytics YOLO26 reduzieren?

Um Fehlalarme zu reduzieren, stellen Sie sicher, dass Ihr Ultralytics YOLO26-Modell mit einem vielfältigen und gut annotierten Datensatz ausreichend trainiert ist. Das Feinabstimmen von Hyperparametern und das regelmäßige Aktualisieren des Modells mit neuen Daten kann die Erkennungsgenauigkeit erheblich verbessern. Detaillierte Hyperparameter-Tuning-Techniken finden Sie in unserem Leitfaden zum Hyperparameter-Tuning.



📅 Erstellt vor 2 Jahren ✏️ Aktualisiert vor 2 Tagen
glenn-jocherRizwanMunawarUltralyticsAssistantpderrengeronuralpszrY-T-Gjk4eambitious-octopusIvorZhu331

Kommentare