YOLO Vision 2026:

Gerenciamento de filas usando Ultralytics YOLO26 🚀#

O que é Gerenciamento de Filas?#

Open Queue Management In Colab

A gestão de filas utilizando o Ultralytics YOLO26 envolve organizar e controlar filas de pessoas ou veículos para reduzir tempos de espera e aumentar a eficiência. Trata-se de otimizar filas para melhorar a satisfação do cliente e o desempenho do sistema em vários cenários, como comércio, bancos, aeroportos e instalações de saúde.



Watch: How to Build a Queue Management System with Ultralytics YOLO26 | Real-Time Queue Analytics 🚀

Vantagens do Gerenciamento de Filas#

  • Redução do Tempo de Espera: Sistemas de gerenciamento de filas organizam as filas de forma eficiente, minimizando o tempo de espera dos clientes. Isso leva a melhores níveis de satisfação, já que os clientes passam menos tempo esperando e mais tempo interagindo com produtos ou serviços.
  • Maior Eficiência: A implementação do gerenciamento de filas permite que as empresas aloquem recursos de forma mais eficaz. Ao analisar dados de filas e otimizar a escala da equipe, as empresas podem otimizar operações, reduzir custos e melhorar a produtividade geral.
  • Insights em Tempo Real: O gerenciamento de filas impulsionado pelo YOLO26 fornece dados instantâneos sobre o tamanho das filas e tempos de espera, permitindo que os gerentes tomem decisões informadas rapidamente.
  • Melhor Experiência do Cliente: Ao reduzir a frustração associada a longas esperas, as empresas podem melhorar significativamente a satisfação e a fidelidade do cliente.

Aplicações no mundo real#

LogísticaVarejo
Gestão de filas num balcão de atendimento de aeroporto utilizando o Ultralytics YOLO26Monitorização de filas numa multidão utilizando o Ultralytics YOLO26
Gerenciamento de filas em balcão de check-in de aeroporto usando Ultralytics YOLO26Monitoramento de filas em multidão com Ultralytics YOLO26

Gerencia filas com o YOLO26#

A solução QueueManager conta os objetos que permanecem dentro de uma região definida em cada fotograma, fornecendo o comprimento da fila em tempo real que podes escrever num vídeo de saída. Passa uma região de polígono que cubra a área de espera e executa-a sobre a tua fonte de vídeo utilizando a API Python ou a CLI.

Gerenciamento 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 do QueueManager#

Aqui tens uma tabela com os argumentos do QueueManager:

ArgumentoTipoPredefiniçãoDescrição
modelstrNoneCaminho para um ficheiro de modelo YOLO da Ultralytics.
regionlist ou dictNonePontos que definem a região de interesse, seja uma lista de tuplas (x, y) ou um dicionário que mapeia nomes de regiões para listas de pontos para múltiplas regiões (apenas RegionCounter). Quando None, as soluções que exigem uma região recorrem a um padrão pré-definido.
line_widthint2Espessura da linha para as caixas, pontos-chave e contagens que a solução desenha.
verboseboolTrueAtiva o registro por quadro da solução contendo formato de entrada, contagens de classes e velocidade de processamento. A chamada de rastreamento em si é sempre silenciosa.

A solução QueueManagement também suporta alguns argumentos track:

ArgumentoTipoPredefiniçãoDescrição
trackerstr'botsort.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 para as deteções; valores mais baixos permitem que mais objetos sejam rastreados, mas podem incluir falsos positivos.
ioufloat0.7Define o limiar de Intersection over Union (IoU) para filtrar deteções sobrepostas.
classeslistNoneFiltra resultados por índice de classe. Por exemplo, classes=[0, 2, 3] rastreia apenas as classes especificadas.
devicestrNoneEspecifica o dispositivo para inferência (por exemplo, cpu, cuda:0 ou 0). Permite aos utilizadores selecionar entre CPU, uma GPU específica ou outros dispositivos de computação para a execução do modelo.

Além disso, os seguintes parâmetros de visualização estão disponíveis:

