Ir al contenido

Visi贸n general de los conjuntos de datos de seguimiento multiobjeto

El seguimiento multiobjeto es un componente cr铆tico en la anal铆tica de v铆deo que identifica objetos y mantiene IDs 煤nicos para cada objeto detectado a trav茅s de los fotogramas de v铆deo. Ultralytics YOLO ofrece potentes funciones de seguimiento que pueden aplicarse a diversos 谩mbitos, como la vigilancia, la anal铆tica deportiva y la monitorizaci贸n del tr谩fico.

Formato de los conjuntos de datos (pr贸ximamente)

El Detector Multi-Objeto no necesita entrenamiento independiente y soporta directamente modelos pre-entrenados de detecci贸n, segmentaci贸n o Pose. Pr贸ximamente se ofrecer谩 soporte para el entrenamiento de rastreadores.

Seguidores disponibles

Ultralytics YOLO es compatible con los siguientes algoritmos de seguimiento:

  • BoT-SORT - Utilizaci贸n botsort.yaml para activar este rastreador (por defecto)
  • ByteTrack - Utilizaci贸n bytetrack.yaml para activar este rastreador

Utilizaci贸n

Ejemplo

from ultralytics import YOLO

model = YOLO("yolo11n.pt")
results = model.track(source="https://youtu.be/LNwODJXcvt4", conf=0.3, iou=0.5, show=True)
yolo track model=yolo11n.pt source="https://youtu.be/LNwODJXcvt4" conf=0.3, iou=0.5 show

Persistencia de pistas entre fotogramas

Para un seguimiento continuo a trav茅s de fotogramas de v铆deo, puede utilizar la funci贸n persist=True par谩metro:

Ejemplo

import cv2

from ultralytics import YOLO

# Load the YOLO model
model = YOLO("yolo11n.pt")

# Open the video file
cap = cv2.VideoCapture("path/to/video.mp4")

while cap.isOpened():
    success, frame = cap.read()
    if success:
        # Run tracking with persistence between frames
        results = model.track(frame, persist=True)

        # Visualize the results
        annotated_frame = results[0].plot()
        cv2.imshow("Tracking", annotated_frame)

        if cv2.waitKey(1) & 0xFF == ord("q"):
            break
    else:
        break

cap.release()
cv2.destroyAllWindows()

PREGUNTAS FRECUENTES

驴C贸mo se utiliza el seguimiento multiobjeto con Ultralytics YOLO ?

Para utilizar Multi-Object Tracking con Ultralytics YOLO , puede empezar utilizando los ejemplos Python o CLI proporcionados. As铆 es como puede empezar:

Ejemplo

from ultralytics import YOLO

model = YOLO("yolo11n.pt")  # Load the YOLO11 model
results = model.track(source="https://youtu.be/LNwODJXcvt4", conf=0.3, iou=0.5, show=True)
yolo track model=yolo11n.pt source="https://youtu.be/LNwODJXcvt4" conf=0.3 iou=0.5 show

Estos comandos cargan el modelo YOLO11 y lo utilizan para el seguimiento de objetos en la fuente de v铆deo dada con una confianza espec铆fica (conf) y Intersecci贸n sobre Union (iou). Para m谩s detalles, consulte el documentaci贸n del modo pista.

驴Cu谩les son las pr贸ximas caracter铆sticas de los rastreadores de entrenamiento en Ultralytics?

Ultralytics mejora continuamente sus modelos de inteligencia artificial. Una pr贸xima funci贸n permitir谩 el entrenamiento de rastreadores independientes. Hasta entonces, el Detector multiobjeto aprovecha los modelos preentrenados de detecci贸n, segmentaci贸n o pose para el seguimiento sin necesidad de entrenamiento independiente. Mant茅ngase al d铆a siguiendo nuestro blog o consultando las pr贸ximas funciones.

驴Por qu茅 utilizar Ultralytics YOLO para el seguimiento de m煤ltiples objetos?

Ultralytics YOLO es un modelo de detecci贸n de objetos de 煤ltima generaci贸n conocido por su rendimiento en tiempo real y su gran precisi贸n. El uso de YOLO para el seguimiento de varios objetos ofrece varias ventajas:

  • Seguimiento en tiempo real: Consiga un seguimiento eficaz y de alta velocidad ideal para entornos din谩micos.
  • Flexibilidad con modelos preentrenados: No es necesario entrenar desde cero; basta con utilizar modelos preentrenados de detecci贸n, segmentaci贸n o Pose.
  • Facilidad de uso: La sencilla integraci贸n de la API con Python y CLI facilita la creaci贸n de canales de seguimiento.
  • Amplia documentaci贸n y asistencia de la comunidad: Ultralytics proporciona una completa documentaci贸n y un activo foro de la comunidad para solucionar problemas y mejorar sus modelos de seguimiento.

Para m谩s detalles sobre la configuraci贸n y el uso de YOLO para el seguimiento, visite nuestra gu铆a de uso del seguimiento.

驴Puedo utilizar conjuntos de datos personalizados para el seguimiento de m煤ltiples objetos con Ultralytics YOLO ?

S铆, puede utilizar conjuntos de datos personalizados para el seguimiento multiobjeto con Ultralytics YOLO . Aunque la compatibilidad con el entrenamiento de rastreadores independientes es una funci贸n de pr贸xima aparici贸n, ya puede utilizar modelos preentrenados en sus conjuntos de datos personalizados. Prepare sus conjuntos de datos en el formato adecuado compatible con YOLO y siga la documentaci贸n para integrarlos.

驴C贸mo interpretar los resultados del modelo de seguimiento Ultralytics YOLO ?

Tras ejecutar un trabajo de seguimiento con Ultralytics YOLO , los resultados incluyen varios puntos de datos, como los ID de los objetos rastreados, sus cuadros delimitadores y las puntuaciones de confianza. A continuaci贸n se explica brevemente c贸mo interpretar estos resultados:

  • ID de seguimiento: A cada objeto se le asigna un ID 煤nico, que ayuda a rastrearlo a trav茅s de los fotogramas.
  • Cuadros delimitadores: Indican la ubicaci贸n de los objetos rastreados dentro del fotograma.
  • Puntuaciones de confianza: Reflejan la confianza del modelo en la detecci贸n del objeto rastreado.

Para obtener informaci贸n detallada sobre la interpretaci贸n y visualizaci贸n de estos resultados, consulte la gu铆a de tratamiento de resultados.

驴C贸mo puedo personalizar la configuraci贸n del rastreador?

Puede personalizar el rastreador creando una versi贸n modificada del archivo de configuraci贸n del rastreador. Copie un archivo de configuraci贸n del rastreador existente de ultralytics, modifique los par谩metros seg煤n sea necesario y especifique este archivo al ejecutar el rastreador:

from ultralytics import YOLO

model = YOLO("yolo11n.pt")
results = model.track(source="video.mp4", tracker="custom_tracker.yaml")
Creado hace 1 a帽o 鉁忥笍 Actualizado hace 0 d铆as

Comentarios