import argparse
import os
import os.path as osp
import time
from glob import glob
import numpy as np
import cv2
import torch
import gc
import torchvision
import sys
from scripts.roi_class import ROIDrawer
sys.path.append("./sam2")
from sam2.build_sam import build_sam2_video_predictor
color = [(255,255,255)]
from mask_dictionary_model import MaskDictionaryModel, ObjectInfo, TrackingResult
from ultralytics import YOLO
import imageio
import pickle
def determine_model_cfg(model_path):
if "large" in model_path:
return "configs/samurai/sam2.1_hiera_l.yaml"
elif "base_plus" in model_path:
return "configs/samurai/sam2.1_hiera_b+.yaml"
else:
raise ValueError("Unk