Gestão de filas usando Ultralytics YOLO26#
O que é gestão de filas?#
A gestão de filas usando Ultralytics YOLO26 envolve organizar e controlar filas de pessoas ou veículos para reduzir o tempo de espera e aumentar a eficiência. Trata-se de otimizar as filas para melhorar a satisfação dos clientes e o desempenho do sistema em diversos ambientes, como lojas, bancos, aeroportos e unidades de saúde.
Assista: Como criar um sistema de gerenciamento de filas com Ultralytics YOLO26 | Análise de filas em tempo real 🚀
Vantagens da gestão de filas#
- Redução do tempo de espera: Os sistemas de gestão de filas organizam as filas com eficiência, minimizando o tempo de espera dos clientes. Isso aumenta a satisfação, pois os clientes passam menos tempo esperando e mais tempo interagindo com produtos ou serviços.
- Maior eficiência: A implementação da gestão de filas permite que as empresas aloquem recursos com mais eficácia. Ao analisar os dados das filas e otimizar a distribuição da equipe, as empresas podem simplificar as operações, reduzir custos e aumentar a produtividade geral.
- Informações em tempo real: A gestão de filas com tecnologia YOLO26 fornece dados instantâneos sobre o tamanho das filas e o tempo de espera, permitindo que os gerentes tomem decisões informadas rapidamente.
- Melhor experiência do cliente: Ao reduzir a frustração causada por longas esperas, as empresas podem melhorar significativamente a satisfação e a fidelidade dos clientes.
Aplicações no mundo real#
| Logística | Retalho |
|---|---|
![]() | ![]() |
| Gestão de filas no guichê de passagens do aeroporto usando Ultralytics YOLO26 | Monitoramento de filas em meio à multidão com Ultralytics YOLO26 |
Gerencie filas com YOLO26#
A solução QueueManager conta os objetos que permanecem dentro de uma região definida em cada quadro, fornecendo o tamanho da fila em tempo real para você gravar em um vídeo de saída. Passe uma região poligonal que cubra a área de espera e execute a solução na sua fonte de vídeo usando a API Python ou a CLI.
# 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)]"Argumentos de QueueManager#
Aqui está uma tabela com os argumentos de QueueManager:
| Argumento | Tipo | Padrão | Descrição |
|---|---|---|---|
model | str | None | Caminho para um arquivo de modelo Ultralytics YOLO. |
region | list ou dict | None | Pontos que definem a região de interesse, seja como uma lista de tuplas (x, y) ou como um dicionário que associa nomes de regiões a listas de pontos para várias regiões (somente RegionCounter). Quando None, as soluções que exigem uma região usam uma região padrão predefinida. |
line_width | int | 2 | Espessura das linhas das caixas, dos pontos-chave e das contagens desenhados pela solução. |
verbose | bool | True | Ativa o registro por quadro da solução, com o formato da entrada, as contagens por classe e a velocidade de processamento. A chamada de rastreamento em si é sempre silenciosa. |
A solução QueueManager também oferece suporte aos argumentos track:
| Argumento | Tipo | Padrão | Descrição |
|---|---|---|---|
tracker | str | 'tracktrack.yaml' | Especifica o algoritmo de rastreamento a utilizar. Opções integradas: botsort.yaml, bytetrack.yaml, ocsort.yaml, deepocsort.yaml, fasttrack.yaml, tracktrack.yaml. |
conf | float | 0.25 | Define o limiar de confiança das deteções; valores mais baixos permitem rastrear mais objetos, mas podem incluir falsos positivos. |
iou | float | 0.7 | Define o limiar de interseção sobre união (IoU) para filtrar deteções sobrepostas. |
classes | list | None | Filtra os resultados pelo índice da classe. Por exemplo, classes=[0, 2, 3] rastreia apenas as classes especificadas. |
device | str | None | Especifica o dispositivo para a inferência (por exemplo, cpu, cuda:0 ou 0). Permite escolher entre CPU, uma GPU específica ou outros dispositivos de computação para executar o modelo. |
imgsz | int or tuple | 640 | Tamanho da imagem de destino para a inferência: um número inteiro para uma imagem quadrada ou um par (height, width). As dimensões são ajustadas ao stride do modelo. |
max_det | int | 300 | Número máximo de deteções mantidas por fotograma antes do rastreamento, limitando os objetos que uma solução processa em cenas densas. |
quantize | int or str | None | Precisão da inferência: 16 (FP16) ou 32/não definido (FP32) para modelos PyTorch e TorchScript; os outros formatos calculam com a precisão selecionada pelo artefacto e pelo ambiente de execução. Substitui a opção half, obsoleta. |
Além disso, os seguintes parâmetros de visualização estão disponíveis:
| Argumento | Tipo | Padrão | Descrição |
|---|---|---|---|
show | bool | False | Se True, exibe as imagens ou os vídeos anotados em uma janela. Útil para obter feedback visual imediato durante o desenvolvimento ou os testes. |
show_conf | bool | True | Exibe a pontuação de confiança de cada detecção junto ao rótulo. Mostra o grau de certeza do modelo em cada detecção. |
show_labels | bool | True | Exibe os rótulos de cada detecção na saída visual. Permite identificar imediatamente os objetos detectados. |
Estratégias de implementação#
Ao implementar a gestão de filas com YOLO26, considere estas práticas recomendadas:
- Posicionamento estratégico das câmeras: Posicione as câmeras para capturar toda a área da fila sem obstruções.
- Defina regiões de fila adequadas: Delimite cuidadosamente as filas com base na disposição física do espaço.
- Ajuste a confiança da detecção: Ajuste o limite de confiança de acordo com as condições de iluminação e a densidade da multidão.
- Integre aos sistemas existentes: Conecte sua solução de gestão de filas a painéis digitais ou sistemas de notificação da equipe para automatizar as respostas.
Perguntas frequentes#
Para usar Ultralytics YOLO26 na gestão de filas em tempo real, siga estas etapas:
- Capture o fluxo de vídeo usando
cv2.VideoCapture. - Defina a região de interesse (ROI) para a gestão de filas.
- Inicialize
solutions.QueueManagercom um modelo YOLO26, comoyolo26n.pt, e a região. - Processe os quadros para detectar objetos e gerenciar filas.
Veja um exemplo 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 not success: break results = queuemanager(im0) cap.release() cv2.destroyAllWindows()O uso da Ultralytics Platform pode simplificar esse processo, oferecendo uma plataforma fácil de usar para treinar e implantar os modelos que dão suporte à sua solução de gestão de filas.
- Capture o fluxo de vídeo usando
Usar Ultralytics YOLO26 para gestão de filas oferece vários benefícios:
- Redução drástica do tempo de espera: Organiza as filas com eficiência, reduzindo o tempo de espera dos clientes e aumentando a satisfação.
- Maior eficiência: Analisa os dados das filas para otimizar a distribuição da equipe e as operações, reduzindo custos.
- Informações em tempo real: Fornece contagens de filas em tempo real para cada quadro, permitindo uma intervenção rápida quando as filas aumentam.
- Escalabilidade: Pode ser facilmente escalado para diferentes ambientes, como lojas, aeroportos e unidades de saúde.
Para saber mais, explore nossas soluções de gestão de filas.
Ultralytics YOLO26 tem várias vantagens em relação ao TensorFlow e ao Detectron2 para a gestão de filas:
- Desempenho em tempo real: YOLO26 é conhecido por seus recursos de detecção em tempo real e oferece velocidades de processamento maiores.
- Facilidade de uso: A Ultralytics oferece uma experiência fácil de usar, do treinamento à implantação, por meio da Ultralytics Platform.
- Modelos pré-treinados: Acesse uma variedade de modelos pré-treinados, reduzindo o tempo necessário para a configuração.
- Suporte da comunidade: A documentação abrangente e o suporte ativo da comunidade facilitam a resolução de problemas.
Saiba como começar a usar Ultralytics YOLO.
Sim, Ultralytics YOLO26 pode gerenciar vários tipos de filas, inclusive em aeroportos e lojas. Ao configurar o QueueManager com regiões e definições específicas, YOLO26 pode se adaptar a diferentes disposições e densidades de filas.
Exemplo para aeroportos:
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 saber mais sobre as diversas aplicações, confira a seção Aplicações reais.
Ultralytics YOLO26 é usado em várias aplicações reais de gestão de filas:
- Lojas: Monitora filas nos caixas para reduzir o tempo de espera e aumentar a satisfação dos clientes.
- Aeroportos: Gerencia filas nos guichês de passagens e nos pontos de controle de segurança para proporcionar uma experiência mais tranquila aos passageiros.
- Saúde: Otimiza o fluxo de pacientes em clínicas e hospitais.
- Bancos: Melhora o atendimento ao cliente ao gerenciar filas com eficiência.
Confira nosso artigo do blog sobre gestão de filas no mundo real para saber mais sobre como a visão computacional está transformando o monitoramento de filas em vários setores.

