Vai al contenuto

Conteggio di oggetti in diverse regioni utilizzando Ultralytics YOLOv8 🚀

Che cos'è il conteggio degli oggetti nelle regioni?

Il conteggio degli oggetti in regioni con Ultralytics YOLOv8 consiste nel determinare con precisione il numero di oggetti all'interno di aree specifiche utilizzando una visione computerizzata avanzata. Questo approccio è utile per ottimizzare i processi, aumentare la sicurezza e migliorare l'efficienza in varie applicazioni.



Guarda: Ultralytics YOLOv8 Conteggio degli oggetti in regioni multiple e mobili

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
Conteggio delle persone in diverse regioni utilizzando Ultralytics YOLOv8 Conteggio delle folle in diverse regioni utilizzando Ultralytics YOLOv8
Conteggio delle persone in diverse regioni utilizzando Ultralytics YOLOv8 Conteggio delle folle in diverse regioni utilizzando Ultralytics YOLOv8

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, 404), (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 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

Che cos'è il conteggio degli oggetti in regioni specifiche utilizzando Ultralytics YOLOv8 ?

Il conteggio degli oggetti in regioni specifiche con Ultralytics YOLOv8 Il conteggio degli oggetti in aree specifiche con la visione computerizzata avanzata consiste nell'individuazione e nel conteggio del numero di oggetti all'interno di aree definite. Questo metodo preciso migliora l'efficienza e l'accuratezza in varie applicazioni come la produzione, la sorveglianza e il monitoraggio del traffico.

Come si esegue lo script di conteggio degli oggetti con Ultralytics YOLOv8 ?

Seguire questi passaggi per eseguire il conteggio degli oggetti in Ultralytics YOLOv8 :

  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.

Perché utilizzare Ultralytics YOLOv8 per il conteggio degli oggetti nelle regioni?

L'utilizzo di Ultralytics YOLOv8 per il conteggio degli oggetti nelle regioni offre diversi vantaggi:

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

È possibile regolare le regioni definite durante la riproduzione video?

Sì, con Ultralytics YOLOv8 , le regioni possono essere spostate in modo interattivo durante la riproduzione del video. È sufficiente fare clic e trascinare con il pulsante sinistro del mouse per riposizionare la regione. Questa funzione aumenta la flessibilità degli ambienti dinamici. Per saperne di più, consultare la sezione dei suggerimenti per le regioni mobili.

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

Il conteggio degli oggetti con Ultralytics YOLOv8 può essere applicato a numerosi scenari reali:

  • 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 11 mesi fa ✏️ Aggiornato 10 giorni fa

Commenti