Zum Inhalt springen

Queue Management mit Ultralytics YOLO11 🚀

Was ist Warteschlangenverwaltung?

Open Queue Management in Colab

Das Warteschlangenmanagement mit Ultralytics YOLO11 umfasst das Organisieren und Kontrollieren von Personen- oder Fahrzeugschlangen, um Wartezeiten zu verkürzen und die Effizienz zu steigern. Es geht darum, Warteschlangen zu optimieren, um die Kundenzufriedenheit und die Systemleistung in verschiedenen Umgebungen wie Einzelhandel, Banken, Flughäfen und Gesundheitseinrichtungen zu verbessern.



Ansehen: Wie man das Warteschlangenmanagement mit Ultralytics YOLO11 implementiert | Flughafen und Metro Station

Vorteile des Warteschlangenmanagements

  • Reduzierte Wartezeiten: Warteschlangenverwaltungssysteme organisieren Warteschlangen effizient und minimieren die Wartezeiten für Kunden. Dies führt zu einer höheren Zufriedenheit, da Kunden weniger Zeit mit Warten und mehr Zeit mit der Nutzung von Produkten oder Dienstleistungen verbringen.
  • Erhöhte Effizienz: Die Implementierung des Warteschlangenmanagements ermöglicht es Unternehmen, Ressourcen effektiver zu verteilen. Durch die Analyse von Warteschlangendaten und die Optimierung des Personaleinsatzes können Unternehmen Abläufe rationalisieren, Kosten senken und die Gesamtproduktivität verbessern.
  • Echtzeit-Einblicke: YOLO11-gestütztes Warteschlangenmanagement liefert sofortige Daten zu Warteschlangenlängen und Wartezeiten, sodass Manager schnell fundierte Entscheidungen treffen können.
  • Verbesserte Kundenerfahrung: Durch die Reduzierung von Frustrationen, die mit langen Wartezeiten verbunden sind, können Unternehmen die Kundenzufriedenheit und -bindung deutlich verbessern.

Anwendungen in der realen Welt

Logistik Einzelhandel
Warteschlangenmanagement am Flughafenschalter mit Ultralytics YOLO11 Queue-Überwachung in Menschenmengen mit Ultralytics YOLO11
Warteschlangenmanagement am Flughafenschalter mit Ultralytics YOLO11 Queue-Überwachung in Menschenmengen mit Ultralytics YOLO11

Warteschlangenverwaltung mit Ultralytics YOLO

# Run a queue example
yolo solutions queue show=True

# Pass a source video
yolo solutions queue source="path/to/video.mp4"

