deeplearning-arcgis

Detección y seguimiento de objetos con la función predict_video

Vamos a ver cómo implementar el método predict_video.

Definición del método predict_video

Podemos definir los siguientes parámetros en la función:

Uso de la función

# Cargar el modelo, en este caso el YOLOv3 pero se puede poner cualquier modelo
from arcgis.learn import YOLOv3
model = YOLOv3()

model.predict_video(
    input_video_path=r"\path\to\video.mp4",
    metadata_file=r"\path\to\metadata\file.csv",
    visualize=True
)

Con personalización de las opciones visuales visual_options:

model.predict_video(
    input_video_path=r'\path\to\input_video.mp4', 
    metadata_file=r'\path\to\metadata\metedata_file.csv',
    track=True,
    output_file_path=r'\path\to\output\output_file.mp4',
    multiplex=True,
    multiplex_file_path=r'\path\to\output\multiplexed_file.mp4',
    tracker_options={
        'assignment_iou_thrd': 0.3, 
        'vanish_frames': 40, 
        'detect_frames': 10
        },
    visual_options={
        'show_scores': True, 
        'show_labels': True, 
        'thickness': 2, 
        'fontface': 0, 
        'color': (255, 255, 255)
        }
    )

Ejemplo de uso en ArcGIS Notebook