Ultralytics YOLO27:

Estimativa de Velocidade usando o Ultralytics YOLO26#

O que é a estimativa de velocidade?#

A estimativa de velocidade é o processo de calcular a taxa de movimento de um objeto num determinado contexto, frequentemente utilizado em aplicações de visão computacional. Com o Ultralytics YOLO26, pode agora calcular a velocidade dos objetos usando rastreamento de objetos em conjunto com dados de distância e tempo, essenciais 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 essencial para o avanço de sistemas inteligentes e de processos de tomada de decisão em tempo real.



Watch: Speed Estimation using Ultralytics YOLO26
Veja o nosso blogue

Para obter informações mais aprofundadas sobre a estimativa de velocidade, consulte a publicação do nosso blogue: Ultralytics YOLO para estimativa de velocidade em projetos de visão computacional

Vantagens da estimativa de velocidade#

  • Controlo eficiente do tráfego: A estimativa precisa da velocidade ajuda a gerir o fluxo de tráfego, a aumentar a segurança e a reduzir o congestionamento nas estradas.
  • Navegação autónoma precisa: Em sistemas autónomos, como carros autónomos, uma estimativa de velocidade fiável garante uma navegação segura e precisa dos veículos.
  • Maior segurança na vigilância: A estimativa de velocidade na análise de vigilância ajuda a identificar comportamentos invulgares ou potenciais ameaças, melhorando a eficácia das medidas de segurança.

Aplicações no mundo real#

TransportesTransportes
Estimativa de velocidade numa estrada usando Ultralytics YOLO26Estimativa de velocidade numa ponte usando Ultralytics YOLO26
Estimativa de velocidade numa estrada usando Ultralytics YOLO26Estimativa de velocidade numa ponte usando Ultralytics YOLO26
A velocidade é uma estimativa

A velocidade será uma estimativa e poderá não ser completamente precisa. Além disso, a estimativa pode variar consoante as especificações da câmara e outros fatores relacionados.

Estimar a velocidade com YOLO26#

A solução SpeedEstimator rastreia cada objeto ao longo dos frames e converte o seu deslocamento em píxeis numa velocidade usando a taxa de frames do vídeo (fps) e uma escala do mundo real (meter_per_pixel). Ajuste meter_per_pixel à configuração da sua câmara e use max_speed para limitar valores atípicos provenientes de rastreamentos 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 de SpeedEstimator#

Eis uma tabela com os argumentos de SpeedEstimator:

ArgumentoTipoPredefiniçãoDescrição
modelstrNoneCaminho para um ficheiro de modelo YOLO da Ultralytics.
fpsfloat30.0Fotogramas por segundo usados nos cálculos de velocidade.
max_histint5Número máximo de pontos históricos 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 em unidades do mundo real.
max_speedint120Limite máximo de velocidade nas sobreposições visuais (usado nos alertas).
line_widthint2Espessura das linhas das caixas, dos pontos-chave e das contagens desenhados pela solução.
verboseboolTrueAtiva o registo por fotograma da solução, incluindo a forma da entrada, as contagens por classe e a velocidade de processamento. A chamada de rastreamento permanece sempre silenciosa.

A solução SpeedEstimator permite utilizar os parâmetros 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 rastrear mais objetos, mas podem incluir falsos positivos.
ioufloat0.7Define o limiar de Interseção sobre a 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 selecionar entre CPU, uma GPU específica ou outros dispositivos de computação para executar o modelo.
imgszint or tuple640Tamanho da imagem de inferência alvo: um inteiro para um quadrado ou um par (height, width). As formas são ajustadas para o passo do modelo.
max_detint300Número máximo de detecções mantidas por quadro antes do rastreamento, limitando os objetos que uma solução processa em cenas densas.
quantizeint or strNonePrecisão de inferência: 16 (FP16) ou 32/não definido (FP32) para modelos PyTorch e TorchScript; outros formatos computam na precisão que o artefato e o tempo de execução selecionam. Substitui a flag obsoleta half.

Além disso, são suportadas as seguintes opções de visualização:

ArgumentoTipoPredefiniçãoDescrição
showboolFalseSe True, apresenta as imagens ou vídeos anotados numa janela. É útil para obter feedback visual imediato durante o desenvolvimento ou os testes.
show_confboolTrueApresenta a pontuação de confiança de cada deteção junto à etiqueta. Permite compreender o grau de certeza do modelo em cada deteção.
show_labelsboolTrueApresenta etiquetas para cada deteção no resultado visual. Permite compreender imediatamente os objetos detetados.

Perguntas frequentes#

  • A estimativa da velocidade dos objetos com o Ultralytics YOLO26 combina deteção de objetos e rastreamento. O modelo deteta objetos em cada frame, rastreia-os ao longo dos frames e converte a distância percorrida entre frames numa velocidade usando a taxa de frames e a escala meter_per_pixel. O exemplo em Python acima executa todo este fluxo — forneça o seu vídeo e ajuste meter_per_pixel à sua câmara. Para obter mais contexto, consulte a nossa publicação oficial no blogue.

  • A utilização do Ultralytics YOLO26 para a estimativa de velocidade oferece vantagens significativas na gestão do tráfego:

    • Maior segurança: Estime com precisão as velocidades dos veículos para detetar excesso de velocidade e melhorar a segurança rodoviária.
    • Monitorização em tempo real: Tire partido da capacidade de deteção de objetos em tempo real do YOLO26 para monitorizar eficazmente o fluxo de tráfego e o congestionamento.
    • Escalabilidade: Implemente o modelo em várias configurações de hardware, desde dispositivos periféricos até servidores, garantindo soluções flexíveis e escaláveis para implementações de grande escala.

    Para consultar mais aplicações, veja as vantagens da estimativa de velocidade.

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

    Para exportar um modelo YOLO26 para o formato ONNX:

    yolo export model=yolo26n.pt format=onnx

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

  • 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 as variáveis ambientais. Embora o estimador de velocidade forneça estimativas fiáveis, estas podem não ser 100% precisas devido a variações na velocidade de processamento dos frames e à oclusão de objetos.

    Nota: Tenha sempre em consideração a margem de erro e valide as estimativas com dados de referência, quando possível.

    Para obter mais sugestões sobre como melhorar a precisão, consulte a secção Argumentos SpeedEstimator.

Comentários