YOLO Vision 2026:

Estimación de velocidad con Ultralytics YOLO26 🚀#

¿Qué es la estimación de velocidad?#

La estimación de velocidad es el proceso de calcular la tasa de movimiento de un objeto dentro de un contexto determinado, empleado a menudo en aplicaciones de visión por ordenador. Utilizando Ultralytics YOLO26, ahora puedes calcular la velocidad de los objetos mediante el seguimiento de objetos junto con datos de distancia y tiempo, lo cual es crucial para tareas como la monitorización del tráfico y la vigilancia. La precisión de la estimación de velocidad influye directamente en la eficiencia y fiabilidad de diversas aplicaciones, convirtiéndola en un componente clave en el avance de los sistemas inteligentes y los procesos de toma de decisiones en tiempo real.



Watch: Speed Estimation using Ultralytics YOLO26
Echa un vistazo a nuestro blog

Para obtener información más detallada sobre la estimación de velocidad, consulta nuestra entrada de blog: Ultralytics YOLO for Speed Estimation in Computer Vision Projects

Ventajas de la estimación de velocidad#

  • Control de tráfico eficiente: La estimación precisa de la velocidad ayuda a gestionar el flujo del tráfico, mejorando la seguridad y reduciendo la congestión en las carreteras.
  • Navegación autónoma precisa: En sistemas autónomos como coches autónomos, una estimación de velocidad fiable garantiza una navegación segura y precisa del vehículo.
  • Seguridad de vigilancia mejorada: La estimación de velocidad en analíticas de vigilancia ayuda a identificar comportamientos inusuales o posibles amenazas, mejorando la efectividad de las medidas de seguridad.

Aplicaciones en el mundo real#

TransporteTransporte
Speed Estimation on Road using Ultralytics YOLO26Speed Estimation on Bridge using Ultralytics YOLO26
Estimación de velocidad en carretera usando Ultralytics YOLO26Estimación de velocidad en puente usando Ultralytics YOLO26
La velocidad es una estimación

La velocidad será una estimación y puede no ser completamente precisa. Además, la estimación puede variar según las especificaciones de la cámara y factores relacionados.

Estima la velocidad con YOLO26#

La solución SpeedEstimator rastrea cada objeto a través de los fotogramas y convierte su desplazamiento en píxeles en una velocidad utilizando la frecuencia de fotogramas del vídeo (fps) y una escala del mundo real (meter_per_pixel). Ajusta meter_per_pixel a la configuración de tu cámara y utiliza max_speed para eliminar valores atípicos de rastros ruidosos.

Estimación de velocidad 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#

Aquí tienes una tabla con los argumentos de SpeedEstimator:

ArgumentoTipoPredeterminadoDescripción
modelstrNoneRuta a un archivo de modelo YOLO de Ultralytics.
fpsfloat30.0Fotogramas por segundo utilizados para los cálculos de velocidad.
max_histint5Máximos puntos históricos a rastrear por objeto para los cálculos de velocidad/dirección.
meter_per_pixelfloat0.05Factor de escala utilizado para convertir la distancia de píxeles a unidades del mundo real.
max_speedint120Límite máximo de velocidad en superposiciones visuales (utilizado en alertas).

La solución SpeedEstimator permite el uso de los parámetros de track:

ArgumentoTipoPredeterminadoDescripción
trackerstr'tracktrack.yaml'Especifica el algoritmo de seguimiento que se va a utilizar. Opciones integradas: botsort.yaml, bytetrack.yaml, ocsort.yaml, deepocsort.yaml, fasttrack.yaml, tracktrack.yaml.
conffloat0.1Establece el umbral de confianza para las detecciones; valores más bajos permiten el seguimiento de más objetos, pero pueden incluir falsos positivos.
ioufloat0.7Establece el umbral de Intersection over Union (IoU) para filtrar detecciones superpuestas.
classeslistNoneFiltra los resultados por índice de clase. Por ejemplo, classes=[0, 2, 3] solo realiza el seguimiento de las clases especificadas.
verboseboolTrueControla la visualización de los resultados de seguimiento, proporcionando una salida visual de los objetos rastreados.
devicestrNoneEspecifica el dispositivo para la inferencia (por ejemplo, cpu, cuda:0 o 0). Permite a los usuarios seleccionar entre CPU, una GPU específica u otros dispositivos de computación para la ejecución del modelo.

Además, se admiten las siguientes opciones de visualización:

ArgumentoTipoPredeterminadoDescripción
showboolFalseSi es True, muestra las imágenes o vídeos anotados en una ventana. Es útil para obtener retroalimentación visual inmediata durante el desarrollo o las pruebas.
line_widthint or NoneNoneEspecifica el grosor de línea de los cuadros delimitadores. Si es None, el grosor de la línea se ajusta automáticamente según el tamaño de la imagen. Proporciona una personalización visual para mayor claridad.
show_confboolTrueMuestra la puntuación de confianza para cada detección junto a la etiqueta. Proporciona información sobre la certeza del modelo para cada detección.
show_labelsboolTrueMuestra las etiquetas para cada detección en la salida visual. Proporciona una comprensión inmediata de los objetos detectados.

FAQ#

  • La estimación de la velocidad de los objetos con Ultralytics YOLO26 combina la detección de objetos y el seguimiento. El modelo detecta objetos en cada fotograma, los rastrea entre fotogramas y convierte la distancia recorrida entre fotogramas en velocidad utilizando la frecuencia de fotogramas y la escala de meter_per_pixel. El ejemplo de Python anterior ejecuta este flujo completo: pasa tu vídeo y ajusta meter_per_pixel a tu cámara. Para obtener más antecedentes, consulta nuestra entrada de blog oficial.

  • Usar Ultralytics YOLO26 para la estimación de velocidad ofrece ventajas significativas en la gestión de tráfico:

    • Seguridad mejorada: Estima con precisión la velocidad de los vehículos para detectar excesos de velocidad y mejorar la seguridad vial.
    • Monitoreo en tiempo real: Benefíciate de la capacidad de detección de objetos en tiempo real de YOLO26 para monitorear el flujo de tráfico y la congestión de manera efectiva.
    • Escalabilidad: Despliega el modelo en varias configuraciones de hardware, desde dispositivos de borde hasta servidores, garantizando soluciones flexibles y escalables para implementaciones a gran escala.

    Para más aplicaciones, consulta las ventajas de la estimación de velocidad.

  • Sí, YOLO26 se puede integrar con otros frameworks de IA como TensorFlow y PyTorch. Ultralytics ofrece soporte para exportar modelos de YOLO26 a varios formatos como ONNX, TensorRT y CoreML, garantizando una interoperabilidad fluida con otros frameworks de ML.

    Para exportar un modelo YOLO26 al formato ONNX:

    yolo export model=yolo26n.pt format=onnx

    Obtén más información sobre la exportación de modelos en nuestra guía de exportación.

  • La precisión de la estimación de velocidad utilizando Ultralytics YOLO26 depende de varios factores, incluida la calidad del seguimiento de objetos, la resolución y la frecuencia de fotogramas del vídeo, y las variables ambientales. Aunque el estimador de velocidad proporciona estimaciones fiables, es posible que no tenga una precisión del 100 % debido a las variaciones en la velocidad de procesamiento de fotogramas y a la oclusión de objetos.

    Nota: Considera siempre el margen de error y valida las estimaciones con datos reales (ground truth) cuando sea posible.

    Para obtener más consejos sobre cómo mejorar la precisión, consulta la sección de Argumentos de SpeedEstimator.

Comentarios