ArgumentoTipoPredefiniçãoDescrição
showboolFalseSe True, exibe as imagens ou vídeos anotados em uma janela. Útil para feedback visual imediato durante o desenvolvimento ou teste.
show_confboolTrueExibe a pontuação de confiança para cada detecção ao lado do rótulo. Fornece uma visão sobre a certeza do modelo para cada detecção.
show_labelsboolTrueExibe rótulos para cada detecção na saída visual. Fornece compreensão imediata dos objetos detectados.

Estratégias de Implementação#

Ao implementar o gerenciamento 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 Apropriadas: Defina cuidadosamente os limites da fila com base no layout físico do seu espaço.
  3. Ajuste a Confiança da Detecção: Ajuste o limite de confiança com base nas condições de iluminação e densidade da multidão.
  4. Integração com Sistemas Existentes: Conecte sua solução de gerenciamento de filas com sinalização digital ou sistemas de notificação da equipe para respostas automatizadas.

FAQ#

  • Para usar o Ultralytics YOLO26 para gerenciamento de filas em tempo real, você pode seguir estes passos:

    1. Carrega o modelo YOLO26 com YOLO("yolo26n.pt").
    2. Captura o fluxo de vídeo utilizando cv2.VideoCapture.
    3. Defina a região de interesse (ROI) para o gerenciamento da fila.
    4. Processe os quadros para detectar objetos e gerenciar as filas.

    Aqui está um exemplo minimalista:

    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()

    Aproveitar a Ultralytics Platform pode simplificar este processo ao fornecer uma plataforma intuitiva para implementar e gerir a tua solução de gestão de filas.

  • Usar o Ultralytics YOLO26 para gerenciamento de filas oferece vários benefícios:

    • Redução Drástica do Tempo de Espera: Organiza as filas de forma eficiente, reduzindo o tempo de espera do cliente e aumentando a satisfação.
    • Aumento da Eficiência: Analisa dados de filas para otimizar a alocação de equipe e operações, reduzindo assim os custos.
    • Alertas em Tempo Real: Fornece notificações em tempo real para filas longas, permitindo intervenções rápidas.
    • Escalabilidade: Facilmente escalável em diferentes ambientes, como varejo, aeroportos e saúde.

    Para mais detalhes, explora as nossas soluções de Queue Management.

  • O Ultralytics YOLO26 tem várias vantagens sobre o TensorFlow e o Detectron2 para gerenciamento de filas:

    • Desempenho em Tempo Real: O YOLO26 é conhecido por seus recursos de detecção em tempo real, oferecendo velocidades de processamento mais rápidas.
    • Facilidade de Utilização: O Ultralytics proporciona uma experiência intuitiva, desde o treino até à implementação, através da Ultralytics Platform.
    • Modelos Pré-treinados: Acesso a uma variedade de modelos pré-treinados, minimizando o tempo necessário para a configuração.
    • Suporte da Comunidade: Documentação extensa e suporte ativo da comunidade facilitam a resolução de problemas.

    Aprende a começar com o Ultralytics YOLO.

  • Sim, o Ultralytics YOLO26 pode gerenciar vários tipos de filas, incluindo aquelas em aeroportos e ambientes de varejo. Ao configurar o QueueManager com regiões e configurações específicas, o YOLO26 pode se adaptar a diferentes layouts e densidades de fila.

    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 mais informações sobre diversas aplicações, consulta a nossa secção de Real World Applications.

  • O Ultralytics YOLO26 é usado em várias aplicações reais para gerenciamento de filas:

    • Varejo: Monitora filas de checkout para reduzir tempos de espera e melhorar a satisfação do cliente.
    • Aeroportos: Gerencia filas em balcões de check-in e pontos de segurança para uma experiência mais fluida para os passageiros.
    • Saúde: Otimiza o fluxo de pacientes em clínicas e hospitais.
    • Bancos: Melhora o atendimento ao cliente gerenciando as filas de forma eficiente em bancos.

    Vê o nosso blog on real-world queue management para saberes mais sobre como a visão computacional está a transformar a monitorização de filas em todas as indústrias.

Comentários