YOLO Vision 2026:

Estimativa de velocidade usando Ultralytics YOLO26 🚀#

O que é estimativa de velocidade?#

Speed estimation é o processo de cálculo da taxa de movimento de um objeto dentro de um dado contexto, frequentemente empregado em aplicações de computer vision. Usando o Ultralytics YOLO26, agora podes calcular a velocidade de objetos utilizando object tracking juntamente com dados de distância e tempo, cruciais para tarefas como monitorização de tráfego e vigilância. A precisão da estimativa de velocidade influencia diretamente a eficiência e a fiabilidade 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 informações mais profundas sobre a estimativa de velocidade, consulta a nossa publicação no blog: Ultralytics YOLO for Speed Estimation in Computer Vision Projects

Vantagens 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 self-driving cars, uma estimativa de velocidade fiável garante uma navegação de veículos 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.

Aplicações no mundo real#

TransporteTransporte
Speed Estimation on Road using Ultralytics YOLO26Speed Estimation on Bridge using 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.

Estima a velocidade com o YOLO26#

A solução SpeedEstimator rastreia cada objeto ao longo dos fotogramas e converte o seu deslocamento em píxeis numa velocidade utilizando a taxa de fotogramas do vídeo (fps) e uma escala do mundo real (meter_per_pixel). Ajusta meter_per_pixel à tua configuração de câmara e usa max_speed para limitar valores atípicos de rastreios ruidosos.

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

Argumentos do SpeedEstimator#

Aqui tens 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 a utilização dos parâmetros track:

ArgumentoTipoPredefiniçã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.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 (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.

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

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

FAQ#

  • A estimativa da velocidade de objetos com o Ultralytics YOLO26 combina object detection e rastreio. O modelo deteta objetos em cada fotograma, rastreia-os ao longo dos fotogramas e converte a distância percorrida entre fotogramas numa velocidade utilizando a taxa de fotogramas e a escala meter_per_pixel. O exemplo em Python acima executa este pipeline completo — passa o teu vídeo e ajusta meter_per_pixel à tua câmara. Para mais antecedentes, consulta a nossa publicação oficial no blog.

  • 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 edge devices até servidores, garantindo soluções flexíveis e escaláveis para implementações em grande escala.

    Para mais aplicações, consulta advantages of speed estimation.

  • Sim, o YOLO26 pode ser integrado com outros frameworks de IA como o TensorFlow e o PyTorch. O 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

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

  • A precisão da estimativa de velocidade com o Ultralytics YOLO26 depende de vários fatores, incluindo a qualidade do rastreio de objetos, a resolução e a taxa de fotogramas do vídeo, e variáveis ambientais. Embora o estimador de velocidade forneça estimativas fiáveis, pode não ser 100% preciso devido a variações na velocidade de processamento de fotogramas 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, consulta a secção Arguments SpeedEstimator.

Comentários