Meet YOLO26: next-gen vision AI.

Link to this sectionEstimación de velocidad con Ultralytics YOLO26 🚀#

Link to this section¿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 dado, empleado a menudo en aplicaciones de visión artificial. Usando Ultralytics YOLO26 ahora puedes calcular la velocidad de los objetos utilizando seguimiento de objetos junto con datos de distancia y tiempo, lo cual es crucial para tareas como el monitoreo de 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 una visión más profunda sobre la estimación de velocidad, consulta nuestra entrada de blog: Ultralytics YOLO para la estimación de velocidad en proyectos de visión artificial

Link to this sectionVentajas 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 de conducción automática, 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.

Link to this sectionAplicaciones en el mundo real#

TransporteTransporte
Estimación de velocidad en carretera usando Ultralytics YOLO26Estimación de velocidad en puente usando 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.

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

Link to this sectionArgumentos 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 parámetros de track:

ArgumentoTipoPredeterminadoDescripción
trackerstr'botsort.yaml'Especifica el algoritmo de seguimiento 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 rastrea 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 (p. ej., 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. Útil para una retroalimentación visual inmediata durante el desarrollo o las pruebas.
line_widthint or NoneNoneEspecifica el ancho de línea de los cuadros delimitadores. Si es None, el ancho de línea se ajusta automáticamente según el tamaño de la imagen. Proporciona 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.

Link to this sectionFAQ#

Link to this section¿Cómo estimo la velocidad de un objeto usando Ultralytics YOLO26?#

Estimar la velocidad de un objeto con Ultralytics YOLO26 implica combinar técnicas de detección de objetos y seguimiento. Primero, necesitas detectar objetos en cada frame usando el modelo YOLO26. Luego, rastrea estos objetos a través de los frames para calcular su movimiento en el tiempo. Finalmente, usa la distancia recorrida por el objeto entre frames y la frecuencia de frames para estimar su velocidad.

Ejemplo:

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 más detalles, consulta nuestra entrada oficial de blog.

Link to this section¿Cuáles son los beneficios de usar Ultralytics YOLO26 para la estimación de velocidad en la gestión de tráfico?#

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: Implementa el modelo en diversas configuraciones de hardware, desde dispositivos edge hasta servidores, asegurando soluciones flexibles y escalables para implementaciones a gran escala.

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

Link to this section¿Se puede integrar YOLO26 con otros marcos de trabajo de IA como TensorFlow o PyTorch?#

Sí, YOLO26 se puede integrar con otros marcos de trabajo de IA como TensorFlow y PyTorch. Ultralytics proporciona soporte para exportar modelos YOLO26 a varios formatos como ONNX, TensorRT y CoreML, asegurando una interoperabilidad fluida con otros marcos de ML.

Para exportar un modelo YOLO26 al formato ONNX:

yolo export model=yolo26n.pt format=onnx

Aprende más sobre cómo exportar modelos en nuestra guía sobre exportación.

Link to this section¿Qué tan precisa es la estimación de velocidad usando Ultralytics YOLO26?#

La precisión de la estimación de velocidad usando Ultralytics YOLO26 depende de varios factores, incluyendo la calidad del seguimiento de objetos, la resolución y la frecuencia de frames del video, y las variables ambientales. Si bien el estimador de velocidad proporciona estimaciones fiables, puede no ser 100% preciso debido a las variaciones en la velocidad de procesamiento de frames y 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