Ir al contenido

Gestión de Colas con Ultralytics YOLO26 🚀

¿Qué es la gestión de colas?

Abrir la gestión de colas en Colab

La gestión de colas utilizando Ultralytics YOLO26 implica organizar y controlar 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 comercios, bancos, aeropuertos e instalaciones sanitarias.



Ver: Cómo construir un sistema de gestión de colas con Ultralytics YOLO | Casos de uso en el comercio minorista, la banca y multitudes 🚀

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 con YOLO26 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ísticaVenta minorista
Gestión de colas en el mostrador de billetes del aeropuerto utilizando Ultralytics YOLO26Monitorización de colas en multitudes utilizando Ultralytics YOLO26
Gestión de colas en el mostrador de billetes del aeropuerto Utilizando Ultralytics YOLO26Monitorización de colas en multitudes Ultralytics YOLO26

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="yolo26n.pt",  # path to the YOLO26 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:

ArgumentoTipoPredeterminadoDescripción
modelstrNoneRuta a un archivo de modelo Ultralytics YOLO.
regionlist'[(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:

ArgumentoTipoPredeterminadoDescripción
trackerstr'botsort.yaml'Especifica el algoritmo de seguimiento a utilizar, p. ej., bytetrack.yaml o botsort.yaml.
conffloat0.1Establece el umbral de confianza para las detecciones; los valores más bajos permiten rastrear más objetos, pero pueden incluir falsos positivos.
ioufloat0.7Establece el umbral de Intersección sobre Unión (IoU) para filtrar detecciones superpuestas.
classeslistNoneFiltra los resultados por índice de clase. Por ejemplo, classes=[0, 2, 3] solo rastrea las clases especificadas.
verboseboolTrueControla la visualización de los resultados del seguimiento, proporcionando una salida visual de los objetos rastreados.
devicestrNoneEspecifica 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:

ArgumentoTipoPredeterminadoDescripción
showboolFalseSi 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_widthint or NoneNoneEspecifica 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_confboolTrueMuestra 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_labelsboolTrueMuestra 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 YOLO26, considere estas mejores prácticas:

  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 usar Ultralytics YOLO26 para la gestión de colas en tiempo real?

Para utilizar Ultralytics YOLO26 en la gestión de colas en tiempo real, puede seguir estos pasos:

  1. Cargue el modelo YOLO26 con YOLO("yolo26n.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 fotogramas para detect objetos y gestionar 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="yolo26n.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 la Plataforma Ultralytics puede agilizar este proceso al proporcionar una plataforma fácil de usar para desplegar y gestionar su solución de gestión de colas.

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

El uso de Ultralytics YOLO26 para la gestión de colas ofrece varios beneficios:

  • 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 YOLO26 frente a competidores como TensorFlow o Detectron2 para la gestión de colas?

Ultralytics YOLO26 ofrece varias ventajas sobre TensorFlow y Detectron2 para la gestión de colas:

  • Rendimiento en tiempo real: YOLO26 es conocido por sus capacidades de detección en tiempo real, ofreciendo velocidades de procesamiento más rápidas.
  • Facilidad de uso: Ultralytics proporciona una experiencia de usuario intuitiva, desde el entrenamiento hasta la implementación, a través de la Plataforma Ultralytics.
  • 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 YOLO26 gestionar múltiples tipos de colas, como en aeropuertos y comercios?

Sí, Ultralytics YOLO26 puede gestionar varios tipos de colas, incluyendo las de aeropuertos y entornos minoristas. Al configurar el QueueManager con regiones y ajustes específicos, YOLO26 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="yolo26n.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 en el mundo real de Ultralytics YOLO26 en la gestión de colas?

Ultralytics YOLO26 se utiliza en diversas 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 7 días
RizwanMunawarglenn-jocherMatthewNoyceUltralyticsAssistantIvorZhu331Burhan-QRizwanMunawar

Comentarios