Saltar para o conteúdo

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 utilizando Ultralytics YOLO11 Monitorização de filas de espera em multidões utilizando Ultralytics YOLO11
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

# Run a queue example
yolo solutions queue show=True

# Pass a source video
yolo solutions queue source="path/to/video/file.mp4"

# Pass queue coordinates
yolo solutions queue region=[(20, 400), (1080, 404), (1080, 360), (20, 360)]
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:

  1. Carregar o modelo YOLO11 com YOLO("yolo11n.pt").
  2. Capturar o feed de vídeo utilizando cv2.VideoCapture.
  3. Definir a região de interesse (ROI) para a gestão de filas de espera.
  4. 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.

📅C riado há 7 meses ✏️ Atualizado há 10 dias

Comentários