yangchris11/samurai is a Python project with 7.1k stars. Official repository of "SAMURAI: Adapting Segment Anything Model for Zero-Shot Visual Tracking with Motion-Aware Memory"
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
Incoming: Support vot-challenge toolkit intergration.
Incoming: Release demo script to support inference on video (with mask prompt).
2025/02/18: Release multi-GPU inference script.
2025/01/27: Release inference script on VOS task (SA-V)!
2024/11/21: Release demo script to support inference on video (bounding box prompt).
2024/11/20 Release inference script on VOT task (LaSOT, LaSOT-ext, GOT-10k, UAV123, TrackingNet, OTB100)!
2024/11/19: Release paper, code, and raw results!
Getting Started
SAMURAI Installation
SAM 2 needs to be installed first before use. The code requires python>=3.10, as well as torch>=2.3.1 and torchvision>=0.18.1. Please follow the instructions here to install both PyTorch and TorchVision dependencies. You can install the SAMURAI version of SAM 2 on a GPU machine using:
cd sam2
pip install -e .
pip install -e ".[notebooks]"
Please see INSTALL.md from the original SAM 2 repository for FAQs on potential issues and solutions.
To run the demo with your custom video or frame directory, use the following examples:
Note: The .txt file contains a single line with the bounding box of the first frame in x,y,w,h format while the SAM 2 takes x1,y1,x2,y2 format as bbox input.
# Only JPG images are supported
python scripts/demo.py --video_path <your_frame_directory> --txt_path <path_to_first_frame_bbox.txt>
FAQs
Question 1: Does SAMURAI need training? issue 34
Answer 1: Unlike real-life samurai, the proposed samurai do not require additional training. It is a zero-shot method, we directly use the weights from SAM 2.1 to conduct VOT experiments. The Kalman filter is used to estimate the current and future state (bounding box location and scale in our case) of a moving object based on measurements over time, it is a common approach that had been adopted in the field of tracking for a long time, which does not require any training. Please refer to code for more detail.
Question 2: Does SAMURAI support streaming input (e.g. webcam)?
Answer 2: Not yet. The existing code doesn't support live/streaming video as we inherit most of the codebase from the amazing SAM 2. Some discussion that you might be interested in: facebookresearch/sam2#90, facebookresearch/sam2#388 (comment).
Question 3: How to use SAMURAI in longer video?
Answer 3: See the discussion from sam2 https://github.com/facebookresearch/sam2/issues/264.
Question 4: How do you run the evaluation on the VOT benchmarks?
Answer 4: For LaSOT, LaSOT-ext, OTB, NFS please refer to the issue 74 for more details. For GOT-10k-test and TrackingNet, please refer to the official portal for submission.
Acknowledgment
SAMURAI is built on top of SAM 2 by Meta FAIR.
The VOT evaluation code is modifed from VOT Toolkit by Luka Čehovin Zajc.
Citation
Please consider citing our paper and the wonderful SAM 2 if you found our work interesting and useful.
@article{ravi2024sam2,
title={SAM 2: Segment Anything in Images and Videos},
author={Ravi, Nikhila and Gabeur, Valentin and Hu, Yuan-Ting and Hu, Ronghang and Ryali, Chaitanya and Ma, Tengyu and Khedr, Haitham and R{\"a}dle, Roman and Rolland, Chloe and Gustafson, Laura and Mintun, Eric and Pan, Junting and Alwala, Kalyan Vasudev and Carion, Nicolas and Wu, Chao-Yuan and Girshick, Ross and Doll{\'a}r, Piotr and Feichtenhofer, Christoph},
journal={arXiv preprint arXiv:2408.00714},
url={https://arxiv.org/abs/2408.00714},
year={2024}
}
@misc{yang2024samurai,
title={SAMURAI: Adapting Segment Anything Model for Zero-Shot Visual Tracking with Motion-Aware Memory},
author={Cheng-Yen Yang and Hsiang-Wei Huang and Wenhao Chai and Zhongyu Jiang and Jenq-Neng Hwang},
year={2024},
eprint={2411.11922},
archivePrefix={arXiv},
primaryClass={cs.CV},
url={https://arxiv.org/abs/2411.11922},
}
TopGit's last sync did not record any GitHub topics for yangchris11/samurai. GitHub topics appear in the right sidebar of a repository page; that's the authoritative place to check.
How active is development on yangchris11/samurai?
The most recent commit recorded on yangchris11/samurai was 1.7 years ago, based on the GitHub push timestamp. The repository has 500 forks — one of the better signals of community interest.
How many stars does yangchris11/samurai have?
yangchris11/samurai has 7.1k GitHub stars — refresh the page for the live number, or check github.com/yangchris11/samurai. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
What language is yangchris11/samurai written in?
yangchris11/samurai is written primarily in Python. GitHub's language field is based on the largest share of bytes in the default branch.
Where do I read more about yangchris11/samurai?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/yangchris11/samurai is the definitive source.
Read full README in the tab above.
Curious whether samurai is right for you?
Let ChatGPT, Claude, or Perplexity look into it — click below and see what AI actually says about samurai.