All Projects → vision4robotics → SiamAPN

vision4robotics / SiamAPN

Licence: other
SiamAPN & SiamAPN++

Programming Languages

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

Projects that are alternatives of or similar to SiamAPN

HyperLandmark-iOS
A 68-point Facial landmark at 28-30 FPS on iPhone 6S+. HyperLandmark is get from https://github.com/zeusees/HyperLandmark.
Stars: ✭ 69 (+40.82%)
Mutual labels:  real-time
jeelizPupillometry
Real-time pupillometry in the web browser using a 4K webcam video feed processed by this WebGL/Javascript library. 2 demo experiments are included.
Stars: ✭ 78 (+59.18%)
Mutual labels:  real-time
Food Ordering App
Using Firebase, It's a Real-Time food delivery App where user can order food from different restaurants menu
Stars: ✭ 30 (-38.78%)
Mutual labels:  real-time
MCP7940
Arduino Library to access the MCP7940M, MCP7940N and MCP7940x Real-Time chips
Stars: ✭ 29 (-40.82%)
Mutual labels:  real-time
TweetMigration
A WebGL heatmap of global Twitter activity
Stars: ✭ 42 (-14.29%)
Mutual labels:  real-time
ClothSimulation
Basic cloth simulation using Verlet integration
Stars: ✭ 432 (+781.63%)
Mutual labels:  real-time
koa-monitor
🚀 Realtime Monitoring solution for koa.js, inspired by status.github.com
Stars: ✭ 225 (+359.18%)
Mutual labels:  real-time
object-tracking
Multiple Object Tracking System in Keras + (Detection Network - YOLO)
Stars: ✭ 89 (+81.63%)
Mutual labels:  single-object-tracking
simso
Simulator of multiprocessor real-time scheduling
Stars: ✭ 55 (+12.24%)
Mutual labels:  real-time
realtime-object-detection
Detects objects in images/streaming video
Stars: ✭ 16 (-67.35%)
Mutual labels:  real-time
azure-webpubsub
Azure Web PubSub Service helps you to manage WebSocket connections and do publish and subscribe in an easy way
Stars: ✭ 86 (+75.51%)
Mutual labels:  real-time
aws-mobile-appsync-events-starter-ios
GraphQL starter application with Realtime and Offline functionality using AWS AppSync
Stars: ✭ 99 (+102.04%)
Mutual labels:  real-time
wink-statistics
Fast & numerically stable statistical analysis
Stars: ✭ 36 (-26.53%)
Mutual labels:  real-time
les-chat
Real-time messenger with private, public & group chat. Made using PERN + GraphQL stack.
Stars: ✭ 48 (-2.04%)
Mutual labels:  real-time
MySqlCdc
MySQL/MariaDB binlog replication client for .NET
Stars: ✭ 71 (+44.9%)
Mutual labels:  real-time
dreamsnap
Real life through the eyes of an artist
Stars: ✭ 16 (-67.35%)
Mutual labels:  real-time
traffic
Massively real-time traffic streaming application
Stars: ✭ 25 (-48.98%)
Mutual labels:  real-time
mapus
A map tool with real-time collaboration 🗺️
Stars: ✭ 2,687 (+5383.67%)
Mutual labels:  real-time
mytosis
🔀 A peer-to-peer data sync framework
Stars: ✭ 19 (-61.22%)
Mutual labels:  real-time
accelerator-core-ios
Syntax sugar of OpenTok iOS SDK with Audio/Video communication including screen sharing
Stars: ✭ 30 (-38.78%)
Mutual labels:  real-time

[APNTracking]

Environment setup

This code has been tested on Ubuntu 18.04, Python 3.8.3, Pytorch 0.7.0/1.6.0, CUDA 10.2. Please install related libraries before running this code:

pip install -r requirements.txt

Test

Download pretrained model and put it into tools/snapshot directory.

Download testing datasets and put them into test_dataset directory. If you want to test the tracker on a new dataset, please refer to pysot-toolkit to set test_dataset.

python test.py 	                          \
	--trackername SiamAPN           \ # tracker_name
	--dataset UAV10fps                  \ # dataset_name
	--snapshot snapshot/general_model.pth   # model_path

The testing result will be saved in the results/dataset_name/tracker_name directory.

Train

Prepare training datasets

Download the datasets:

Note: train_dataset/dataset_name/readme.md has listed detailed operations about how to generate training datasets.

Train a model

To train the SiamAPN model, run train.py with the desired configs:

cd tools
python train_apn.py 

Trackers

[SiamAPN]

The pre-trained model can be found at (epoch=37) : general_model(code:w3u5)

We provide the tracking results_v1 (code: s3p1) of UAV123@10fps, UAV20L, and VisDrone2018-SOT-test. Besides, the tracking results_v2 (code: j4t5) of UAV123@10fps, UAV20L, VisDrone2018-SOT-test and UAVTrack112 are also provided.

[SiamAPN++]

The pre-trained model can be found at (epoch=25): general_model(code:j29k)

We provide the tracking results (code: xb41) of UAV123@10fps, UAV20L.

**Note:**The pre-trained model of SiamAPN and SiamAPN++ can also be found at googledriver

Evaluation

If you want to evaluate the tracker mentioned above, please put those results into results directory.

python eval.py 	                          \
	--tracker_path ./results          \ # result path
	--dataset UAV10fps                  \ # dataset_name
	--tracker_prefix 'general_model'   # tracker_name

UAVTrack112 benchmark

UAVTrack112 benchmark is created from images captured during the real-world tests. It can be downloaded at UAVTrack112 (code: xb41). If you want to use this UAVTracking benchmark, please cite the paper below. More detail of the benchmark are available in here.

References

@INPROCEEDINGS{fu2021siamese,       
	author={Fu, Changhong and Cao, Ziang and Li, Yiming and Ye, Junjie and Feng, Chen},   
	booktitle={Proceedings of the IEEE International Conference on Robotics and Automation (ICRA)}, 
	title={{Siamese Anchor Proposal Network for High-Speed Aerial Tracking}},
	year={2021},
	volume={},
	number={},
	pages={1-7}
}

@INPROCEEDINGS{fu2021tgrs,       
	author={Fu, Changhong and Cao, Ziang and Li, Yiming and Ye, Junjie and Feng, Chen},   
	journal={IEEE Transactions on Geoscience and Remote Sensing}, 
	title={{Onboard Real-Time Aerial Tracking with Efficient Siamese Anchor Proposal Network}},
	year={2021},
	volume={},
	number={},
	pages={1-13}
}

Contact

If you have any questions, please contact me.

Ziang Cao

Email: [email protected]

Acknowledgement

The code is implemented based on pysot. We would like to express our sincere thanks to the contributors.

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