Ir al contenido

Recuento de objetos en diferentes regiones mediante Ultralytics YOLOv8 馃殌

驴Qu茅 es el recuento de objetos en las regiones?

El recuento de objetos en regiones con Ultralytics YOLOv8 consiste en determinar con precisi贸n el n煤mero de objetos que se encuentran dentro de 谩reas espec铆ficas mediante visi贸n por ordenador avanzada. Este enfoque es valioso para optimizar procesos, aumentar la seguridad y mejorar la eficiencia en diversas aplicaciones.



Observa: Ultralytics YOLOv8 Recuento de objetos en regiones m煤ltiples y m贸viles

驴Ventajas del recuento de objetos en las regiones?

  • Precisi贸n y exactitud: El recuento de objetos en regiones con visi贸n por ordenador avanzada garantiza recuentos precisos y exactos, minimizando los errores que suelen asociarse al recuento manual.
  • Mejora de la eficiencia: El recuento automatizado de objetos mejora la eficiencia operativa, proporcionando resultados en tiempo real y agilizando los procesos en las distintas aplicaciones.
  • Versatilidad y aplicaci贸n: La versatilidad del recuento de objetos en regiones hace que sea aplicable en diversos 谩mbitos, desde la fabricaci贸n y la vigilancia hasta la supervisi贸n del tr谩fico, lo que contribuye a su amplia utilidad y eficacia.

Aplicaciones en el mundo real

Venta al por menor Calles del mercado
Recuento de personas en distintas regiones mediante Ultralytics YOLOv8 Recuento de multitudes en distintas regiones mediante Ultralytics YOLOv8
Recuento de personas en distintas regiones mediante Ultralytics YOLOv8 Recuento de multitudes en distintas regiones mediante Ultralytics YOLOv8

Ejemplo de recuento por regiones

 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 C贸digo de ejemplo

El m贸dulo de recuento de regiones Ultralytics est谩 disponible en nuestra secci贸n de ejemplos. Puede explorar este ejemplo para personalizar el c贸digo y modificarlo para adaptarlo a su caso de uso espec铆fico.

Argumento RegionCounter

Aqu铆 tiene una tabla con los RegionCounter argumentos:

Nombre Tipo Por defecto Descripci贸n
model str None Ruta de acceso al archivo del modelo Ultralytics YOLO
region list [(20, 400), (1260, 400)] Lista de puntos que definen la regi贸n de recuento.
line_width int 2 Grosor de l铆nea de los cuadros delimitadores.
show bool False Indicador para controlar si se muestra el flujo de v铆deo.

PREGUNTAS FRECUENTES

驴Qu茅 es el recuento de objetos en regiones espec铆ficas mediante Ultralytics YOLOv8 ?

El recuento de objetos en regiones espec铆ficas con Ultralytics YOLOv8 consiste en detectar y contar el n煤mero de objetos dentro de 谩reas definidas mediante visi贸n por ordenador avanzada. Este m茅todo preciso mejora la eficacia y la precisi贸n en diversas aplicaciones, como la fabricaci贸n, la vigilancia y la supervisi贸n del tr谩fico.

驴C贸mo se ejecuta el script de recuento de objetos con Ultralytics YOLOv8 ?

Siga estos pasos para ejecutar el recuento de objetos en Ultralytics YOLOv8 :

  1. Clone el repositorio Ultralytics y navegue hasta el directorio:

    git clone https://github.com/ultralytics/ultralytics
    cd ultralytics/examples/YOLOv8-Region-Counter
    
  2. Ejecutar el script de recuento de regiones:

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

Para m谩s opciones, visite la secci贸n Recuento de regiones de ejecuci贸n.

驴Por qu茅 utilizar Ultralytics YOLOv8 para el recuento de objetos en las regiones?

La utilizaci贸n de Ultralytics YOLOv8 para el recuento de objetos en regiones ofrece varias ventajas:

  • Precisi贸n y exactitud: Minimiza los errores que suelen producirse en el recuento manual.
  • Mejora de la eficiencia: Proporciona resultados en tiempo real y agiliza los procesos.
  • Versatilidad y aplicaci贸n: Se aplica a diversos 谩mbitos, lo que aumenta su utilidad.

Descubra m谩s ventajas en la secci贸n Ventajas.

驴Se pueden ajustar las regiones definidas durante la reproducci贸n de v铆deo?

S铆, con Ultralytics YOLOv8 , las regiones pueden moverse interactivamente durante la reproducci贸n de v铆deo. Basta con hacer clic y arrastrar con el bot贸n izquierdo del rat贸n para reposicionar la regi贸n. Esta funci贸n mejora la flexibilidad para entornos din谩micos. M谩s informaci贸n en la secci贸n de consejos sobre regiones m贸viles.

驴Cu谩les son algunas aplicaciones reales del recuento de objetos en regiones?

El recuento de objetos con Ultralytics YOLOv8 puede aplicarse a numerosos escenarios del mundo real:

  • Comercio minorista: Recuento de personas para el an谩lisis del tr谩fico peatonal.
  • Calles del mercado: Gesti贸n de la densidad de multitudes.

Explore m谩s ejemplos en la secci贸n Aplicaciones del mundo real.

Creado hace 11 meses 鉁忥笍 Actualizado hace 10 d铆as

Comentarios