Ir al contenido

Gestión de Colas utilizando Ultralytics YOLO11 🚀

¿Qué es la gestión de colas?

Abrir la gestión de colas en Colab

La gestión de colas utilizando Ultralytics YOLO11 implica organizar y controlar las filas de personas o vehículos para reducir los tiempos de espera y mejorar la eficiencia. Se trata de optimizar las colas para mejorar la satisfacción del cliente y el rendimiento del sistema en diversos entornos como el comercio minorista, los bancos, los aeropuertos y los centros sanitarios.



Ver: Cómo implementar la gestión de colas con Ultralytics YOLO11 | Aeropuerto y estación de metro

Ventajas de la Gestión de Colas

  • Tiempos de Espera Reducidos: Los sistemas de gestión de colas organizan eficientemente las colas, minimizando los tiempos de espera para los clientes. Esto conduce a una mejora de los niveles de satisfacción, ya que los clientes pasan menos tiempo esperando y más tiempo interactuando con los productos o servicios.
  • Mayor eficiencia: La implementación de la gestión de colas permite a las empresas asignar recursos de manera más eficaz. Al analizar los datos de las colas y optimizar la distribución del personal, las empresas pueden agilizar las operaciones, reducir los costos y mejorar la productividad general.
  • Información en Tiempo Real: La gestión de colas impulsada por YOLO11 proporciona datos instantáneos sobre la longitud de las colas y los tiempos de espera, lo que permite a los gerentes tomar decisiones informadas rápidamente.
  • Experiencia del cliente mejorada: Al reducir la frustración asociada con los largos tiempos de espera, las empresas pueden mejorar significativamente la satisfacción y la lealtad del cliente.

Aplicaciones en el mundo real

Logística Venta minorista
Gestión de colas en el mostrador de billetes del aeropuerto utilizando Ultralytics YOLO11 Monitoreo de colas en multitudes utilizando Ultralytics YOLO11
Gestión de colas en el mostrador de billetes del aeropuerto utilizando Ultralytics YOLO11 Monitoreo de colas en multitudes Ultralytics YOLO11

Gestión de colas utilizando Ultralytics YOLO

# Run a queue example
yolo solutions queue show=True

# Pass a source video
yolo solutions queue source="path/to/video.mp4"

# Pass queue coordinates
yolo solutions queue region="[(20, 400), (1080, 400), (1080, 360), (20, 360)]"
import cv2

from ultralytics import solutions

cap = cv2.VideoCapture("path/to/video.mp4")
assert cap.isOpened(), "Error reading video file"

