All Projects → STVIR → Pysot

STVIR / Pysot

Licence: apache-2.0
SenseTime Research platform for single object tracking, implementing algorithms like SiamRPN and SiamMask.

Programming Languages

python
139335 projects - #7 most used programming language
c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to Pysot

SiamFC-tf
A TensorFlow implementation of the SiamFC tracker, use with your own camera and video, or integrate to your own project 实时物体追踪,封装API,可整合到自己的项目中
Stars: ✭ 22 (-99.44%)
Mutual labels:  tracking, siamese-network
farm-animal-tracking
Farm Animal Tracking (FAT)
Stars: ✭ 19 (-99.51%)
Mutual labels:  tracking, siamese-network
Pirsch
Pirsch is a drop-in, server-side, no-cookie, and privacy-focused analytics solution for Go.
Stars: ✭ 257 (-93.41%)
Mutual labels:  tracking
Siamtrackers
(2020)The PyTorch version of SiamFC,SiamRPN,DaSiamRPN,UpdateNet,SiamDW,SiamRPN++, SiamMask,and SiamFC++ ; Visual object tracking based on deep learning
Stars: ✭ 345 (-91.15%)
Mutual labels:  tracking
Spline
Data Lineage Tracking And Visualization Solution
Stars: ✭ 306 (-92.15%)
Mutual labels:  tracking
Pysot Toolkit
Python Single Object Tracking Evaluation
Stars: ✭ 262 (-93.28%)
Mutual labels:  tracking
Siamfc Tensorflow
A TensorFlow implementation of the SiamFC tracker
Stars: ✭ 325 (-91.66%)
Mutual labels:  tracking
energizedprotection
Energized Protection Magisk Module.
Stars: ✭ 70 (-98.2%)
Mutual labels:  tracking
Benchmark results
Visual Tracking Paper List
Stars: ✭ 3,672 (-5.8%)
Mutual labels:  tracking
Tensorflow 2.x Yolov3
YOLOv3 implementation in TensorFlow 2.3.1
Stars: ✭ 300 (-92.3%)
Mutual labels:  tracking
Arkit Occlusion
A demonstration of vertical planes "tracking" and occlusions with ARKit+Scenekit
Stars: ✭ 341 (-91.25%)
Mutual labels:  tracking
Mixpanel Swift
Official iOS (Swift) Tracking Library for Mixpanel Analytics
Stars: ✭ 294 (-92.46%)
Mutual labels:  tracking
Public activity
Easy activity tracking for models - similar to Github's Public Activity
Stars: ✭ 2,822 (-27.6%)
Mutual labels:  tracking
Poseflow
PoseFlow: Efficient Online Pose Tracking (BMVC'18)
Stars: ✭ 330 (-91.53%)
Mutual labels:  tracking
Aitrack
6DoF Head tracking software
Stars: ✭ 262 (-93.28%)
Mutual labels:  tracking
Delivery Tracker
🚚 Delivery and Shipping Tracking Service
Stars: ✭ 350 (-91.02%)
Mutual labels:  tracking
Sipmask
SipMask: Spatial Information Preservation for Fast Image and Video Instance Segmentation (ECCV2020)
Stars: ✭ 255 (-93.46%)
Mutual labels:  tracking
Pymodes
Python decoder for Mode S and ADS-B signals
Stars: ✭ 282 (-92.77%)
Mutual labels:  tracking
Siamesex.pytorch
A simplified PyTorch implementation of Siamese networks for tracking: SiamFC, SiamRPN, SiamRPN++, SiamVGG, SiamDW, SiamRPN-VGG.
Stars: ✭ 318 (-91.84%)
Mutual labels:  tracking
Gitlab Time Tracker
🦊🕘 A command line interface for GitLab's time tracking feature.
Stars: ✭ 371 (-90.48%)
Mutual labels:  tracking

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:

📎 OTB2015 📎 VOT16/18/19 📎 VOT18-LT 📎 LaSOT 📎 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 🔧

See TRAIN.md for detailed instruction.

Getting Help 🔨

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'

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

  • ImportError: cannot import name region

🎯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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].