Sicherheitsalarmsystem Projekt mit Ultralytics YOLO11
Das Projekt für ein Sicherheitsalarmsystem, das Ultralytics YOLO11 nutzt, integriert fortschrittliche Computer-Vision-Funktionen zur Verbesserung der Sicherheitsmaßnahmen. YOLO11 Das von Ultralytics entwickelte System zur Erkennung von Objekten in Echtzeit ermöglicht es dem System, potenzielle Sicherheitsbedrohungen sofort zu erkennen und darauf zu reagieren. Dieses Projekt bietet mehrere Vorteile:
- Erkennung in Echtzeit: Die Effizienz von YOLO11 ermöglicht es dem Sicherheitsalarmsystem, Sicherheitsvorfälle in Echtzeit zu erkennen und darauf zu reagieren, wodurch die Reaktionszeit minimiert wird.
- Genauigkeit: YOLO11 ist bekannt für seine Genauigkeit bei der Objekterkennung, wodurch Fehlalarme reduziert und die Zuverlässigkeit des Sicherheitssystems erhöht werden.
- Integrationsfähigkeiten: Das Projekt kann nahtlos in die bestehende Sicherheitsinfrastruktur integriert werden und bietet eine zusätzliche intelligente Überwachungsebene.
Beobachten: Sicherheitsalarmsystem Projekt mit Ultralytics YOLO11 Objekt-Erkennung
Code
Hinweis
App Passwortgenerierung ist notwendig
- Navigate to App Password Generator, designate an app name such as "security project," and obtain a 16-digit password. Copy this password and paste it into the designated
password
field in the code below.
Security Alarm System using YOLO11 Example
import cv2
from ultralytics import solutions
cap = cv2.VideoCapture("Path/to/video/file.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_alarm_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
# Init SecurityAlarm
security = solutions.SecurityAlarm(
show=True, # Display the output
model="yolo11n.pt", # i.e. YOLO11s.pt
records=1, # Total detections count to send an email about security
)
security.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
im0 = security.monitor(im0)
video_writer.write(im0)
cap.release()
video_writer.release()
cv2.destroyAllWindows()
Das war's! Wenn Sie den Code ausführen, erhalten Sie eine einzige Benachrichtigung per E-Mail, wenn ein Objekt entdeckt wird. Die Benachrichtigung wird sofort und nicht wiederholt gesendet. Es steht Ihnen jedoch frei, den Code an die Anforderungen Ihres Projekts anzupassen.
Empfangene E-Mail Probe
Argumente SecurityAlarm
Hier ist eine Tabelle mit den SecurityAlarm
Argumente:
Name | Typ | Standard | Beschreibung |
---|---|---|---|
model |
str |
None |
Pfad zu Ultralytics YOLO Modelldatei |
line_width |
int |
2 |
Linienstärke für Begrenzungsrahmen. |
show |
bool |
False |
Flagge zur Steuerung, ob der Videostream angezeigt werden soll. |
records |
int |
5 |
Total detections count to send an email about security. |
Argumente model.track
Argument | Typ | Standard | Beschreibung |
---|---|---|---|
source |
str |
None |
Gibt das Quellverzeichnis für Bilder oder Videos an. Unterstützt Dateipfade und URLs. |
persist |
bool |
False |
Ermöglicht die dauerhafte Verfolgung von Objekten zwischen Einzelbildern, wobei IDs über Videosequenzen hinweg beibehalten werden. |
tracker |
str |
botsort.yaml |
Gibt den zu verwendenden Verfolgungsalgorithmus an, z. B., bytetrack.yaml oder botsort.yaml . |
conf |
float |
0.3 |
Legt die Konfidenzschwelle für Erkennungen fest; niedrigere Werte ermöglichen die Verfolgung von mehr Objekten, können aber auch zu falsch positiven Ergebnissen führen. |
iou |
float |
0.5 |
Legt den Schwellenwert für die Überschneidung über die Vereinigung (IoU) zum Filtern von überlappenden Erkennungen fest. |
classes |
list |
None |
Filtert die Ergebnisse nach Klassenindex. Zum Beispiel, classes=[0, 2, 3] verfolgt nur die angegebenen Klassen. |
verbose |
bool |
True |
Steuert die Anzeige der Verfolgungsergebnisse und liefert eine visuelle Ausgabe der verfolgten Objekte. |
FAQ
Wie verbessert Ultralytics YOLO11 die Genauigkeit eines Sicherheitsalarmsystems?
Ultralytics YOLO11 verbessert Sicherheitsalarmsysteme durch eine hochpräzise Objekterkennung in Echtzeit. Seine fortschrittlichen Algorithmen reduzieren Fehlalarme erheblich und stellen sicher, dass das System nur auf echte Bedrohungen reagiert. Diese erhöhte Zuverlässigkeit lässt sich nahtlos in die bestehende Sicherheitsinfrastruktur integrieren und verbessert die allgemeine Überwachungsqualität.
Kann ich Ultralytics YOLO11 in meine bestehende Sicherheitsinfrastruktur integrieren?
Ja, Ultralytics YOLO11 kann nahtlos in Ihre bestehende Sicherheitsinfrastruktur integriert werden. Das System unterstützt verschiedene Modi und bietet Flexibilität bei der Anpassung, so dass Sie Ihr bestehendes System mit erweiterten Objekterkennungsfunktionen erweitern können. Detaillierte Anweisungen zur Integration von YOLO11 in Ihre Projekte finden Sie im Abschnitt Integration.
Wie hoch sind die Speicheranforderungen für die Ausführung von Ultralytics YOLO11 ?
Für die Ausführung von Ultralytics YOLO11 auf einer Standardinstallation werden in der Regel etwa 5 GB freier Speicherplatz benötigt. Dies schließt den Speicherplatz für das Modell YOLO11 und alle zusätzlichen Abhängigkeiten ein. Für Cloud-basierte Lösungen bietet Ultralytics HUB effizientes Projektmanagement und Datensatzverwaltung, wodurch der Speicherbedarf optimiert werden kann. Erfahren Sie mehr über den Pro Plan, der erweiterte Funktionen und mehr Speicherplatz bietet.
Wodurch unterscheidet sich Ultralytics YOLO11 von anderen Objekterkennungsmodellen wie Faster R-CNN oder SSD?
Ultralytics YOLO11 bietet mit seinen Echtzeit-Erkennungsfunktionen und seiner höheren Genauigkeit einen Vorteil gegenüber Modellen wie Faster R-CNN oder SSD. Dank seiner einzigartigen Architektur kann es Bilder viel schneller verarbeiten, ohne Kompromisse bei der Präzision einzugehen, was es ideal für zeitkritische Anwendungen wie Sicherheitsalarmsysteme macht. Einen umfassenden Vergleich von Objekterkennungsmodellen können Sie in unserem Leitfaden nachlesen.
Wie kann ich die Häufigkeit von Fehlalarmen in meinem Sicherheitssystem mit Ultralytics YOLO11 reduzieren?
Um Fehlalarme zu vermeiden, sollten Sie sicherstellen, dass Ihr Ultralytics YOLO11 Modell mit einem vielfältigen und gut kommentierten Datensatz angemessen trainiert ist. Die Feinabstimmung von Hyperparametern und die regelmäßige Aktualisierung des Modells mit neuen Daten können die Erkennungsgenauigkeit erheblich verbessern. Detaillierte Techniken zur Abstimmung von Hyperparametern finden Sie in unserer Anleitung zur Abstimmung von Hyperparametern.