Zurück zum Ranking

STVIR/pysot

Python

SenseTime Research platform for single object tracking, implementing algorithms like SiamRPN and SiamMask.

trackingcomputer-visionsiamese-network
Sterne-Wachstum
Sterne
4.6k
Forks
1.1k
Wochenwachstum
Issues
57
2k3k4k
Mai 2019Sept. 2021Feb. 2024Juli 2026
ArtefaktePyPIpip install pysot
README

PySOT

PySOT is a software system designed by SenseTime Video Intelligence Research team. It implements state-of-the-art single object tracking algorithms, including SiamRPN and SiamMask. It is written in Python and powered by the PyTorch deep learning framework. This project also contains a Python port of toolkit for evaluating trackers.

PySOT has enabled research projects, including: SiamRPNDaSiamRPNSiamRPN++, and SiamMask.

Example SiamFC, SiamRPN and SiamMask outputs.

Introduction

The goal of PySOT is to provide a high-quality, high-performance codebase for visual tracking research. It is designed to be flexible in order to support rapid implementation and evaluation of novel research. PySOT includes implementations of the following visual tracking algorithms:

using the following backbone network architectures:

Additional backbone architectures may be easily implemented. For more details about these models, please see References below.

Evaluation toolkit can support the following datasets:

:paperclip: OTB2015 :paperclip: VOT16/18/19 :paperclip: VOT18-LT :paperclip: LaSOT :paperclip: UAV123

Model Zoo and Baselines

We provide a large set of baseline results and trained models available for download in the PySOT Model Zoo.

Installation

Please find installation instructions for PyTorch and PySOT in INSTALL.md.

Quick Start: Using PySOT

Add PySOT to your PYTHONPATH

export PYTHONPATH=/path/to/pysot:$PYTHONPATH

Download models

Download models in PySOT Model Zoo and put the model.pth in the correct directory in experiments

Webcam demo

python tools/demo.py \
    --config experiments/siamrpn_r50_l234_dwxcorr/config.yaml \
    --snapshot experiments/siamrpn_r50_l234_dwxcorr/model.pth
    # --video demo/bag.avi # (in case you don't have webcam)

Download testing datasets

Download datasets and put them into testing_dataset directory. Jsons of commonly used datasets can be downloaded from Google Drive or BaiduYun. If you want to test tracker on new dataset, please refer to pysot-toolkit to setting testing_dataset.

Test tracker

cd experiments/siamrpn_r50_l234_dwxcorr
python -u ../../tools/test.py 	\
	--snapshot model.pth 	\ # model path
	--dataset VOT2018 	\ # dataset name
	--config config.yaml	  # config file

The testing results will in the current directory(results/dataset/model_name/)

Eval tracker

assume still in experiments/siamrpn_r50_l234_dwxcorr_8gpu

python ../../tools/eval.py 	 \
	--tracker_path ./results \ # result path
	--dataset VOT2018        \ # dataset name
	--num 1 		 \ # number thread to eval
	--tracker_prefix 'model'   # tracker_name

Training :wrench:

See TRAIN.md for detailed instruction.

Getting Help :hammer:

If you meet problem, try searching our GitHub issues first. We intend the issues page to be a forum in which the community collectively troubleshoots problems. But please do not post duplicate issues. If you have similar issue that has been closed, you can reopen it.

  • ModuleNotFoundError: No module named 'pysot'

:dart:Solution: Run export PYTHONPATH=path/to/pysot first before you run the code.

  • ImportError: cannot import name region

:dart:Solution: Build region by python setup.py build_ext —-inplace as decribled in INSTALL.md.

References

Contributors

License

PySOT is released under the Apache 2.0 license.

Ähnliche Repositories
ultralytics/ultralytics

Ultralytics YOLO26, YOLO11, YOLOv8 — object detection, instance segmentation, semantic segmentation, image classification, pose estimation, object tracking

PythonPyPIGNU Affero General Public License v3.0ultralyticsyolov8
platform.ultralytics.com
59.7k11.4k
roboflow/supervision

We write your reusable computer vision tools. 💜

PythonPyPIMIT Licensecomputer-visionimage-processing
supervision.roboflow.com
48.3k4.4k
hagezi/dns-blocklists

DNS-Blocklists: For a better internet - keep the internet clean!

TextGNU General Public License v3.0dnsads
24.6k755
yokoffing/Betterfox

Firefox user.js for optimal privacy and security. Your favorite browser, but better.

JavaScriptnpmMIT Licensefirefoxanti-tracking
10.7k253
BigBodyCobain/Shadowbroker

Open-source intelligence for the global theater. Track everything from the corporate/private jets of the wealthy, and spy satellites, to seismic events in one unified interface. Hook an AI agent up to have it parse through data and find previously unseen correlations. The knowledge is available to all but rarely aggregated in the open, until now.

PythonPyPIGNU Affero General Public License v3.0osintosint-resources
9.8k1.5k
mendel5/alternative-front-ends

Overview of alternative open source front-ends for popular internet platforms (e.g. YouTube, Twitter, etc.)

GNU Affero General Public License v3.0frontendinvidious
9k235
jofpin/trape

People tracker on the Internet: OSINT analysis and research tool by Jose Pino

PythonPyPItrackingosint
x.com/jofpin
8.9k1.4k
MVIG-SJTU/AlphaPose

Real-Time and Accurate Full-Body Multi-Person Pose Estimation&Tracking System

PythonPyPIOtherpose-estimationposetracking
mvig.org/research/alphapose.html
8.6k2k
jonasstrehle/supercookie

⚠️ Browser fingerprinting via favicon!

HTMLMIT Licensefingerprintfavicon
supercookie.me
7.4k367
Countly/countly-server

Countly is a privacy-first, AI-powered analytics and engagement platform for understanding and optimizing customer journeys across digital applications, from desktop and mobile to IoT and connected environments.

JavaScriptnpmOtherweb-analyticsdashboard
countly.com
5.9k980
alexjustesen/speedtest-tracker

Speedtest Tracker is a self-hosted application that monitors the performance and uptime of your internet connection.

PHPPackagistMIT Licensedockerlaravel
speedtest-tracker.dev
5.8k233
gommzystudio/device-activity-tracker

A phone number can reveal whether a device is active, in standby or offline (and more). This PoC demonstrates how delivery receipts + RTT timing leak sensitive device-activity patterns. (WhatsApp / Signal)

TypeScriptnpmOtherphone-numbersignal
5k692