Gestão de filas de espera utilizando Ultralytics YOLO11 🚀
O que é a gestão de filas de espera?
Gestão de filas de espera utilizando Ultralytics YOLO11 envolve a organização e o controlo de filas de pessoas ou veículos para reduzir os tempos de espera e aumentar a eficiência. Trata-se de otimizar as filas de espera para melhorar a satisfação do cliente e o desempenho do sistema em vários contextos, como o comércio a retalho, os bancos, os aeroportos e as instalações de cuidados de saúde.
Ver: Como implementar a gestão de filas de espera com Ultralytics YOLO11 | Aeroporto e estação de metro
Vantagens da gestão de filas de espera?
- Redução dos tempos de espera: Os sistemas de gestão de filas organizam as filas de forma eficiente, minimizando os tempos de espera dos clientes. Isto leva a melhores níveis de satisfação, uma vez que os clientes passam menos tempo à espera e mais tempo a interagir com os produtos ou serviços.
- Aumento da eficiência: A implementação da gestão de filas de espera permite às empresas afetar recursos de forma mais eficaz. Ao analisar os dados das filas de espera e otimizar a distribuição do pessoal, as empresas podem simplificar as operações, reduzir os custos e melhorar a produtividade geral.
Aplicações no mundo real
Logística | Retalho |
---|---|
Gestão de filas de espera na bilheteira do aeroporto Utilização Ultralytics YOLO11 | Monitorização de filas de espera na multidão Ultralytics YOLO11 |
Gestão de filas de espera utilizando YOLO11 Exemplo
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))
# Video writer
video_writer = cv2.VideoWriter("queue_management.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))
# Define queue region points
queue_region = [(20, 400), (1080, 404), (1080, 360), (20, 360)] # Define queue region points
# queue_region = [(20, 400), (1080, 404), (1080, 360), (20, 360), (20, 400)] # Define queue polygon points
# Init Queue Manager
queue = solutions.QueueManager(
show=True, # Display the output
model="yolo11n.pt", # Path to the YOLO11 model file
region=queue_region, # Pass queue region points
# classes=[0, 2], # If you want to count specific classes i.e person and car with COCO pretrained model.
# line_width=2, # Adjust the line width for bounding boxes and text display
)
# Process video
while cap.isOpened():
success, im0 = cap.read()
if success:
out = queue.process_queue(im0)
video_writer.write(im0)
if cv2.waitKey(1) & 0xFF == ord("q"):
break
continue
print("Video frame is empty or video processing has been successfully completed.")
break
cap.release()
cv2.destroyAllWindows()
Argumentos QueueManager
Nome | Tipo | Predefinição | Descrição |
---|---|---|---|
model |
str |
None |
Caminho para Ultralytics YOLO Modelo de ficheiro |
region |
list |
[(20, 400), (1260, 400)] |
Lista de pontos que definem a região da fila. |
line_width |
int |
2 |
Espessura da linha para caixas delimitadoras. |
show |
bool |
False |
Sinalizador para controlar se o fluxo de vídeo deve ser apresentado. |
Argumentos model.track
Argumento | Tipo | Predefinição | Descrição |
---|---|---|---|
source |
str |
None |
Especifica o diretório de origem para imagens ou vídeos. Suporta caminhos de ficheiros e URLs. |
persist |
bool |
False |
Permite o rastreio persistente de objectos entre fotogramas, mantendo as IDs nas sequências de vídeo. |
tracker |
str |
botsort.yaml |
Especifica o algoritmo de seguimento a utilizar, por exemplo, bytetrack.yaml ou botsort.yaml . |
conf |
float |
0.3 |
Define o limiar de confiança para as detecções; valores mais baixos permitem o seguimento de mais objectos, mas podem incluir falsos positivos. |
iou |
float |
0.5 |
Define o limiar de Intersecção sobre União (IoU) para filtrar detecções sobrepostas. |
classes |
list |
None |
Filtra os resultados por índice de classe. Por exemplo, classes=[0, 2, 3] só rastreia as classes especificadas. |
verbose |
bool |
True |
Controla a apresentação dos resultados do seguimento, fornecendo uma saída visual dos objectos seguidos. |
FAQ
Como posso utilizar Ultralytics YOLO11 para a gestão de filas de espera em tempo real?
Para utilizar Ultralytics YOLO11 para a gestão de filas de espera em tempo real, pode seguir estes passos:
- Carregar o modelo YOLO11 com
YOLO("yolo11n.pt")
. - Capturar o feed de vídeo utilizando
cv2.VideoCapture
. - Definir a região de interesse (ROI) para a gestão de filas de espera.
- Processar fotogramas para detetar objectos e gerir filas de espera.
Eis um exemplo mínimo:
import cv2
from ultralytics import solutions
cap = cv2.VideoCapture("path/to/video.mp4")
queue_region = [(20, 400), (1080, 404), (1080, 360), (20, 360)]
queue = solutions.QueueManager(
model="yolo11n.pt",
region=queue_region,
line_width=3,
)
while cap.isOpened():
success, im0 = cap.read()
if success:
out = queue.process_queue(im0)
cv2.imshow("Queue Management", im0)
if cv2.waitKey(1) & 0xFF == ord("q"):
break
cap.release()
cv2.destroyAllWindows()
A utilização do Ultralytics HUB pode simplificar este processo, fornecendo uma plataforma de fácil utilização para implementar e gerir a sua solução de gestão de filas de espera.
Quais são as principais vantagens de utilizar Ultralytics YOLO11 para a gestão de filas de espera?
A utilização do Ultralytics YOLO11 para a gestão de filas de espera oferece várias vantagens:
- Redução dos tempos de espera: Organiza eficazmente as filas de espera, reduzindo os tempos de espera dos clientes e aumentando a sua satisfação.
- Aumento da eficiência: Analisa os dados das filas de espera para otimizar a distribuição do pessoal e as operações, reduzindo assim os custos.
- Alertas em tempo real: Fornece notificações em tempo real para filas de espera longas, permitindo uma intervenção rápida.
- Escalabilidade: Facilmente escalável em diferentes ambientes, como retalho, aeroportos e cuidados de saúde.
Para mais informações, explore as nossas soluções de gestão de filas de espera.
Por que razão devo escolher Ultralytics YOLO11 em vez de concorrentes como TensorFlow ou Detectron2 para a gestão de filas de espera?
Ultralytics YOLO11 tem várias vantagens sobre TensorFlow e Detectron2 para a gestão de filas de espera:
- Desempenho em tempo real: YOLO11 é conhecido pelas suas capacidades de deteção em tempo real, oferecendo velocidades de processamento mais rápidas.
- Facilidade de utilização: Ultralytics proporciona uma experiência fácil de utilizar, desde a formação à implementação, através do Ultralytics HUB.
- Modelos pré-treinados: Acesso a uma gama de modelos pré-treinados, minimizando o tempo necessário para a configuração.
- Suporte da comunidade: A documentação extensa e o suporte ativo da comunidade facilitam a resolução de problemas.
Saiba como começar a utilizar o Ultralytics YOLO.
A Ultralytics YOLO11 consegue gerir vários tipos de filas de espera, como nos aeroportos e no comércio retalhista?
Sim, o Ultralytics YOLO11 pode gerir vários tipos de filas de espera, incluindo as dos aeroportos e ambientes de retalho. Ao configurar o QueueManager com regiões e definições específicas, o YOLO11 pode adaptar-se a diferentes disposições e densidades de filas.
Exemplo de aeroportos:
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 mais informações sobre diversas aplicações, consulte a nossa secção Aplicações do mundo real.
Quais são algumas das aplicações reais do Ultralytics YOLO11 na gestão de filas de espera?
Ultralytics YOLO11 é utilizado em várias aplicações do mundo real para a gestão de filas de espera:
- Retalho: Monitoriza as filas de caixa para reduzir os tempos de espera e melhorar a satisfação dos clientes.
- Aeroportos: Gere as filas de espera nos balcões de venda de bilhetes e nos pontos de controlo de segurança para facilitar a experiência dos passageiros.
- Cuidados de saúde: Optimiza o fluxo de pacientes em clínicas e hospitais.
- Bancos: Melhora o serviço ao cliente através da gestão eficiente das filas de espera nos bancos.
Consulte o nosso blogue sobre gestão de filas de espera no mundo real para saber mais.