Views
No views yet
conda create -n sasvi python=3.11 && conda activate sasvitorch>=2.3.1 and torchvision>=0.18.1 following the instructions from herepip install -r requirements.txtcd src/sam2 && pip install -e .src/sam2/checkpointsbash helper_scripts/video_to_frames.sh. The output should be in the format:
<video_root>
├── <video1>
│ ├── 0001.jpg
│ ├── 0002.jpg
│ └── ...
├── <video2>
│ ├── 0001.jpg
│ ├── 0002.jpg
│ └── ...
└── ...python train_scripts/train_<OVERSEER>_<DATASET>.pypython src/sam2/eval_sasvi.py \
--sam2_cfg configs/sam2.1_hiera_l.yaml \
--sam2_checkpoint ./checkpoints/<SAM2_CHECKPOINT>.pt \
--overseer_checkpoint <PATH_TO_OVERSEER_CHECKPOINT>.pth \
--overseer_type <NAME_OF_OVERSEER> \
--dataset_type <NAME_OF_DATASET> \
--base_video_dir <PATH_TO_VIDEO_ROOT> \
--output_mask_dir <OUTPUT_PATH_TO_SASVi_MASK> \
--overseer_mask_dir <OPTIONAL - OUTPUT_PATH_TO_OVERSEER_MASK>nnUNetv2_train DATASET_ID 2d 0 -p nnUNetResEncUNetMPlans -tr nnUNetTrainer_400epochs --npznnUNetv2_train DATASET_ID 2d 1 -p nnUNetResEncUNetMPlans -tr nnUNetTrainer_400epochs --npznnUNetv2_train DATASET_ID 2d 2 -p nnUNetResEncUNetMPlans -tr nnUNetTrainer_400epochs --npznnUNetv2_train DATASET_ID 2d 3 -p nnUNetResEncUNetMPlans -tr nnUNetTrainer_400epochs --npznnUNetv2_train DATASET_ID 2d 4 -p nnUNetResEncUNetMPlans -tr nnUNetTrainer_400epochs --npznnUNetv2_find_best_configuration DATASET_ID -c 2d -p nnUNetResEncUNetMPlans -tr nnUNetTrainer_400epochsnnUNetv2_predict -d DATASET_ID -i INPUT_FOLDER -o OUTPUT_FOLDER -f 0 1 2 3 4 -tr nnUNetTrainer_400epochs -c 2d -p nnUNetResEncUNetMPlansnnUNetv2_apply_postprocessing -i OUTPUT_FOLDER -o OUTPUT_FOLDER_PP -pp_pkl_file .../postprocessing.pkl -np 8 -plans_json .../plans.jsonpython eval_scripts/eval_<OVERSEER>_frames.pypython eval_scripts/eval_MaskRCNN_videos.py for an example.python eval_scripts/eval_vid_T.py --segm_root <path_to_segmentation_root> --vid_pattern 'train' --mask_pattern '*.npz' --ignore 255 --device cudapython eval_scripts/eval_vid_F.py --segm_root <path_to_segmentation_root> --frames_root <path_to_frames_root> --vid_pattern 'train' --frames_pattern '*.jpg' --mask_pattern '*.npz' --raft_iters 12 --device cuda@article{sivakumar2025sasvi,
title={SASVi: segment any surgical video},
author={Sivakumar, Ssharvien Kumar and Frisch, Yannik and Ranem, Amin and Mukhopadhyay, Anirban},
journal={International Journal of Computer Assisted Radiology and Surgery},
pages={1--11},
year={2025},
publisher={Springer}
}