Gestión de Colas utilizando Ultralytics YOLO11 🚀
¿Qué es la gestión de colas?
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 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:
- Ubicación estratégica de la cámara: Coloque las cámaras para capturar toda el área de la cola sin obstrucciones.
- Definir regiones de cola apropiadas: Establezca cuidadosamente los límites de la cola según el diseño físico de su espacio.
- 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.
- 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:
- Cargar el modelo YOLO11 con
YOLO("yolo11n.pt")
. - Capture la señal de video usando
cv2.VideoCapture
. - Define la región de interés (ROI) para la gestión de colas.
- 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.