Ultralytics YOLO27:
Get Started

Gestão de filas usando Ultralytics YOLO26#

O que é gestão de filas?#

Open Queue Management In Colab

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ísticaRetalho
Gestão de filas no guichê de passagens do aeroporto usando Ultralytics YOLO26Monitoramento de filas em meio à multidão usando Ultralytics YOLO26
Gestão de filas no guichê de passagens do aeroporto usando Ultralytics YOLO26Monitoramento 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.

Gestão de filas usando 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)]"

Argumentos de QueueManager#

Aqui está uma tabela com os argumentos de QueueManager:

ArgumentoTipoPadrãoDescrição
modelstrNoneCaminho para um arquivo de modelo Ultralytics YOLO.
regionlist ou dictNonePontos 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_widthint2Espessura das linhas das caixas, dos pontos-chave e das contagens desenhados pela solução.
verboseboolTrueAtiva 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:

ArgumentoTipoPadrãoDescrição
trackerstr'tracktrack.yaml'Especifica o algoritmo de rastreamento a utilizar. Opções integradas: botsort.yaml, bytetrack.yaml, ocsort.yaml, deepocsort.yaml, fasttrack.yaml, tracktrack.yaml.
conffloat0.25Define o limiar de confiança das deteções; valores mais baixos permitem rastrear mais objetos, mas podem incluir falsos positivos.
ioufloat0.7Define o limiar de interseção sobre união (IoU) para filtrar deteções sobrepostas.
classeslistNoneFiltra os resultados pelo índice da classe. Por exemplo, classes=[0, 2, 3] rastreia apenas as classes especificadas.
devicestrNoneEspecifica 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.
imgszint or tuple640Tamanho 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_detint300Número máximo de deteções mantidas por fotograma antes do rastreamento, limitando os objetos que uma solução processa em cenas densas.
quantizeint or strNonePrecisã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:

ArgumentoTipoPadrãoDescrição
showboolFalseSe 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_confboolTrueExibe 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_labelsboolTrueExibe 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:

  1. Posicionamento estratégico das câmeras: Posicione as câmeras para capturar toda a área da fila sem obstruções.
  2. Defina regiões de fila adequadas: Delimite cuidadosamente as filas com base na disposição física do espaço.
  3. 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.
  4. 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:

    1. Capture o fluxo de vídeo usando cv2.VideoCapture.
    2. Defina a região de interesse (ROI) para a gestão de filas.
    3. Inicialize solutions.QueueManager com um modelo YOLO26, como yolo26n.pt, e a região.
    4. 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.

  • 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.

Comentários