# Pass queue coordinates
yolo solutions queue region="[(20, 400), (1080, 400), (1080, 360), (20, 360)]"
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("queue_management.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))

# Define queue points
queue_region = [(20, 400), (1080, 400), (1080, 360), (20, 360)]  # region points
# queue_region = [(20, 400), (1080, 400), (1080, 360), (20, 360), (20, 400)]    # polygon points

# Initialize queue manager object
queuemanager = solutions.QueueManager(
    show=True,  # display the output
    model="yolo11n.pt",  # path to the YOLO11 model file
    region=queue_region,  # pass queue region points
)

# Process video
while cap.isOpened():
    success, im0 = cap.read()
    if not success:
        print("Video frame is empty or processing is complete.")
        break
    results = queuemanager(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

QueueManager Argumente

Hier ist eine Tabelle mit den QueueManager Argumente:

Argument Typ Standard Beschreibung
model str None Pfad zur Ultralytics YOLO Modelldatei.
region list '[(20, 400), (1260, 400)]' Liste der Punkte, die den Zählbereich definieren.

Die QueueManagement Lösung unterstützt auch einige track Argumente:

Argument Typ Standard Beschreibung
tracker str 'botsort.yaml' Gibt den zu verwendenden Tracking-Algorithmus an, z. B. bytetrack.yaml oder botsort.yaml.
conf float 0.3 Legt den Konfidenzschwellenwert für Erkennungen fest; niedrigere Werte ermöglichen die Verfolgung von mehr Objekten, können aber auch falsch positive Ergebnisse liefern.
iou float 0.5 Legt den Intersection over Union (IoU)-Schwellenwert zum Filtern überlappender Erkennungen fest.
classes list None Filtert Ergebnisse nach Klassenindex. Zum Beispiel, classes=[0, 2, 3] verfolgt nur die angegebenen Klassen.
verbose bool True Steuert die Anzeige der Tracking-Ergebnisse und bietet eine visuelle Ausgabe der verfolgten Objekte.
device str None Gibt 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.

Zusätzlich stehen die folgenden Visualisierungsparameter zur Verfügung:

Argument Typ Standard Beschreibung
show bool False Wenn 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_width None or int None Gibt 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_conf bool True Zeigt den Konfidenzwert für jede Erkennung zusammen mit der Beschriftung an. Gibt Einblick in die Sicherheit des Modells für jede Erkennung.
show_labels bool True Zeigt Beschriftungen für jede Erkennung in der visuellen Ausgabe an. Ermöglicht ein sofortiges Verständnis der erkannten Objekte.

Implementierungsstrategien

Bei der Implementierung des Warteschlangenmanagements mit YOLO11 sollten Sie diese Best Practices beachten:

  1. Strategische Kameraplatzierung: Positionieren Sie die Kameras so, dass sie den gesamten Wartebereich ohne Hindernisse erfassen.
  2. Geeignete Warteschlangenbereiche definieren: Legen Sie die Warteschlangengrenzen sorgfältig basierend auf dem physischen Layout Ihres Raums fest.
  3. Anpassen der Erkennungssicherheit: Passe den Konfidenzschwellenwert basierend auf den Lichtverhältnissen und der Personendichte an.
  4. Integration mit bestehenden Systemen: Verbinden Sie Ihre Lösung für das Warteschlangenmanagement mit digitalen Beschilderungs- oder Personalbenachrichtigungssystemen für automatisierte Antworten.

FAQ

Wie kann ich Ultralytics YOLO11 für das Echtzeit-Warteschlangenmanagement verwenden?

Um Ultralytics YOLO11 für das Echtzeit-Warteschlangenmanagement zu verwenden, können Sie die folgenden Schritte ausführen:

  1. Laden Sie das YOLO11-Modell mit YOLO("yolo11n.pt").
  2. Erfassen Sie den Video-Feed mit cv2.VideoCapture.
  3. Definieren Sie den Interessenbereich (ROI) für die Warteschlangenverwaltung.
  4. Verarbeiten Sie Frames, um Objekte zu erkennen und Warteschlangen zu verwalten.

Hier ist ein minimales Beispiel:

import cv2

from ultralytics import solutions

cap = cv2.VideoCapture("path/to/video.mp4")
queue_region = [(20, 400), (1080, 400), (1080, 360), (20, 360)]

queuemanager = solutions.QueueManager(
    model="yolo11n.pt",
    region=queue_region,
    line_width=3,
    show=True,
)

while cap.isOpened():
    success, im0 = cap.read()
    if success:
        results = queuemanager(im0)

cap.release()
cv2.destroyAllWindows()

Die Nutzung von Ultralytics HUB kann diesen Prozess rationalisieren, indem es eine benutzerfreundliche Plattform für die Bereitstellung und Verwaltung Ihrer Warteschlangenlösung bietet.

Was sind die wichtigsten Vorteile der Verwendung von Ultralytics YOLO11 für das Warteschlangenmanagement?

Die Verwendung von Ultralytics YOLO11 für das Warteschlangenmanagement bietet mehrere Vorteile:

  • Sinkende Wartezeiten: Organisiert Warteschlangen effizient, reduziert Kundenwartezeiten und steigert die Zufriedenheit.
  • Effizienzsteigerung: Analysiert Warteschlangendaten, um den Personaleinsatz und die Abläufe zu optimieren und dadurch Kosten zu senken.
  • Echtzeit-Benachrichtigungen: Bietet Echtzeit-Benachrichtigungen für lange Warteschlangen und ermöglicht so ein schnelles Eingreifen.
  • Skalierbarkeit: Einfach skalierbar in verschiedenen Umgebungen wie Einzelhandel, Flughäfen und Gesundheitswesen.

Weitere Details finden Sie in unseren Queue Management Lösungen.

Warum sollte ich Ultralytics YOLO11 gegenüber Wettbewerbern wie TensorFlow oder Detectron2 für das Warteschlangenmanagement wählen?

Ultralytics YOLO11 bietet mehrere Vorteile gegenüber TensorFlow und Detectron2 für das Warteschlangenmanagement:

  • Echtzeitleistung: YOLO11 ist bekannt für seine Echtzeit-Erkennungsfähigkeiten und bietet schnellere Verarbeitungsgeschwindigkeiten.
  • Einfache Bedienung: Ultralytics bietet über den Ultralytics HUB eine benutzerfreundliche Erfahrung, vom Training bis zur Bereitstellung.
  • Vorab trainierte Modelle: Zugriff auf eine Reihe von vortrainierten Modellen, wodurch der Zeitaufwand für die Einrichtung minimiert wird.
  • Community Support: Umfangreiche Dokumentation und aktiver Community-Support erleichtern die Problemlösung.

Erfahren Sie, wie Sie mit Ultralytics YOLO beginnen.

Kann Ultralytics YOLO11 mehrere Arten von Warteschlangen verarbeiten, z. B. in Flughäfen und im Einzelhandel?

Ja, Ultralytics YOLO11 kann verschiedene Arten von Warteschlangen verwalten, einschließlich solcher in Flughäfen und Einzelhandelsumgebungen. Durch die Konfiguration des QueueManagers mit spezifischen Regionen und Einstellungen kann sich YOLO11 an verschiedene Warteschlangenlayouts und -dichten anpassen.

Beispiel für Flughäfen:

queue_region_airport = [(50, 600), (1200, 600), (1200, 550), (50, 550)]
queue_airport = solutions.QueueManager(
    model="yolo11n.pt",
    region=queue_region_airport,
    line_width=3,
)

Weitere Informationen zu verschiedenen Anwendungen finden Sie in unserem Abschnitt Real World Applications.

Was sind einige reale Anwendungen von Ultralytics YOLO11 im Warteschlangenmanagement?

Ultralytics YOLO11 wird in verschiedenen realen Anwendungen für das Warteschlangenmanagement eingesetzt:

  • Einzelhandel: Überwacht Kassenschlangen, um Wartezeiten zu verkürzen und die Kundenzufriedenheit zu verbessern.
  • Flughäfen: Verwaltet Warteschlangen an Ticketschaltern und Sicherheitskontrollen für ein reibungsloseres Passagiererlebnis.
  • Gesundheitswesen: Optimiert den Patientenfluss in Kliniken und Krankenhäusern.
  • Banken: Verbessert den Kundenservice durch effizientes Warteschlangenmanagement in Banken.

In unserem Blog zum Thema Real-World Queue Management erfahren Sie mehr darüber, wie Computer Vision die Überwachung von Warteschlangen in verschiedenen Branchen verändert.



📅 Erstellt vor 1 Jahr ✏️ Aktualisiert vor 26 Tagen

Kommentare