# Video writer
w, h, fps = (int(cap.get(x)) for x in (cv2.CAP_PROP_FRAME_WIDTH, cv2.CAP_PROP_FRAME_HEIGHT, cv2.CAP_PROP_FPS))
video_writer = cv2.VideoWriter("queue_management.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))

# Define queue points
queue_region = [(20, 400), (1080, 400), (1080, 360), (20, 360)]  # region points
# queue_region = [(20, 400), (1080, 400), (1080, 360), (20, 360), (20, 400)]    # polygon points

# Initialize queue manager object
queuemanager = solutions.QueueManager(
    show=True,  # display the output
    model="yolo11n.pt",  # path to the YOLO11 model file
    region=queue_region,  # pass queue region points
)

# Process video
while cap.isOpened():
    success, im0 = cap.read()
    if not success:
        print("Video frame is empty or processing is complete.")
        break
    results = queuemanager(im0)

    # print(results)  # access the output

    video_writer.write(results.plot_im)  # write the processed frame.

cap.release()
video_writer.release()
cv2.destroyAllWindows()  # destroy all opened windows

QueueManager Argumentos

Aquí tiene una tabla con el QueueManager argumentos:

Argumento Tipo Predeterminado Descripción
model str None Ruta al archivo del modelo YOLO de Ultralytics.
region list '[(20, 400), (1260, 400)]' Lista de puntos que definen la región de conteo.

El QueueManagement la solución también admite algunos track argumentos:

Argumento Tipo Predeterminado Descripción
tracker str 'botsort.yaml' Especifica el algoritmo de seguimiento a utilizar, p. ej., bytetrack.yaml o botsort.yaml.
conf float 0.3 Establece el umbral de confianza para las detecciones; los valores más bajos permiten rastrear más objetos, pero pueden incluir falsos positivos.
iou float 0.5 Establece el umbral de Intersección sobre Unión (IoU) para filtrar detecciones superpuestas.
classes list None Filtra los resultados por índice de clase. Por ejemplo, classes=[0, 2, 3] solo rastrea las clases especificadas.
verbose bool True Controla la visualización de los resultados del seguimiento, proporcionando una salida visual de los objetos rastreados.
device str None Especifica el dispositivo para la inferencia (p. ej., cpu, cuda:0 o 0). Permite a los usuarios seleccionar entre CPU, una GPU específica u otros dispositivos de cálculo para la ejecución del modelo.

Adicionalmente, los siguientes parámetros de visualización están disponibles:

Argumento Tipo Predeterminado Descripción
show bool False Si True, muestra las imágenes o vídeos anotados en una ventana. Útil para obtener información visual inmediata durante el desarrollo o las pruebas.
line_width None or int None Especifica el ancho de línea de los cuadros delimitadores. Si None, el ancho de línea se ajusta automáticamente en función del tamaño de la imagen. Proporciona personalización visual para mayor claridad.
show_conf bool True Muestra la puntuación de confianza para cada detección junto con la etiqueta. Ofrece información sobre la certeza del modelo para cada detección.
show_labels bool True Muestra etiquetas para cada detección en la salida visual. Proporciona una comprensión inmediata de los objetos detectados.

Estrategias de implementación

Al implementar la gestión de colas con YOLO11, tenga en cuenta estas prácticas recomendadas:

  1. Ubicación estratégica de la cámara: Coloque las cámaras para capturar toda el área de la cola sin obstrucciones.
  2. Definir regiones de cola apropiadas: Establezca cuidadosamente los límites de la cola según el diseño físico de su espacio.
  3. Ajuste la confianza de detección: Ajuste con precisión el umbral de confianza en función de las condiciones de iluminación y la densidad de la multitud.
  4. Integración con sistemas existentes: Conecte su solución de gestión de colas con sistemas de señalización digital o de notificación al personal para obtener respuestas automatizadas.

Preguntas frecuentes

¿Cómo puedo utilizar Ultralytics YOLO11 para la gestión de colas en tiempo real?

Para usar Ultralytics YOLO11 para la gestión de colas en tiempo real, puede seguir estos pasos:

  1. Cargar el modelo YOLO11 con YOLO("yolo11n.pt").
  2. Capture la señal de video usando cv2.VideoCapture.
  3. Define la región de interés (ROI) para la gestión de colas.
  4. Procese los fotogramas para detectar objetos y gestionar las colas.

Aquí tiene un ejemplo mínimo:

import cv2

from ultralytics import solutions

cap = cv2.VideoCapture("path/to/video.mp4")
queue_region = [(20, 400), (1080, 400), (1080, 360), (20, 360)]

queuemanager = solutions.QueueManager(
    model="yolo11n.pt",
    region=queue_region,
    line_width=3,
    show=True,
)

while cap.isOpened():
    success, im0 = cap.read()
    if success:
        results = queuemanager(im0)

cap.release()
cv2.destroyAllWindows()

Aprovechar HUB de Ultralytics puede agilizar este proceso al proporcionar una plataforma fácil de usar para implementar y administrar su solución de gestión de colas.

¿Cuáles son las principales ventajas de usar Ultralytics YOLO11 para la gestión de colas?

El uso de Ultralytics YOLO11 para la gestión de colas ofrece varias ventajas:

  • Reducción drástica de los tiempos de espera: Organiza las colas de forma eficiente, reduciendo los tiempos de espera de los clientes y aumentando la satisfacción.
  • Mejora de la eficiencia: Analiza los datos de la cola para optimizar el despliegue y las operaciones del personal, reduciendo así los costes.
  • Alertas en tiempo real: Proporciona notificaciones en tiempo real para colas largas, lo que permite una intervención rápida.
  • Escalabilidad: Fácilmente escalable en diferentes entornos como el comercio minorista, los aeropuertos y la atención médica.

Para obtener más detalles, explora nuestras soluciones de Gestión de Colas.

¿Por qué debería elegir Ultralytics YOLO11 en lugar de competidores como TensorFlow o Detectron2 para la gestión de colas?

Ultralytics YOLO11 tiene varias ventajas sobre TensorFlow y Detectron2 para la gestión de colas:

  • Rendimiento en tiempo real: YOLO11 es conocido por sus capacidades de detección en tiempo real, que ofrecen velocidades de procesamiento más rápidas.
  • Facilidad de uso: Ultralytics proporciona una experiencia fácil de usar, desde el entrenamiento hasta la implementación, a través de Ultralytics HUB.
  • Modelos Preentrenados: Acceso a una variedad de modelos preentrenados, lo que minimiza el tiempo necesario para la configuración.
  • Soporte de la comunidad: La extensa documentación y el soporte activo de la comunidad facilitan la resolución de problemas.

Aprenda a dar sus primeros pasos con Ultralytics YOLO.

¿Puede Ultralytics YOLO11 manejar múltiples tipos de colas, como en aeropuertos y tiendas minoristas?

Sí, Ultralytics YOLO11 puede gestionar varios tipos de colas, incluyendo las de aeropuertos y entornos minoristas. Al configurar el QueueManager con regiones y ajustes específicos, YOLO11 puede adaptarse a diferentes diseños y densidades de colas.

Ejemplo para aeropuertos:

queue_region_airport = [(50, 600), (1200, 600), (1200, 550), (50, 550)]
queue_airport = solutions.QueueManager(
    model="yolo11n.pt",
    region=queue_region_airport,
    line_width=3,
)

Para obtener más información sobre diversas aplicaciones, consulta nuestra sección de Aplicaciones en el Mundo Real.

¿Cuáles son algunas aplicaciones reales de Ultralytics YOLO11 en la gestión de colas?

Ultralytics YOLO11 se utiliza en varias aplicaciones del mundo real para la gestión de colas:

  • Venta al por menor: Supervisa las líneas de pago para reducir los tiempos de espera y mejorar la satisfacción del cliente.
  • Aeropuertos: Gestiona las colas en los mostradores de billetes y los puntos de control de seguridad para una experiencia de pasajero más fluida.
  • Atención médica: Optimiza el flujo de pacientes en clínicas y hospitales.
  • Bancos: Mejora el servicio al cliente gestionando las colas de forma eficiente en los bancos.

Consulta nuestro blog sobre la gestión de colas en el mundo real para obtener más información sobre cómo la visión artificial está transformando el monitoreo de colas en todas las industrias.



📅 Creado hace 1 año ✏️ Actualizado hace 26 días

Comentarios