Meet YOLO26: next-gen vision AI.

Link to this sectionEstimativa de velocidade usando Ultralytics YOLO26 🚀#

Link to this sectionO que é estimativa de velocidade?#

A estimativa de velocidade é o processo de calcular a taxa de movimento de um objeto dentro de um determinado contexto, frequentemente empregado em aplicações de visão computacional. Usando o Ultralytics YOLO26, podes agora calcular a velocidade de objetos usando rastreamento de objetos juntamente com dados de distância e tempo, algo crucial para tarefas como monitoramento de tráfego e vigilância. A precisão da estimativa de velocidade influencia diretamente a eficiência e a confiabilidade de várias aplicações, tornando-a um componente chave no avanço de sistemas inteligentes e processos de tomada de decisão em tempo real.



Watch: Speed Estimation using Ultralytics YOLO26
Confere o nosso blog

Para insights mais profundos sobre estimativa de velocidade, confere a nossa publicação no blog: Ultralytics YOLO para Estimativa de Velocidade em Projetos de Visão Computacional

Link to this sectionVantagens da estimativa de velocidade#

  • Controle de Tráfego Eficiente: A estimativa precisa de velocidade ajuda a gerir o fluxo de tráfego, aumentando a segurança e reduzindo congestionamentos nas vias.
  • Navegação Autônoma Precisa: Em sistemas autônomos como carros autônomos, a estimativa confiável de velocidade garante uma navegação de veículo segura e precisa.
  • Segurança de Vigilância Aprimorada: A estimativa de velocidade em análises de vigilância ajuda a identificar comportamentos incomuns ou ameaças potenciais, melhorando a eficácia das medidas de segurança.

Link to this sectionAplicações no mundo real#

TransporteTransporte
Estimativa de velocidade na estrada usando Ultralytics YOLO26Estimativa de velocidade na ponte usando Ultralytics YOLO26
Estimativa de velocidade na estrada usando Ultralytics YOLO26Estimativa de velocidade na ponte usando Ultralytics YOLO26
A velocidade é uma estimativa

A velocidade será uma estimativa e pode não ser completamente precisa. Além disso, a estimativa pode variar dependendo das especificações da câmera e fatores relacionados.

Estimativa de velocidade usando Ultralytics YOLO
# Run a speed example
yolo solutions speed show=True

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

# Adjust meter per pixel value based on camera configuration
yolo solutions speed meter_per_pixel=0.05

Link to this sectionArgumentos do SpeedEstimator#

Aqui está uma tabela com os argumentos do SpeedEstimator:

ArgumentoTipoPredefiniçãoDescrição
modelstrNoneCaminho para um ficheiro de modelo YOLO da Ultralytics.
fpsfloat30.0Frames por segundo usados para cálculos de velocidade.
max_histint5Pontos históricos máximos a rastrear por objeto para cálculos de velocidade/direção.
meter_per_pixelfloat0.05Fator de escala usado para converter a distância em píxeis para unidades do mundo real.
max_speedint120Limite de velocidade máxima em sobreposições visuais (usado em alertas).

A solução SpeedEstimator permite o uso de parâmetros de track:

ArgumentoTipoPredefiniçãoDescrição
trackerstr'botsort.yaml'Especifica o algoritmo de rastreamento a ser usado. As opções integradas são: botsort.yaml, bytetrack.yaml, ocsort.yaml, deepocsort.yaml, fasttrack.yaml, tracktrack.yaml.
conffloat0.1Define 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.
verboseboolTrueControla a exibição dos resultados de rastreio, fornecendo uma saída visual dos objetos rastreados.
devicestrNoneEspecifica o dispositivo para inferência (p. ex., 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.

Adicionalmente, as seguintes opções de visualização são suportadas:

ArgumentoTipoPredefiniçãoDescrição
showboolFalseSe True, exibe as imagens ou vídeos anotados numa janela. Útil para feedback visual imediato durante o desenvolvimento ou teste.
line_widthint or NoneNoneEspecifica a largura da linha das caixas delimitadoras. Se None, a largura da linha é ajustada automaticamente com base no tamanho da imagem. Proporciona personalização visual para maior clareza.
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.

Link to this sectionFAQ#

Link to this sectionComo estimo a velocidade de objetos usando o Ultralytics YOLO26?#

Estimar a velocidade de objetos com o Ultralytics YOLO26 envolve combinar técnicas de detecção de objetos e rastreamento. Primeiro, precisas de detectar objetos em cada frame usando o modelo YOLO26. Em seguida, rastreia esses objetos através dos frames para calcular o seu movimento ao longo do tempo. Finalmente, usa a distância percorrida pelo objeto entre frames e a taxa de frames (frame rate) para estimar a sua velocidade.

Exemplo:

import cv2

from ultralytics import solutions

cap = cv2.VideoCapture("path/to/video.mp4")
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 = cv2.VideoWriter("speed_estimation.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))

# Initialize SpeedEstimator
speedestimator = solutions.SpeedEstimator(
    model="yolo26n.pt",
    show=True,
)

while cap.isOpened():
    success, im0 = cap.read()
    if not success:
        break
    results = speedestimator(im0)
    video_writer.write(results.plot_im)

cap.release()
video_writer.release()
cv2.destroyAllWindows()

Para mais detalhes, consulta a nossa publicação oficial no blog.

Link to this sectionQuais são os benefícios de usar o Ultralytics YOLO26 para estimativa de velocidade na gestão de tráfego?#

Usar o Ultralytics YOLO26 para estimativa de velocidade oferece vantagens significativas na gestão de tráfego:

  • Segurança Aprimorada: Estima com precisão as velocidades dos veículos para detectar excesso de velocidade e melhorar a segurança rodoviária.
  • Monitoramento em Tempo Real: Beneficia da capacidade de detecção de objetos em tempo real do YOLO26 para monitorar o fluxo de tráfego e o congestionamento de forma eficaz.
  • Escalabilidade: Implementa o modelo em várias configurações de hardware, desde dispositivos de edge até servidores, garantindo soluções flexíveis e escaláveis para implementações em larga escala.

Para mais aplicações, vê as vantagens da estimativa de velocidade.

Link to this sectionO YOLO26 pode ser integrado com outros frameworks de IA como TensorFlow ou PyTorch?#

Sim, o YOLO26 pode ser integrado com outros frameworks de IA como TensorFlow e PyTorch. A Ultralytics fornece suporte para exportar modelos YOLO26 para vários formatos como ONNX, TensorRT e CoreML, garantindo uma interoperabilidade fluida com outros frameworks de ML.

Para exportar um modelo YOLO26 para o formato ONNX:

yolo export model=yolo26n.pt format=onnx

Aprende mais sobre a exportação de modelos no nosso guia sobre exportação.

Link to this sectionQuão precisa é a estimativa de velocidade usando o Ultralytics YOLO26?#

A precisão da estimativa de velocidade usando o Ultralytics YOLO26 depende de vários fatores, incluindo a qualidade do rastreamento de objetos, a resolução e a taxa de frames do vídeo, e variáveis ambientais. Embora o estimador de velocidade forneça estimativas confiáveis, pode não ser 100% preciso devido a variações na velocidade de processamento de frames e oclusão de objetos.

Nota: Considera sempre a margem de erro e valida as estimativas com dados de referência (ground truth) sempre que possível.

Para mais dicas de melhoria de precisão, confere a secção de Argumentos do SpeedEstimator.

Comentários