Zum Inhalt springen

ObjektzĂ€hlung in verschiedenen Regionen mit Ultralytics YOLO 🚀

Was ist ObjektzÀhlung in Regionen?

Object counting in regions with Ultralytics YOLO11 involves precisely determining the number of objects within specified areas using advanced computer vision. This approach is valuable for optimizing processes, enhancing security, and improving efficiency in various applications.



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
People Counting in Different Region using Ultralytics YOLO11 Crowd Counting in Different Region using Ultralytics YOLO11
People Counting in Different Region using Ultralytics YOLO11 Crowd Counting in Different Region using Ultralytics YOLO11

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 RegionCounter
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

What is object counting in specified regions using Ultralytics YOLO11?

Object counting in specified regions with Ultralytics YOLO11 involves detecting and tallying the number of objects within defined areas using advanced computer vision. This precise method enhances efficiency and accuracy across various applications like manufacturing, surveillance, and traffic monitoring.

How do I run the region based object counting script with Ultralytics YOLO11?

Follow these steps to run object counting in Ultralytics YOLO11:

  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.

Why should I use Ultralytics YOLO11 for object counting in regions?

Using Ultralytics YOLO11 for object counting in regions offers several advantages:

  • 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.

Welche realen Anwendungen gibt es fĂŒr die ObjektzĂ€hlung in Regionen?

Object counting with Ultralytics YOLO11 can be applied to numerous real-world scenarios:

  • 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 21 Tagen

Kommentare