Vai al contenuto

Conteggio di oggetti in diverse regioni utilizzando Ultralytics YOLO 🚀

Che cos'è il conteggio degli oggetti nelle regioni?

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.



Guarda: Conteggio di oggetti in diverse regioni utilizzando Ultralytics YOLO11 | Ultralytics Soluzioni 🚀

Vantaggi del conteggio degli oggetti nelle regioni?

  • Precisione e accuratezza: Il conteggio degli oggetti in regioni con visione computerizzata avanzata garantisce conteggi precisi e accurati, riducendo al minimo gli errori spesso associati al conteggio manuale.
  • Miglioramento dell'efficienza: Il conteggio automatico degli oggetti migliora l'efficienza operativa, fornendo risultati in tempo reale e semplificando i processi tra le diverse applicazioni.
  • Versatilità e applicazione: La versatilità del conteggio degli oggetti nelle regioni lo rende applicabile in diversi ambiti, dalla produzione alla sorveglianza, fino al monitoraggio del traffico, contribuendo alla sua ampia utilità ed efficacia.

Applicazioni nel mondo reale

Vendita al dettaglio Strade del mercato
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

Esempio di conteggio delle regioni

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 Codice di esempio

Il modulo di conteggio delle regioni di Ultralytics è disponibile nella nostra sezione esempi. È possibile esplorare questo esempio per personalizzare il codice e modificarlo per adattarlo al proprio caso d'uso specifico.

Argomento RegionCounter

Ecco una tabella con i dati RegionCounter argomenti:

Nome Tipo Predefinito Descrizione
model str None Percorso del file del modello Ultralytics YOLO
region list [(20, 400), (1260, 400)] Elenco dei punti che definiscono la regione di conteggio.
line_width int 2 Spessore delle linee per i riquadri di delimitazione.
show bool False Flag per controllare se visualizzare il flusso video.

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. Clonare il repository Ultralytics e navigare nella directory:

    git clone https://github.com/ultralytics/ultralytics
    cd ultralytics/examples/YOLOv8-Region-Counter
    
  2. Eseguire lo script di conteggio delle regioni:

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

Per ulteriori opzioni, visitare la sezione Conteggio delle regioni di esecuzione.

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

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

  • Precisione e accuratezza: Riduce al minimo gli errori spesso riscontrati nel conteggio manuale.
  • Miglioramento dell'efficienza: Fornisce risultati in tempo reale e ottimizza i processi.
  • Versatilità e applicazione: Si applica a vari settori, aumentando la sua utilità.

Esplorate i vantaggi più profondi nella sezione Vantaggi.

Quali sono le applicazioni reali del conteggio degli oggetti nelle regioni?

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

  • Commercio al dettaglio: Conteggio delle persone per l'analisi del traffico pedonale.
  • Strade del mercato: Gestione della densità di folla.

Esplorate altri esempi nella sezione Applicazioni del mondo reale.

📅C reato 1 anno fa ✏️ Aggiornato 20 giorni fa

Commenti