Zum Inhalt springen

Objektzählung in verschiedenen Regionen mit Ultralytics YOLO 🚀

Was ist Objektzählung in Regionen?

Die Objektzählung in Regionen mit Ultralytics YOLOv8 Bei der Objektzählung geht es darum, die Anzahl der Objekte in bestimmten Bereichen mit Hilfe fortschrittlicher Computer Vision genau zu bestimmen. Dieser Ansatz ist wertvoll für die Optimierung von Prozessen, die Verbesserung der Sicherheit und die Steigerung der Effizienz in verschiedenen Anwendungen.



Beobachten: Objektzählung in verschiedenen Regionen mit Ultralytics YOLO11 | Ultralytics Lösungen 🚀

Vorteile der Objektzählung in Regionen?

  • Präzision und Genauigkeit: Die Zählung von Objekten in Regionen mit fortschrittlicher Computervision gewährleistet präzise und genaue Zählungen und minimiert Fehler, die häufig bei manuellen Zählungen auftreten.
  • Verbesserung der Effizienz: Die automatisierte Objektzählung steigert die betriebliche Effizienz, da sie Ergebnisse in Echtzeit liefert und die Prozesse in den verschiedenen Anwendungen rationalisiert.
  • Vielseitigkeit und Anwendung: Die Vielseitigkeit der Objektzählung in Regionen macht sie in verschiedenen Bereichen anwendbar, von der Fertigung über die Überwachung bis hin zur Verkehrsüberwachung, was zu ihrem weit verbreiteten Nutzen und ihrer Effektivität beiträgt.

Anwendungen in der realen Welt

Einzelhandel Markt-Straßen
Personenzählung in verschiedenen Regionen mit Ultralytics YOLOv8 Zählen von Menschenmengen in verschiedenen Regionen mit Ultralytics YOLOv8
Personenzählung in verschiedenen Regionen mit Ultralytics YOLOv8 Zählen von Menschenmengen in verschiedenen Regionen mit Ultralytics YOLOv8

Beispiel für die Zählung von Regionen

import cv2

from ultralytics import solutions

cap = cv2.VideoCapture("Path/to/video/file.mp4")
assert cap.isOpened(), "Error reading video file"
w, h, fps = (int(cap.get(x)) for x in (cv2.CAP_PROP_FRAME_WIDTH, cv2.CAP_PROP_FRAME_HEIGHT, cv2.CAP_PROP_FPS))

# Define region points
# region_points = [(20, 400), (1080, 400), (1080, 360), (20, 360)] # Pass region as list

# pass region as dictionary
region_points = {
    "region-01": [(50, 50), (250, 50), (250, 250), (50, 250)],
    "region-02": [(640, 640), (780, 640), (780, 720), (640, 720)],
}

# Video writer
video_writer = cv2.VideoWriter("region_counting.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))

# Init Object Counter
region = solutions.RegionCounter(
    show=True,
    region=region_points,
    model="yolo11n.pt",
)

# 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 = region.count(im0)
    video_writer.write(im0)

cap.release()
video_writer.release()
cv2.destroyAllWindows()

Ultralytics Beispiel Code

Das Modul zur Zählung von Regionen Ultralytics ist in unserem Beispielbereich verfügbar. Sie können dieses Beispiel für die Codeanpassung untersuchen und es an Ihren speziellen Anwendungsfall anpassen.

Argument RegionCounter

Hier ist eine Tabelle mit den RegionCounter Argumente:

Name Typ Standard Beschreibung
model str None Pfad zu Ultralytics YOLO Modelldatei
region list [(20, 400), (1260, 400)] Liste der Punkte, die den Zählbereich definieren.
line_width int 2 Linienstärke für Begrenzungsrahmen.
show bool False Flagge zur Steuerung, ob der Videostream angezeigt werden soll.

FAQ

Was ist die Objektzählung in bestimmten Regionen mit Ultralytics YOLOv8 ?

Objektzählung in bestimmten Regionen mit Ultralytics YOLOv8 Bei der Objektzählung wird die Anzahl der Objekte in bestimmten Bereichen mit Hilfe fortschrittlicher Computer Vision erkannt und gezählt. Diese präzise Methode steigert die Effizienz und Genauigkeit bei verschiedenen Anwendungen wie Fertigung, Überwachung und Verkehrsüberwachung.

Wie führe ich das Skript zur Objektzählung mit Ultralytics YOLOv8 aus?

Gehen Sie folgendermaßen vor, um die Objektzählung in Ultralytics YOLOv8 durchzuführen:

  1. Klonen Sie das Repository Ultralytics und navigieren Sie zu dem Verzeichnis:

    git clone https://github.com/ultralytics/ultralytics
    cd ultralytics/examples/YOLOv8-Region-Counter
    
  2. Führen Sie das Skript zur Zählung der Regionen aus:

    python yolov8_region_counter.py --source "path/to/video.mp4" --save-img
    

Weitere Optionen finden Sie im Abschnitt Zählen von Laufregionen.

Warum sollte ich Ultralytics YOLOv8 für die Objektzählung in Regionen verwenden?

Die Verwendung von Ultralytics YOLOv8 für die Objektzählung in Regionen bietet mehrere Vorteile:

  • Präzision und Genauigkeit: Minimiert Fehler, die beim manuellen Zählen häufig auftreten.
  • Verbesserung der Effizienz: Liefert Ergebnisse in Echtzeit und strafft Prozesse.
  • Vielseitigkeit und Anwendung: Kann in verschiedenen Bereichen eingesetzt werden, was seinen Nutzen erhöht.

Weitere Vorteile finden Sie im Abschnitt Vorteile.

Können die definierten Bereiche während der Videowiedergabe angepasst werden?

Ja, mit Ultralytics YOLOv8 können Regionen während der Videowiedergabe interaktiv verschoben werden. Klicken und ziehen Sie einfach mit der linken Maustaste, um die Region neu zu positionieren. Diese Funktion erhöht die Flexibilität für dynamische Umgebungen. Weitere Informationen finden Sie im Abschnitt mit den Tipps für bewegliche Regionen.

Welche realen Anwendungen gibt es für die Objektzählung in Regionen?

Die Objektzählung mit Ultralytics YOLOv8 kann in zahlreichen realen Szenarien angewendet werden:

  • Einzelhandel: Personenzählung für die Fußverkehrsanalyse.
  • Marktstraßen: Management der Menschendichte.

Weitere Beispiele finden Sie im Abschnitt Real World Applications.

📅 Erstellt vor 1 Jahr ✏️ Aktualisiert vor 7 Tagen

Kommentare