Ir al contenido

Recuento de objetos en diferentes regiones mediante Ultralytics YOLO 🚀

¿Qué es el recuento de objetos en las regiones?

El recuento de objetos en regiones con Ultralytics YOLO11 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: Recuento de objetos en diferentes regiones utilizando Ultralytics YOLO11 | Ultralytics Soluciones 🚀

¿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 YOLO11 Recuento de multitudes en distintas regiones mediante Ultralytics YOLO11
Recuento de personas en distintas regiones mediante Ultralytics YOLO11 Recuento de multitudes en distintas regiones mediante Ultralytics YOLO11

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, 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 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 YOLO11 ?

El recuento de objetos en regiones específicas con Ultralytics YOLO11 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 basado en regiones con Ultralytics YOLO11 ?

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

  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 YOLO11 para el recuento de objetos en las regiones?

El uso de Ultralytics YOLO11 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.

¿Cuáles son algunas aplicaciones reales del recuento de objetos en regiones?

El recuento de objetos con Ultralytics YOLO11 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 1 año ✏️ Actualizado hace 1 mes

Comentarios