Estimativa de velocidade usando Ultralytics YOLO26 🚀
O 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, agora podes calcular a velocidade de objetos usando rastreamento de objetos juntamente com dados de distância e tempo, cruciais 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
Para obter mais informações sobre estimativa de velocidade, confere a nossa publicação no blog: Ultralytics YOLO para Estimativa de Velocidade em Projetos de Visão Computacional
Vantagens da Estimativa de Velocidade
- Controle de Tráfego Eficiente: A estimativa precisa de velocidade ajuda a gerenciar 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.
Aplicações no Mundo Real
| Transporte | Transporte |
|---|---|
![]() | ![]() |
| Estimativa de Velocidade na Estrada usando Ultralytics YOLO26 | Estimativa 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.
# 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.05Argumentos do SpeedEstimator
Aqui está uma tabela com os argumentos do SpeedEstimator:
| Argumento | Tipo | Predefinição | Descrição |
|---|---|---|---|
model | str | None | Caminho para um arquivo de modelo Ultralytics YOLO. |
fps | float | 30.0 | Quadros por segundo usados para cálculos de velocidade. |
max_hist | int | 5 | Pontos históricos máximos para rastrear por objeto para cálculos de velocidade/direção. |
meter_per_pixel | float | 0.05 | Fator de escala usado para converter a distância em pixels para unidades do mundo real. |
max_speed | int | 120 | Limite máximo de velocidade em sobreposições visuais (usado em alertas). |
A solução SpeedEstimator permite o uso de parâmetros de track:
| Argumento | Tipo | Predefinição | Descrição |
|---|---|---|---|
tracker | str | 'botsort.yaml' | Especifica o algoritmo de rastreamento a ser usado, por exemplo, bytetrack.yaml ou botsort.yaml. |
conf | float | 0.1 | Define o limite de confiança para as detecções; valores mais baixos permitem que mais objetos sejam rastreados, mas podem incluir falsos positivos. |
iou | float | 0.7 | Define o limite de Intersection over Union (IoU) para filtrar detecções sobrepostas. |
classes | list | None | Filtra resultados pelo índice da classe. Por exemplo, classes=[0, 2, 3] rastreia apenas as classes especificadas. |
verbose | bool | True | Controla a exibição dos resultados de rastreamento, fornecendo uma saída visual dos objetos rastreados. |
device | str | None | Especifica o dispositivo para inferência (por exemplo, cpu, cuda:0 ou 0). Permite que os usuários selecionem entre CPU, uma GPU específica ou outros dispositivos de computação para a execução do modelo. |
Além disso, as seguintes opções de visualização são suportadas:
| Argumento | Tipo | Predefinição | Descrição |
|---|---|---|---|
show | bool | False | Se True, exibe as imagens ou vídeos anotados numa janela. Útil para feedback visual imediato durante o desenvolvimento ou teste. |
line_width | int or None | None | Especifica a largura da linha das caixas delimitadoras. Se None, a largura da linha é ajustada automaticamente com base no tamanho da imagem. Oferece personalização visual para clareza. |
show_conf | bool | True | Exibe a pontuação de confiança para cada deteção ao lado do rótulo. Dá uma noção da certeza do modelo para cada deteção. |
show_labels | bool | True | Exibe rótulos para cada deteção na saída visual. Proporciona uma compreensão imediata dos objetos detetados. |
FAQ
Como estimo a velocidade de um objeto usando Ultralytics YOLO26?
Estimar a velocidade de um objeto com Ultralytics YOLO26 envolve combinar técnicas de detecção de objetos e rastreamento. Primeiro, precisas de detectar objetos em cada quadro usando o modelo YOLO26. Em seguida, rastreia esses objetos entre os quadros para calcular o seu movimento ao longo do tempo. Por fim, usa a distância percorrida pelo objeto entre quadros e a taxa de quadros (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.
Quais são os benefícios de usar Ultralytics YOLO26 para estimativa de velocidade na gestão de tráfego?
Usar 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 nas estradas.
- 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 congestionamentos de forma eficaz.
- Escalabilidade: Implanta o modelo em diversas configurações de hardware, desde dispositivos de edge a servidores, garantindo soluções flexíveis e escaláveis para implementações em larga escala.
Para mais aplicações, vê vantagens da estimativa de velocidade.
O YOLO26 pode ser integrado com outras estruturas de IA como TensorFlow ou PyTorch?
Sim, o YOLO26 pode ser integrado com outras estruturas 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 tranquila com outras estruturas de ML.
Para exportar um modelo YOLO26 para o formato ONNX:
yolo export model=yolo26n.pt format=onnxSabe mais sobre a exportação de modelos no nosso guia sobre exportação.
Qual é a precisão da estimativa de velocidade usando Ultralytics YOLO26?
A precisão da estimativa de velocidade usando Ultralytics YOLO26 depende de vários fatores, incluindo a qualidade do rastreamento de objetos, a resolução e a taxa de quadros 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 quadros e oclusão de objetos.
Nota: Considera sempre a margem de erro e valida as estimativas com dados reais (ground truth) sempre que possível.
Para mais dicas de melhoria de precisão, consulta a secção Argumentos SpeedEstimator.

