├── .idea
├── HCAT.iml
├── inspectionProfiles
│ └── profiles_settings.xml
├── misc.xml
├── modules.xml
├── vcs.xml
└── workspace.xml
├── .ipynb_checkpoints
└── README-checkpoint.md
├── AGX配置环境.md
├── LICENSE
├── README.md
├── got10k_toolkit
├── LICENSE
├── MANIFEST.in
├── README.md
├── __init__.py
├── __pycache__
│ └── __init__.cpython-37.pyc
├── requirements.txt
├── resources
│ ├── .ipynb_checkpoints
│ │ └── sample_batch_run-checkpoint.jpg
│ └── sample_batch_run.jpg
├── setup.cfg
├── setup.py
├── tests
│ ├── test_datasets.py
│ ├── test_experiments.py
│ ├── test_trackers.py
│ └── test_utils.py
└── toolkit
│ ├── PLOT.py
│ ├── __init__.py
│ ├── __pycache__
│ └── __init__.cpython-37.pyc
│ ├── datasets
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-37.pyc
│ │ ├── dtb70.cpython-37.pyc
│ │ ├── got10k.cpython-37.pyc
│ │ ├── lasot.cpython-37.pyc
│ │ ├── nfs.cpython-37.pyc
│ │ ├── otb.cpython-37.pyc
│ │ ├── tcolor128.cpython-37.pyc
│ │ ├── trackingnet.cpython-37.pyc
│ │ ├── uav123.cpython-37.pyc
│ │ ├── vid.cpython-37.pyc
│ │ └── vot.cpython-37.pyc
│ ├── dtb70.py
│ ├── got10k.py
│ ├── lasot.json
│ ├── lasot.py
│ ├── nfs.py
│ ├── otb.py
│ ├── tcolor128.py
│ ├── trackingnet.py
│ ├── uav123.json
│ ├── uav123.py
│ ├── vid.py
│ └── vot.py
│ ├── evaluate_got.py
│ ├── evaluate_got_para.py
│ ├── evaluate_lasot.py
│ ├── evaluate_nfs.py
│ ├── evaluate_otb.py
│ ├── evaluate_tc128.py
│ ├── evaluate_trackingnet.py
│ ├── evaluate_uav123.py
│ ├── experiments
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-37.pyc
│ │ ├── dtb70.cpython-37.pyc
│ │ ├── got10k.cpython-37.pyc
│ │ ├── lasot.cpython-37.pyc
│ │ ├── nfs.cpython-37.pyc
│ │ ├── otb.cpython-37.pyc
│ │ ├── tcolor128.cpython-37.pyc
│ │ ├── trackingnet.cpython-37.pyc
│ │ ├── uav123.cpython-37.pyc
│ │ └── vot.cpython-37.pyc
│ ├── dtb70.py
│ ├── got10k.py
│ ├── lasot.py
│ ├── nfs.py
│ ├── otb.py
│ ├── tcolor128.py
│ ├── trackingnet.py
│ ├── uav123.py
│ └── vot.py
│ ├── plot_got.py
│ ├── test_got.py
│ ├── test_lasot.py
│ ├── test_lasot_2.py
│ ├── test_nfs.py
│ ├── test_otb.py
│ ├── test_tc128.py
│ ├── test_trackingnet.py
│ ├── test_trackingnet_2.py
│ ├── test_uav123.py
│ ├── trackers
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-37.pyc
│ │ ├── identity_tracker.cpython-37.pyc
│ │ └── net_wrappers.cpython-37.pyc
│ ├── identity_tracker.py
│ └── net_wrappers.py
│ └── utils
│ ├── __init__.py
│ ├── __pycache__
│ ├── __init__.cpython-37.pyc
│ ├── ioutils.cpython-37.pyc
│ ├── metrics.cpython-37.pyc
│ └── viz.cpython-37.pyc
│ ├── ioutils.py
│ ├── metrics.py
│ └── viz.py
├── ltr
├── .ipynb_checkpoints
│ ├── run_training-checkpoint.py
│ └── run_training_ddp-checkpoint.py
├── README.md
├── __init__.py
├── __pycache__
│ ├── __init__.cpython-36.pyc
│ ├── __init__.cpython-37.pyc
│ └── __init__.cpython-38.pyc
├── actors
│ ├── .ipynb_checkpoints
│ │ └── base_actor-checkpoint.py
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-37.pyc
│ │ ├── __init__.cpython-38.pyc
│ │ ├── base_actor.cpython-37.pyc
│ │ ├── base_actor.cpython-38.pyc
│ │ ├── tracking.cpython-37.pyc
│ │ └── tracking.cpython-38.pyc
│ ├── base_actor.py
│ └── tracking.py
├── admin
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-36.pyc
│ │ ├── __init__.cpython-37.pyc
│ │ ├── __init__.cpython-38.pyc
│ │ ├── environment.cpython-36.pyc
│ │ ├── environment.cpython-37.pyc
│ │ ├── environment.cpython-38.pyc
│ │ ├── loading.cpython-36.pyc
│ │ ├── loading.cpython-37.pyc
│ │ ├── loading.cpython-38.pyc
│ │ ├── local.cpython-36.pyc
│ │ ├── local.cpython-37.pyc
│ │ ├── local.cpython-38.pyc
│ │ ├── model_constructor.cpython-36.pyc
│ │ ├── model_constructor.cpython-37.pyc
│ │ ├── model_constructor.cpython-38.pyc
│ │ ├── multigpu.cpython-36.pyc
│ │ ├── multigpu.cpython-37.pyc
│ │ ├── multigpu.cpython-38.pyc
│ │ ├── settings.cpython-36.pyc
│ │ ├── settings.cpython-37.pyc
│ │ ├── settings.cpython-38.pyc
│ │ ├── stats.cpython-36.pyc
│ │ ├── stats.cpython-37.pyc
│ │ ├── stats.cpython-38.pyc
│ │ ├── tensorboard.cpython-37.pyc
│ │ └── tensorboard.cpython-38.pyc
│ ├── environment.py
│ ├── loading.py
│ ├── local.py
│ ├── model_constructor.py
│ ├── multigpu.py
│ ├── settings.py
│ ├── stats.py
│ └── tensorboard.py
├── data
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-37.pyc
│ │ ├── __init__.cpython-38.pyc
│ │ ├── bounding_box_utils.cpython-37.pyc
│ │ ├── bounding_box_utils.cpython-38.pyc
│ │ ├── image_loader.cpython-37.pyc
│ │ ├── image_loader.cpython-38.pyc
│ │ ├── loader.cpython-37.pyc
│ │ ├── loader.cpython-38.pyc
│ │ ├── processing.cpython-37.pyc
│ │ ├── processing.cpython-38.pyc
│ │ ├── processing_utils.cpython-37.pyc
│ │ ├── processing_utils.cpython-38.pyc
│ │ ├── sampler.cpython-37.pyc
│ │ ├── sampler.cpython-38.pyc
│ │ ├── transforms.cpython-37.pyc
│ │ └── transforms.cpython-38.pyc
│ ├── augmentation.py
│ ├── bbox.py
│ ├── bounding_box_utils.py
│ ├── image_loader.py
│ ├── loader.py
│ ├── processing.py
│ ├── processing_utils.py
│ ├── sampler.py
│ └── transforms.py
├── data_specs
│ ├── got10k_all.txt
│ ├── got10k_train_split.txt
│ ├── got10k_val_split.txt
│ ├── got10k_vot_exclude.txt
│ ├── got10k_vot_train_split.txt
│ ├── got10k_vot_val_split.txt
│ ├── lasot_train_split.txt
│ ├── trackingnet_classmap.txt
│ ├── youtubevos_jjtrain.txt
│ └── youtubevos_jjvalid.txt
├── dataset
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-37.pyc
│ │ ├── __init__.cpython-38.pyc
│ │ ├── base_image_dataset.cpython-37.pyc
│ │ ├── base_image_dataset.cpython-38.pyc
│ │ ├── base_video_dataset.cpython-37.pyc
│ │ ├── base_video_dataset.cpython-38.pyc
│ │ ├── coco.cpython-37.pyc
│ │ ├── coco.cpython-38.pyc
│ │ ├── coco_seq.cpython-37.pyc
│ │ ├── coco_seq.cpython-38.pyc
│ │ ├── davis.cpython-37.pyc
│ │ ├── davis.cpython-38.pyc
│ │ ├── ecssd.cpython-37.pyc
│ │ ├── ecssd.cpython-38.pyc
│ │ ├── got10k.cpython-37.pyc
│ │ ├── got10k.cpython-38.pyc
│ │ ├── hku_is.cpython-37.pyc
│ │ ├── hku_is.cpython-38.pyc
│ │ ├── imagenetvid.cpython-37.pyc
│ │ ├── imagenetvid.cpython-38.pyc
│ │ ├── lasot.cpython-37.pyc
│ │ ├── lasot.cpython-38.pyc
│ │ ├── lvis.cpython-38.pyc
│ │ ├── msra10k.cpython-37.pyc
│ │ ├── msra10k.cpython-38.pyc
│ │ ├── sbd.cpython-37.pyc
│ │ ├── sbd.cpython-38.pyc
│ │ ├── synthetic_video.cpython-37.pyc
│ │ ├── synthetic_video.cpython-38.pyc
│ │ ├── synthetic_video_blend.cpython-37.pyc
│ │ ├── synthetic_video_blend.cpython-38.pyc
│ │ ├── tracking_net.cpython-37.pyc
│ │ ├── tracking_net.cpython-38.pyc
│ │ ├── vos_base.cpython-37.pyc
│ │ ├── vos_base.cpython-38.pyc
│ │ ├── youtubevos.cpython-37.pyc
│ │ └── youtubevos.cpython-38.pyc
│ ├── base_image_dataset.py
│ ├── base_video_dataset.py
│ ├── coco.py
│ ├── coco_seq.py
│ ├── davis.py
│ ├── ecssd.py
│ ├── got10k.py
│ ├── hku_is.py
│ ├── imagenetvid.py
│ ├── lasot.py
│ ├── lvis.py
│ ├── msra10k.py
│ ├── sbd.py
│ ├── synthetic_video.py
│ ├── synthetic_video_blend.py
│ ├── tracking_net.py
│ ├── vos_base.py
│ └── youtubevos.py
├── models
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-37.pyc
│ │ └── __init__.cpython-38.pyc
│ ├── backbone
│ │ ├── __init__.py
│ │ ├── __pycache__
│ │ │ ├── __init__.cpython-37.pyc
│ │ │ ├── __init__.cpython-38.pyc
│ │ │ ├── base.cpython-37.pyc
│ │ │ ├── base.cpython-38.pyc
│ │ │ ├── convnext.cpython-37.pyc
│ │ │ ├── convnext.cpython-38.pyc
│ │ │ ├── lighttrack_backbone.cpython-37.pyc
│ │ │ ├── lighttrack_backbone.cpython-38.pyc
│ │ │ ├── resnet.cpython-37.pyc
│ │ │ ├── resnet.cpython-38.pyc
│ │ │ ├── resnet18_vggm.cpython-37.pyc
│ │ │ ├── resnet18_vggm.cpython-38.pyc
│ │ │ ├── transt_backbone.cpython-37.pyc
│ │ │ └── transt_backbone.cpython-38.pyc
│ │ ├── base.py
│ │ ├── convnext.py
│ │ ├── lighttrack
│ │ │ ├── LightTrackM.pth
│ │ │ ├── __init__.py
│ │ │ ├── __pycache__
│ │ │ │ ├── __init__.cpython-37.pyc
│ │ │ │ ├── __init__.cpython-38.pyc
│ │ │ │ ├── builder.cpython-37.pyc
│ │ │ │ ├── builder.cpython-38.pyc
│ │ │ │ ├── childnet.cpython-37.pyc
│ │ │ │ ├── childnet.cpython-38.pyc
│ │ │ │ ├── model.cpython-37.pyc
│ │ │ │ ├── model.cpython-38.pyc
│ │ │ │ ├── units.cpython-37.pyc
│ │ │ │ ├── units.cpython-38.pyc
│ │ │ │ ├── utils.cpython-37.pyc
│ │ │ │ └── utils.cpython-38.pyc
│ │ │ ├── builder.py
│ │ │ ├── childnet.py
│ │ │ ├── model.py
│ │ │ ├── units.py
│ │ │ └── utils.py
│ │ ├── lighttrack_backbone.py
│ │ ├── resnet.py
│ │ ├── resnet18_vggm.py
│ │ └── transt_backbone.py
│ ├── loss
│ │ ├── __init__.py
│ │ ├── __pycache__
│ │ │ ├── __init__.cpython-37.pyc
│ │ │ ├── __init__.cpython-38.pyc
│ │ │ ├── matcher.cpython-37.pyc
│ │ │ └── matcher.cpython-38.pyc
│ │ └── matcher.py
│ ├── neck
│ │ ├── __init__.py
│ │ ├── __pycache__
│ │ │ ├── __init__.cpython-37.pyc
│ │ │ ├── __init__.cpython-38.pyc
│ │ │ ├── featurefusion_network.cpython-37.pyc
│ │ │ ├── featurefusion_network.cpython-38.pyc
│ │ │ ├── position_encoding.cpython-37.pyc
│ │ │ └── position_encoding.cpython-38.pyc
│ │ ├── featurefusion_network.py
│ │ └── position_encoding.py
│ └── tracking
│ │ ├── .ipynb_checkpoints
│ │ ├── hcat-checkpoint.py
│ │ └── transt-checkpoint.py
│ │ ├── __init__.py
│ │ ├── __pycache__
│ │ ├── __init__.cpython-37.pyc
│ │ ├── __init__.cpython-38.pyc
│ │ ├── hcat.cpython-37.pyc
│ │ └── transt.cpython-37.pyc
│ │ ├── hcat.py
│ │ └── transt.py
├── run_training.py
├── run_training_ddp.py
├── train_settings
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-37.pyc
│ │ └── __init__.cpython-38.pyc
│ └── hcat
│ │ ├── .ipynb_checkpoints
│ │ ├── hcat-checkpoint.py
│ │ └── hcat_ddp-checkpoint.py
│ │ ├── __init__.py
│ │ ├── __pycache__
│ │ ├── __init__.cpython-37.pyc
│ │ └── hcat.cpython-37.pyc
│ │ ├── hcat.py
│ │ └── hcat_ddp.py
└── trainers
│ ├── __init__.py
│ ├── __pycache__
│ ├── __init__.cpython-37.pyc
│ ├── __init__.cpython-38.pyc
│ ├── base_trainer.cpython-37.pyc
│ ├── base_trainer.cpython-38.pyc
│ ├── ltr_trainer.cpython-37.pyc
│ └── ltr_trainer.cpython-38.pyc
│ ├── base_trainer.py
│ ├── hcat_trainer
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-37.pyc
│ │ ├── hcat_base_trainer.cpython-37.pyc
│ │ └── hcat_ltr_trainer.cpython-37.pyc
│ ├── hcat_base_trainer.py
│ └── hcat_ltr_trainer.py
│ └── ltr_trainer.py
├── pysot_toolkit
├── .ipynb_checkpoints
│ ├── bbox-checkpoint.py
│ ├── eval-checkpoint.py
│ ├── generate_json-checkpoint.py
│ ├── pytorch2onnx-checkpoint.py
│ ├── speed_cpu_stride16-checkpoint.py
│ ├── speed_onnx_cpu_stride16-checkpoint.py
│ ├── speed_onnx_stride16-checkpoint.py
│ ├── speed_stride16-checkpoint.py
│ ├── test-checkpoint.py
│ └── test_onnx-checkpoint.py
├── __init__.py
├── __pycache__
│ ├── __init__.cpython-36.pyc
│ ├── __init__.cpython-37.pyc
│ ├── __init__.cpython-38.pyc
│ ├── bbox.cpython-36.pyc
│ ├── bbox.cpython-37.pyc
│ └── bbox.cpython-38.pyc
├── bbox.py
├── eval.py
├── generate_json.py
├── pytorch2onnx.py
├── speed_cpu_stride16.py
├── speed_onnx_cpu_stride16.py
├── speed_onnx_stride16.py
├── speed_stride16.py
├── test.py
├── test_onnx.py
├── toolkit
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-36.pyc
│ │ ├── __init__.cpython-37.pyc
│ │ └── __init__.cpython-38.pyc
│ ├── datasets
│ │ ├── __init__.py
│ │ ├── __pycache__
│ │ │ ├── __init__.cpython-36.pyc
│ │ │ ├── __init__.cpython-37.pyc
│ │ │ ├── __init__.cpython-38.pyc
│ │ │ ├── dataset.cpython-36.pyc
│ │ │ ├── dataset.cpython-37.pyc
│ │ │ ├── dataset.cpython-38.pyc
│ │ │ ├── got10k.cpython-36.pyc
│ │ │ ├── got10k.cpython-37.pyc
│ │ │ ├── got10k.cpython-38.pyc
│ │ │ ├── lasot.cpython-36.pyc
│ │ │ ├── lasot.cpython-37.pyc
│ │ │ ├── lasot.cpython-38.pyc
│ │ │ ├── nfs.cpython-36.pyc
│ │ │ ├── nfs.cpython-37.pyc
│ │ │ ├── nfs.cpython-38.pyc
│ │ │ ├── otb.cpython-36.pyc
│ │ │ ├── otb.cpython-37.pyc
│ │ │ ├── otb.cpython-38.pyc
│ │ │ ├── trackingnet.cpython-36.pyc
│ │ │ ├── trackingnet.cpython-37.pyc
│ │ │ ├── trackingnet.cpython-38.pyc
│ │ │ ├── uav.cpython-36.pyc
│ │ │ ├── uav.cpython-37.pyc
│ │ │ ├── uav.cpython-38.pyc
│ │ │ ├── video.cpython-36.pyc
│ │ │ ├── video.cpython-37.pyc
│ │ │ ├── video.cpython-38.pyc
│ │ │ ├── vot.cpython-36.pyc
│ │ │ ├── vot.cpython-37.pyc
│ │ │ └── vot.cpython-38.pyc
│ │ ├── dataset.py
│ │ ├── got10k.py
│ │ ├── lasot.py
│ │ ├── nfs.py
│ │ ├── otb.py
│ │ ├── trackingnet.py
│ │ ├── uav.py
│ │ ├── video.py
│ │ └── vot.py
│ ├── evaluation
│ │ ├── __init__.py
│ │ ├── __pycache__
│ │ │ ├── __init__.cpython-37.pyc
│ │ │ ├── __init__.cpython-38.pyc
│ │ │ ├── ar_benchmark.cpython-37.pyc
│ │ │ ├── ar_benchmark.cpython-38.pyc
│ │ │ ├── eao_benchmark.cpython-37.pyc
│ │ │ ├── f1_benchmark.cpython-37.pyc
│ │ │ └── ope_benchmark.cpython-37.pyc
│ │ ├── ar_benchmark.py
│ │ ├── eao_benchmark.py
│ │ ├── f1_benchmark.py
│ │ └── ope_benchmark.py
│ ├── utils
│ │ ├── __init__.py
│ │ ├── __pycache__
│ │ │ ├── __init__.cpython-37.pyc
│ │ │ ├── __init__.cpython-38.pyc
│ │ │ └── statistics.cpython-37.pyc
│ │ ├── c_region.pxd
│ │ ├── misc.py
│ │ ├── region.c
│ │ ├── region.cpython-37m-x86_64-linux-gnu.so
│ │ ├── region.pyx
│ │ ├── src
│ │ │ ├── buffer.h
│ │ │ ├── region.c
│ │ │ └── region.h
│ │ └── statistics.py
│ └── visualization
│ │ ├── __init__.py
│ │ ├── __pycache__
│ │ ├── __init__.cpython-37.pyc
│ │ ├── draw_eao.cpython-37.pyc
│ │ ├── draw_f1.cpython-37.pyc
│ │ ├── draw_success_precision.cpython-37.pyc
│ │ └── draw_utils.cpython-37.pyc
│ │ ├── draw_eao.py
│ │ ├── draw_f1.py
│ │ ├── draw_success_precision.py
│ │ └── draw_utils.py
└── trackers
│ ├── .ipynb_checkpoints
│ ├── net_wrappers-checkpoint.py
│ ├── tracker-checkpoint.py
│ ├── tracker_onnx-checkpoint.py
│ └── tracker_onnx_cpu-checkpoint.py
│ ├── __init__.py
│ ├── __pycache__
│ ├── __init__.cpython-36.pyc
│ ├── __init__.cpython-37.pyc
│ ├── __init__.cpython-38.pyc
│ ├── net_wrappers.cpython-36.pyc
│ ├── net_wrappers.cpython-37.pyc
│ ├── net_wrappers.cpython-38.pyc
│ ├── tracker.cpython-36.pyc
│ ├── tracker.cpython-37.pyc
│ ├── tracker.cpython-38.pyc
│ ├── tracker_cpu.cpython-37.pyc
│ ├── tracker_onnx.cpython-37.pyc
│ └── tracker_onnx_cpu.cpython-37.pyc
│ ├── net_wrappers.py
│ ├── tracker.py
│ ├── tracker_cpu.py
│ ├── tracker_onnx.py
│ └── tracker_onnx_cpu.py
├── pytracking
├── .figs
│ ├── LaSOT.png
│ ├── NFS.png
│ ├── OTB-100.png
│ ├── UAV123.png
│ ├── atom_overview.png
│ ├── dimp_overview.png
│ └── visdom.png
├── README.md
├── VOT
│ ├── __pycache__
│ │ └── vot.cpython-37.pyc
│ ├── tracker_DiMP.m
│ ├── trackers.ini
│ └── vot.py
├── VOT2020
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-37.pyc
│ │ ├── transt_VOT2020_ap_1.cpython-37.pyc
│ │ ├── transt_VOT2020_bbox.cpython-37.pyc
│ │ └── transt_bbox_class.cpython-37.pyc
│ ├── hcat_VOT2020.py
│ ├── hcat_onnx_bbox_class.py
│ ├── transt_VOT2020.py
│ ├── transt_VOT2020_ap_1.py
│ ├── transt_VOT2020_bbox.py
│ ├── transt_bbox_class.py
│ └── transt_seg_class.py
├── __init__.py
├── __pycache__
│ ├── __init__.cpython-37.pyc
│ ├── __init__.cpython-38.pyc
│ ├── run_tracker.cpython-37.pyc
│ ├── run_tracker.cpython-38.pyc
│ ├── run_vot.cpython-37.pyc
│ ├── run_webcam.cpython-37.pyc
│ ├── run_webcam.cpython-38.pyc
│ └── vot20_utils.cpython-37.pyc
├── analysis
│ ├── __init__.py
│ ├── evaluate_vos.py
│ ├── extract_results.py
│ ├── playback_results.py
│ ├── plot_results.py
│ └── vos_utils.py
├── evaluation
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-37.pyc
│ │ ├── __init__.cpython-38.pyc
│ │ ├── data.cpython-37.pyc
│ │ ├── data.cpython-38.pyc
│ │ ├── datasets.cpython-37.pyc
│ │ ├── datasets.cpython-38.pyc
│ │ ├── environment.cpython-37.pyc
│ │ ├── environment.cpython-38.pyc
│ │ ├── got10kdataset.cpython-37.pyc
│ │ ├── lasotdataset.cpython-37.pyc
│ │ ├── lasotdataset.cpython-38.pyc
│ │ ├── local.cpython-37.pyc
│ │ ├── local.cpython-38.pyc
│ │ ├── multi_object_wrapper.cpython-37.pyc
│ │ ├── multi_object_wrapper.cpython-38.pyc
│ │ ├── running.cpython-37.pyc
│ │ ├── running.cpython-38.pyc
│ │ ├── tracker.cpython-37.pyc
│ │ ├── tracker.cpython-38.pyc
│ │ ├── vot.cpython-37.pyc
│ │ ├── vot.cpython-38.pyc
│ │ ├── vot2020.cpython-37.pyc
│ │ ├── votdataset.cpython-37.pyc
│ │ └── votdataset.cpython-38.pyc
│ ├── data.py
│ ├── datasets.py
│ ├── environment.py
│ ├── got10kdataset.py
│ ├── lasotdataset.py
│ ├── local.py
│ ├── mobifacedataset.py
│ ├── multi_object_wrapper.py
│ ├── nfsdataset.py
│ ├── otbdataset.py
│ ├── running.py
│ ├── tpldataset.py
│ ├── tracker.py
│ ├── trackingnetdataset.py
│ ├── uavdataset.py
│ ├── vot.py
│ ├── vot2020.py
│ └── votdataset.py
├── experiments
│ ├── __init__.py
│ └── myexperiments.py
├── features
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-37.pyc
│ │ ├── __init__.cpython-38.pyc
│ │ ├── augmentation.cpython-37.pyc
│ │ ├── augmentation.cpython-38.pyc
│ │ ├── net_wrappers.cpython-37.pyc
│ │ ├── net_wrappers.cpython-38.pyc
│ │ ├── preprocessing.cpython-37.pyc
│ │ └── preprocessing.cpython-38.pyc
│ ├── augmentation.py
│ ├── color.py
│ ├── deep.py
│ ├── extractor.py
│ ├── featurebase.py
│ ├── net_wrappers.py
│ ├── preprocessing.py
│ └── util.py
├── fig
│ ├── FSHCAT.png
│ ├── framework.png
│ ├── speed-success_lasot_wo_r50.pdf
│ └── speed-success_lasot_wo_r50.png
├── libs
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-37.pyc
│ │ ├── __init__.cpython-38.pyc
│ │ ├── complex.cpython-37.pyc
│ │ ├── complex.cpython-38.pyc
│ │ ├── dcf.cpython-37.pyc
│ │ ├── dcf.cpython-38.pyc
│ │ ├── fourier.cpython-37.pyc
│ │ ├── fourier.cpython-38.pyc
│ │ ├── operation.cpython-37.pyc
│ │ ├── operation.cpython-38.pyc
│ │ ├── optimization.cpython-37.pyc
│ │ ├── optimization.cpython-38.pyc
│ │ ├── tensordict.cpython-37.pyc
│ │ ├── tensordict.cpython-38.pyc
│ │ ├── tensorlist.cpython-37.pyc
│ │ └── tensorlist.cpython-38.pyc
│ ├── complex.py
│ ├── dcf.py
│ ├── fourier.py
│ ├── operation.py
│ ├── optimization.py
│ ├── tensordict.py
│ └── tensorlist.py
├── notebooks
│ └── analyze_results.ipynb
├── parameter
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-37.pyc
│ │ └── __init__.cpython-38.pyc
│ └── transt
│ │ ├── __init__.py
│ │ ├── __pycache__
│ │ ├── __init__.cpython-37.pyc
│ │ ├── __init__.cpython-38.pyc
│ │ └── transt50.cpython-37.pyc
│ │ └── transt50.py
├── run_experiment.py
├── run_tracker.py
├── run_video.py
├── run_vot.py
├── run_webcam.py
├── tracker
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-37.pyc
│ │ └── __init__.cpython-38.pyc
│ ├── base
│ │ ├── __init__.py
│ │ ├── __pycache__
│ │ │ ├── __init__.cpython-37.pyc
│ │ │ ├── __init__.cpython-38.pyc
│ │ │ ├── basetracker.cpython-37.pyc
│ │ │ └── basetracker.cpython-38.pyc
│ │ └── basetracker.py
│ └── transt
│ │ ├── __init__.py
│ │ ├── __pycache__
│ │ ├── __init__.cpython-37.pyc
│ │ ├── __init__.cpython-38.pyc
│ │ ├── config.cpython-37.pyc
│ │ ├── config.cpython-38.pyc
│ │ └── transt.cpython-37.pyc
│ │ ├── config.py
│ │ └── transt.py
├── util_scripts
│ ├── __init__.py
│ ├── download_results.py
│ ├── pack_got10k_results.py
│ └── pack_trackingnet_results.py
├── utils
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-37.pyc
│ │ ├── __init__.cpython-38.pyc
│ │ ├── convert_vot_anno_to_rect.cpython-37.pyc
│ │ ├── convert_vot_anno_to_rect.cpython-38.pyc
│ │ ├── load_text.cpython-37.pyc
│ │ ├── load_text.cpython-38.pyc
│ │ ├── loading.cpython-37.pyc
│ │ ├── loading.cpython-38.pyc
│ │ ├── params.cpython-37.pyc
│ │ ├── params.cpython-38.pyc
│ │ ├── plotting.cpython-37.pyc
│ │ ├── plotting.cpython-38.pyc
│ │ ├── visdom.cpython-37.pyc
│ │ └── visdom.cpython-38.pyc
│ ├── convert_vot_anno_to_rect.py
│ ├── load_text.py
│ ├── loading.py
│ ├── params.py
│ ├── plotting.py
│ └── visdom.py
└── vot20_utils.py
└── util
├── .ipynb_checkpoints
├── box_ops-checkpoint.py
└── misc-checkpoint.py
├── __init__.py
├── __pycache__
├── __init__.cpython-37.pyc
├── __init__.cpython-38.pyc
├── box_ops.cpython-37.pyc
├── box_ops.cpython-38.pyc
├── misc.cpython-37.pyc
└── misc.cpython-38.pyc
├── box_ops.py
└── misc.py
/.idea/HCAT.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/.idea/inspectionProfiles/profiles_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/AGX配置环境.md:
--------------------------------------------------------------------------------
1 | # Nvidia AGX系列搭建深度学习环境
2 |
3 | 可以参考[agx深度学习环境搭建](https://blog.csdn.net/qq_41426807/article/details/124705416)
4 |
5 | ## 一、查看自己的AGX内置环境
6 |
7 | ```
8 | uname -a #查看系统版本
9 | jetson_release -v#查看jetson版本
10 | nvcc -V #查看cuda版本
11 | cat /usr/include/cudnn.h |grep CUDNN_MAJOR -A 2 #查看cudnn版本
12 | ```
13 |
14 | ## 二、下载自己对应版本的miniforge(anaconda的替代品)参考[下载安装miniforge](https://blog.csdn.net/weixin_46025237/article/details/121150859?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166749137016782428652881%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=166749137016782428652881&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-2-121150859-null-null.142%5Ev63%5Econtrol,201%5Ev3%5Econtrol_2,213%5Ev1%5Econtrol&utm_term=nvidia%20%E5%AE%89%E8%A3%85miniforge&spm=1018.2226.3001.4187)
15 |
16 | 下载正确之后就可以创建虚拟环境
17 |
18 | ## 三、安装pytorch,torchvision
19 |
20 | 根据[pytorch for jetson](https://forums.developer.nvidia.com/t/pytorch-for-jetson/72048) 安装自己对应版本的pytorch,并按照官网提供的安装方法进行安装
21 |
22 | torchvision同样按照[pytorch for jetson](https://forums.developer.nvidia.com/t/pytorch-for-jetson/72048) 官网提供的方法进行安装,(版本对应pytorch!!!!!)
23 |
24 | # 四、验证pytorch,torchvision是否安装成功
25 |
26 | ```python
27 | import torch
28 | print(torch.__version__)
29 | print('CUDA available: ' + str(torch.cuda.is_available()))
30 | import torchvision
31 | print(torchvision.__version__)
32 | ```
33 |
34 | 验证成功之后就可以接着安装其他所需要的包
--------------------------------------------------------------------------------
/got10k_toolkit/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2018
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/got10k_toolkit/MANIFEST.in:
--------------------------------------------------------------------------------
1 | include got10k/datasets/uav123.json
2 | include got10k/datasets/lasot.json
3 |
--------------------------------------------------------------------------------
/got10k_toolkit/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/got10k_toolkit/__init__.py
--------------------------------------------------------------------------------
/got10k_toolkit/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/got10k_toolkit/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/got10k_toolkit/requirements.txt:
--------------------------------------------------------------------------------
1 | cycler==0.10.0
2 | kiwisolver==1.0.1
3 | matplotlib==3.0.2
4 | numpy==1.15.4
5 | Pillow==6.2.0
6 | pyparsing==2.3.0
7 | python-dateutil==2.7.5
8 | Shapely==1.6.4.post2
9 | six==1.11.0
10 |
--------------------------------------------------------------------------------
/got10k_toolkit/resources/.ipynb_checkpoints/sample_batch_run-checkpoint.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/got10k_toolkit/resources/.ipynb_checkpoints/sample_batch_run-checkpoint.jpg
--------------------------------------------------------------------------------
/got10k_toolkit/resources/sample_batch_run.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/got10k_toolkit/resources/sample_batch_run.jpg
--------------------------------------------------------------------------------
/got10k_toolkit/setup.cfg:
--------------------------------------------------------------------------------
1 | [metadata]
2 | description-file = README.md
3 |
--------------------------------------------------------------------------------
/got10k_toolkit/setup.py:
--------------------------------------------------------------------------------
1 | from setuptools import setup, find_packages
2 |
3 |
4 | setup(name='toolkit',
5 | version='0.1.3',
6 | description='GOT-10k benchmark official API',
7 | author='Lianghua Huang',
8 | author_email='lianghua.huang.cs@gmail.com',
9 | url='https://github.com/got-10k/toolkit',
10 | license='MIT',
11 | install_requires=[
12 | 'numpy', 'matplotlib', 'Pillow', 'Shapely', 'fire', 'wget'],
13 | packages=find_packages(),
14 | include_package_data=True,
15 | keywords=[
16 | 'GOT-10k',
17 | 'Generic Object Tracking',
18 | 'Benchmark',])
19 |
--------------------------------------------------------------------------------
/got10k_toolkit/tests/test_trackers.py:
--------------------------------------------------------------------------------
1 | from __future__ import absolute_import
2 |
3 | import unittest
4 | import os
5 | import random
6 |
7 | from got10k.trackers import IdentityTracker
8 | from got10k.datasets import GOT10k
9 |
10 |
11 | class TestTrackers(unittest.TestCase):
12 |
13 | def setUp(self):
14 | self.data_dir = 'data'
15 | self.tracker = IdentityTracker()
16 |
17 | def tearDown(self):
18 | pass
19 |
20 | def test_identity_tracker(self):
21 | # setup dataset
22 | root_dir = os.path.join(self.data_dir, 'GOT-10k')
23 | dataset = GOT10k(root_dir, subset='val')
24 | # run experiment
25 | img_files, anno = random.choice(dataset)
26 | boxes, times = self.tracker.track(
27 | img_files, anno[0], visualize=True)
28 | self.assertEqual(boxes.shape, anno.shape)
29 | self.assertEqual(len(times), len(anno))
30 |
31 |
32 | if __name__ == '__main__':
33 | unittest.main()
34 |
--------------------------------------------------------------------------------
/got10k_toolkit/tests/test_utils.py:
--------------------------------------------------------------------------------
1 | from __future__ import absolute_import
2 |
3 | import unittest
4 | import numpy as np
5 |
6 | from got10k.utils.metrics import rect_iou, poly_iou
7 |
8 |
9 | class TestUtils(unittest.TestCase):
10 |
11 | def setUp(self):
12 | pass
13 |
14 | def tearDown(self):
15 | pass
16 |
17 | def test_iou(self):
18 | rects1 = np.random.rand(1000, 4) * 100
19 | rects2 = np.random.rand(1000, 4) * 100
20 | bound = (50, 100)
21 | ious1 = rect_iou(rects1, rects2, bound=bound)
22 | ious2 = poly_iou(rects1, rects2, bound=bound)
23 | self.assertTrue((ious1 - ious2).max() < 1e-14)
24 |
25 | polys1 = self._rect2corner(rects1)
26 | polys2 = self._rect2corner(rects2)
27 | ious3 = poly_iou(polys1, polys2, bound=bound)
28 | self.assertTrue((ious1 - ious3).max() < 1e-14)
29 |
30 | def _rect2corner(self, rects):
31 | x1, y1, w, h = rects.T
32 | x2, y2 = x1 + w, y1 + h
33 | corners = np.array([x1, y1, x1, y2, x2, y2, x2, y1]).T
34 |
35 | return corners
36 |
37 |
38 | if __name__ == '__main__':
39 | unittest.main()
40 |
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/PLOT.py:
--------------------------------------------------------------------------------
1 | from got10k.experiments import ExperimentUAV123
2 |
3 | report_files = ['reports/UAV123/N4-676-sub/performance.json', 'reports/UAV123/ATOM/performance.json']
4 | tracker_names = ['N4-676-sub', 'ATOM']
5 | # report_files = ['reports/UAV123/ATOM/performance.json']
6 | # tracker_names = ['ATOM']
7 |
8 | # setup experiment and plot curves
9 | experiment = ExperimentUAV123(
10 | root_dir='/home/cx/cx2/Downloads/UAV123/UAV123_fix/Dataset_UAV123/UAV123', # GOT-10k's root directory
11 | result_dir='results', # where to store tracking results
12 | report_dir='reports' # where to store evaluation reports
13 | )
14 | experiment.plot_curves(tracker_names)
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/got10k_toolkit/toolkit/__init__.py
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/got10k_toolkit/toolkit/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/datasets/__init__.py:
--------------------------------------------------------------------------------
1 | from __future__ import absolute_import
2 |
3 | from .got10k import GOT10k
4 | from .otb import OTB
5 | from .vot import VOT
6 | from .dtb70 import DTB70
7 | from .tcolor128 import TColor128
8 | from .uav123 import UAV123
9 | from .nfs import NfS
10 | from .lasot import LaSOT
11 | from .trackingnet import TrackingNet
12 | from .vid import ImageNetVID
13 |
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/datasets/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/got10k_toolkit/toolkit/datasets/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/datasets/__pycache__/dtb70.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/got10k_toolkit/toolkit/datasets/__pycache__/dtb70.cpython-37.pyc
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/datasets/__pycache__/got10k.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/got10k_toolkit/toolkit/datasets/__pycache__/got10k.cpython-37.pyc
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/datasets/__pycache__/lasot.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/got10k_toolkit/toolkit/datasets/__pycache__/lasot.cpython-37.pyc
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/datasets/__pycache__/nfs.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/got10k_toolkit/toolkit/datasets/__pycache__/nfs.cpython-37.pyc
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/datasets/__pycache__/otb.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/got10k_toolkit/toolkit/datasets/__pycache__/otb.cpython-37.pyc
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/datasets/__pycache__/tcolor128.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/got10k_toolkit/toolkit/datasets/__pycache__/tcolor128.cpython-37.pyc
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/datasets/__pycache__/trackingnet.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/got10k_toolkit/toolkit/datasets/__pycache__/trackingnet.cpython-37.pyc
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/datasets/__pycache__/uav123.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/got10k_toolkit/toolkit/datasets/__pycache__/uav123.cpython-37.pyc
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/datasets/__pycache__/vid.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/got10k_toolkit/toolkit/datasets/__pycache__/vid.cpython-37.pyc
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/datasets/__pycache__/vot.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/got10k_toolkit/toolkit/datasets/__pycache__/vot.cpython-37.pyc
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/evaluate_got.py:
--------------------------------------------------------------------------------
1 | from got10k_toolkit.toolkit.experiments import ExperimentGOT10k
2 | from got10k_toolkit.toolkit.trackers.identity_tracker import IdentityTracker
3 | from got10k_toolkit.toolkit.trackers.net_wrappers import NetWithBackbone
4 | import os
5 | os.environ["CUDA_VISIBLE_DEVICES"]= "0,1"
6 |
7 | #Specify the path
8 | net_path = '/home/cx/TransT/models/transt.pth'
9 | dataset_root= '/home/cx/detr-tracking-v6/pytracking/toolkit/got10k/datasets'
10 |
11 | #TransT
12 | net = NetWithBackbone(net_path=net_path, use_gpu=True)
13 | tracker = IdentityTracker(name='transt', net=net, window_penalty=0.49, exemplar_size=128, instance_size=256)
14 |
15 | #Evaluation
16 | experiment = ExperimentGOT10k(
17 | root_dir=dataset_root, # GOT-10k's root directory
18 | subset='test', # 'train' | 'val' | 'test'
19 | result_dir='results', # where to store tracking results
20 | report_dir='reports' # where to store evaluation reports
21 | )
22 | experiment.report([tracker.name])
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/evaluate_got_para.py:
--------------------------------------------------------------------------------
1 | from got10k_toolkit.toolkit.experiments import ExperimentGOT10k
2 | from got10k_toolkit.toolkit.trackers.identity_tracker import IdentityTracker
3 | from got10k_toolkit.toolkit.trackers.net_wrappers import NetWithBackbone
4 | import os
5 | os.environ["CUDA_VISIBLE_DEVICES"]= "0,1"
6 |
7 | #Specify the path
8 |
9 | dataset_root= '/home/cx/detr-tracking-v6/pytracking/toolkit/got10k/datasets'
10 |
11 | #Evaluation
12 | experiment = ExperimentGOT10k(
13 | root_dir=dataset_root, # GOT-10k's root directory
14 | subset='test', # 'train' | 'val' | 'test'
15 | result_dir='results', # where to store tracking results
16 | report_dir='reports' # where to store evaluation reports
17 | )
18 | experiment.report([tracker.name])
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/evaluate_lasot.py:
--------------------------------------------------------------------------------
1 | from got10k_toolkit.toolkit.experiments import ExperimentLaSOT
2 | import os
3 | os.environ["CUDA_VISIBLE_DEVICES"]= "0,1"
4 |
5 | experiment = ExperimentLaSOT(
6 | root_dir='/home/cx/cx3/LaSOTBenchmark', # LaSOT's root directory
7 | subset='test', # 'train' | 'val' | 'test'
8 | result_dir='results', # where to store tracking results
9 | report_dir='reports' # where to store evaluation reports
10 | )
11 | experiment.report(['transt_N4'])
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/evaluate_nfs.py:
--------------------------------------------------------------------------------
1 | import sys
2 | import os
3 | env_path = os.path.join(os.path.dirname(__file__), '../..')
4 | print(env_path)
5 | if env_path not in sys.path:
6 | sys.path.append(env_path)
7 | from got10k_toolkit.toolkit.experiments import ExperimentNfS
8 | from got10k_toolkit.toolkit.trackers.identity_tracker import IdentityTracker
9 | from got10k_toolkit.toolkit.trackers.net_wrappers import NetWithBackbone
10 | import os
11 | os.environ["CUDA_VISIBLE_DEVICES"]= "0,1"
12 |
13 | # net = NetWithBackbone(net_path='/home/cx/TransT/transt.pth', use_gpu=True)
14 | # tracker = IdentityTracker(name='transt', net=net, window_penalty=0.49, exemplar_size=128, instance_size=256)
15 | experiment = ExperimentNfS(
16 | root_dir='/home/cx/cx2/Downloads/nfs', # GOT-10k's root directory
17 | fps=30,
18 | result_dir='/home/cx/cx1/light_transt/TransT_fix_nested_v5_b/got10k_toolkit/toolkit/results', # where to store tracking results
19 | report_dir='/home/cx/cx1/light_transt/TransT_fix_nested_v5_b/got10k_toolkit/toolkit/reports' # where to store evaluation reports
20 | )
21 | # experiment.report([tracker.name])
22 | # experiment.report(['TransT-N4', 'TransT-N2', 'PrDiMP', 'DiMP', 'ATOM', 'ECO', 'UPDT', 'CCOT', 'MDNet'])
23 | experiment.report(['lighttranst'])
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/evaluate_otb.py:
--------------------------------------------------------------------------------
1 | import sys
2 | import os
3 | env_path = os.path.join(os.path.dirname(__file__), '../..')
4 | print(env_path)
5 | if env_path not in sys.path:
6 | sys.path.append(env_path)
7 | from got10k_toolkit.toolkit.experiments import ExperimentOTB
8 | from got10k_toolkit.toolkit.trackers.identity_tracker import IdentityTracker
9 | from got10k_toolkit.toolkit.trackers.net_wrappers import NetWithBackbone
10 | import os
11 | os.environ["CUDA_VISIBLE_DEVICES"]= "0,1"
12 | # net = NetWithBackbone(net_path='/home/cx/TransT/transt_.pth', use_gpu=True)
13 | # tracker = IdentityTracker(name='transt', net=net, window_penalty=0.49, exemplar_size=128, instance_size=256)
14 | experiment = ExperimentOTB(
15 | root_dir='/home/cx/cx2/OTB100', # GOT-10k's root directory
16 | result_dir='/home/cx/cx1/light_transt/TransT_fix_nested_v5_b/got10k_toolkit/toolkit/results', # where to store tracking results
17 | report_dir='/home/cx/cx1/light_transt/TransT_fix_nested_v5_b/got10k_toolkit/toolkit/reports' # where to store evaluation reports
18 | )
19 | experiment.report(['lighttranst'])
20 | # experiment.report(['TransT-N4', 'TransT-N2', 'PrDiMP', 'DiMP', 'SiamRPN++', 'ATOM', 'ECO', 'UPDT', 'CCOT', 'DaSiamRPN', 'MDNet'])
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/evaluate_tc128.py:
--------------------------------------------------------------------------------
1 | from got10k_toolkit.toolkit.experiments import ExperimentTColor128
2 | from got10k_toolkit.toolkit.trackers.identity_tracker import IdentityTracker
3 | from got10k_toolkit.toolkit.trackers.net_wrappers import NetWithBackbone
4 | import os
5 | os.environ["CUDA_VISIBLE_DEVICES"]= "0,1"
6 |
7 | net = NetWithBackbone(net_path='/home/cx/TransT/transt.pth', use_gpu=True)
8 | tracker = IdentityTracker(name='transt', net=net, window_penalty=0.49, exemplar_size=128, instance_size=256)
9 | experiment = ExperimentTColor128(
10 | root_dir='/home/cx/cx2/Temple-color-128', # GOT-10k's root directory
11 | result_dir='results', # where to store tracking results
12 | report_dir='reports' # where to store evaluation reports
13 | )
14 | experiment.report([tracker.name])
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/evaluate_trackingnet.py:
--------------------------------------------------------------------------------
1 | from got10k_toolkit.toolkit.experiments import ExperimentTrackingNet
2 | from got10k_toolkit.toolkit.trackers.identity_tracker import IdentityTracker
3 | from got10k_toolkit.toolkit.trackers.net_wrappers import NetWithBackbone
4 | import os
5 | os.environ["CUDA_VISIBLE_DEVICES"]= "0,1"
6 |
7 | net = NetWithBackbone(net_path='/home/cx/TransT/transt.pth', use_gpu=True)
8 | tracker = IdentityTracker(name='transt', net=net, window_penalty=0.49, exemplar_size=128, instance_size=256)
9 | experiment = ExperimentTrackingNet(
10 | root_dir='/home/cx/cx2/TrackingNet', # GOT-10k's root directory
11 | subset='test', # 'train' | 'val' | 'test'
12 | result_dir='results', # where to store tracking results
13 | report_dir='reports' # where to store evaluation reports
14 | )
15 | experiment.report([tracker.name])
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/evaluate_uav123.py:
--------------------------------------------------------------------------------
1 | from got10k_toolkit.toolkit.experiments import ExperimentUAV123
2 | from got10k_toolkit.toolkit.trackers.identity_tracker import IdentityTracker
3 | from got10k_toolkit.toolkit.trackers.net_wrappers import NetWithBackbone
4 | import os
5 |
6 | os.environ["CUDA_VISIBLE_DEVICES"]= "0,1"
7 |
8 | # net = NetWithBackbone(net_path='/home/cx/TransT/transt.pth', use_gpu=True)
9 | # tracker = IdentityTracker(name='transt', net=net, window_penalty=0.49, exemplar_size=128, instance_size=256)
10 | experiment = ExperimentUAV123(
11 | root_dir='/home/cx/cx2/Downloads/UAV123/UAV123_fix/Dataset_UAV123/UAV123', # GOT-10k's root directory
12 | result_dir='/home/cx/cx1/light_transt/TransT_fix_nested_v5_b/got10k_toolkit/toolkit/results', # where to store tracking results
13 | report_dir='/home/cx/cx1/light_transt/TransT_fix_nested_v5_b/got10k_toolkit/toolkit/reports' # where to store evaluation reports
14 | )
15 | # experiment.report(['TransT-N4', 'TransT-N2', 'PrDiMP', 'DiMP', 'SiamRPN++', 'ATOM', 'ECO', 'UPDT', 'CCOT', 'DaSiamRPN'])
16 | experiment.report(['lighttranst'])
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/experiments/__init__.py:
--------------------------------------------------------------------------------
1 | from __future__ import absolute_import
2 |
3 | from .got10k import ExperimentGOT10k
4 | from .otb import ExperimentOTB
5 | from .vot import ExperimentVOT
6 | from .dtb70 import ExperimentDTB70
7 | from .uav123 import ExperimentUAV123
8 | from .nfs import ExperimentNfS
9 | from .tcolor128 import ExperimentTColor128
10 |
11 | from .lasot import ExperimentLaSOT
12 | from .trackingnet import ExperimentTrackingNet
13 |
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/experiments/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/got10k_toolkit/toolkit/experiments/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/experiments/__pycache__/dtb70.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/got10k_toolkit/toolkit/experiments/__pycache__/dtb70.cpython-37.pyc
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/experiments/__pycache__/got10k.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/got10k_toolkit/toolkit/experiments/__pycache__/got10k.cpython-37.pyc
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/experiments/__pycache__/lasot.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/got10k_toolkit/toolkit/experiments/__pycache__/lasot.cpython-37.pyc
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/experiments/__pycache__/nfs.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/got10k_toolkit/toolkit/experiments/__pycache__/nfs.cpython-37.pyc
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/experiments/__pycache__/otb.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/got10k_toolkit/toolkit/experiments/__pycache__/otb.cpython-37.pyc
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/experiments/__pycache__/tcolor128.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/got10k_toolkit/toolkit/experiments/__pycache__/tcolor128.cpython-37.pyc
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/experiments/__pycache__/trackingnet.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/got10k_toolkit/toolkit/experiments/__pycache__/trackingnet.cpython-37.pyc
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/experiments/__pycache__/uav123.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/got10k_toolkit/toolkit/experiments/__pycache__/uav123.cpython-37.pyc
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/experiments/__pycache__/vot.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/got10k_toolkit/toolkit/experiments/__pycache__/vot.cpython-37.pyc
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/experiments/dtb70.py:
--------------------------------------------------------------------------------
1 | from __future__ import absolute_import
2 |
3 | import os
4 |
5 | from .otb import ExperimentOTB
6 | from ..datasets import DTB70
7 |
8 |
9 | class ExperimentDTB70(ExperimentOTB):
10 | r"""Experiment pipeline and evaluation got10k_toolkit for DTB70 dataset.
11 |
12 | Args:
13 | root_dir (string): Root directory of DTB70 dataset.
14 | result_dir (string, optional): Directory for storing tracking
15 | results. Default is ``./results``.
16 | report_dir (string, optional): Directory for storing performance
17 | evaluation results. Default is ``./reports``.
18 | """
19 | def __init__(self, root_dir,
20 | result_dir='results', report_dir='reports'):
21 | self.dataset = DTB70(root_dir)
22 | self.result_dir = os.path.join(result_dir, 'DTB70')
23 | self.report_dir = os.path.join(report_dir, 'DTB70')
24 | # as nbins_iou increases, the success score
25 | # converges to the average overlap (AO)
26 | self.nbins_iou = 21
27 | self.nbins_ce = 51
28 |
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/experiments/nfs.py:
--------------------------------------------------------------------------------
1 | from __future__ import absolute_import
2 |
3 | import os
4 |
5 | from .otb import ExperimentOTB
6 | from ..datasets import NfS
7 |
8 |
9 | class ExperimentNfS(ExperimentOTB):
10 | r"""Experiment pipeline and evaluation got10k_toolkit for NfS dataset.
11 |
12 | Args:
13 | root_dir (string): Root directory of NfS dataset.
14 | result_dir (string, optional): Directory for storing tracking
15 | results. Default is ``./results``.
16 | report_dir (string, optional): Directory for storing performance
17 | evaluation results. Default is ``./reports``.
18 | """
19 | def __init__(self, root_dir, fps=240,
20 | result_dir='results', report_dir='reports'):
21 | self.dataset = NfS(root_dir, fps)
22 | self.result_dir = os.path.join(result_dir, 'NfS/%d' % fps)
23 | self.report_dir = os.path.join(report_dir, 'NfS/%d' % fps)
24 | # as nbins_iou increases, the success score
25 | # converges to the average overlap (AO)
26 | self.nbins_iou = 21
27 | self.nbins_ce = 51
28 |
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/experiments/tcolor128.py:
--------------------------------------------------------------------------------
1 | from __future__ import absolute_import
2 |
3 | import os
4 |
5 | from .otb import ExperimentOTB
6 | from ..datasets import TColor128
7 |
8 |
9 | class ExperimentTColor128(ExperimentOTB):
10 | r"""Experiment pipeline and evaluation got10k_toolkit for TColor128 dataset.
11 |
12 | Args:
13 | root_dir (string): Root directory of TColor128 dataset.
14 | result_dir (string, optional): Directory for storing tracking
15 | results. Default is ``./results``.
16 | report_dir (string, optional): Directory for storing performance
17 | evaluation results. Default is ``./reports``.
18 | """
19 | def __init__(self, root_dir,
20 | result_dir='results', report_dir='reports'):
21 | self.dataset = TColor128(root_dir)
22 | self.result_dir = os.path.join(result_dir, 'TColor128')
23 | self.report_dir = os.path.join(report_dir, 'TColor128')
24 | # as nbins_iou increases, the success score
25 | # converges to the average overlap (AO)
26 | self.nbins_iou = 21
27 | self.nbins_ce = 51
28 |
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/experiments/uav123.py:
--------------------------------------------------------------------------------
1 | from __future__ import absolute_import
2 |
3 | import os
4 | import numpy as np
5 |
6 | from .otb import ExperimentOTB
7 | from ..datasets import UAV123
8 | from ..utils.metrics import rect_iou, center_error
9 |
10 |
11 | class ExperimentUAV123(ExperimentOTB):
12 | r"""Experiment pipeline and evaluation got10k_toolkit for UAV123 dataset.
13 |
14 | Args:
15 | root_dir (string): Root directory of UAV123 dataset.
16 | result_dir (string, optional): Directory for storing tracking
17 | results. Default is ``./results``.
18 | report_dir (string, optional): Directory for storing performance
19 | evaluation results. Default is ``./reports``.
20 | """
21 | def __init__(self, root_dir, version='UAV123',
22 | result_dir='results', report_dir='reports'):
23 | assert version.upper() in ['UAV123', 'UAV20L']
24 | self.dataset = UAV123(root_dir, version)
25 | self.result_dir = os.path.join(result_dir, version.upper())
26 | self.report_dir = os.path.join(report_dir, version.upper())
27 | # as nbins_iou increases, the success score
28 | # converges to the average overlap (AO)
29 | self.nbins_iou = 21
30 | self.nbins_ce = 51
31 |
32 | def _calc_metrics(self, boxes, anno):
33 | valid = ~np.any(np.isnan(anno), axis=1)
34 | if len(valid) == 0:
35 | print('Warning: no valid annotations')
36 | return None, None
37 | else:
38 | ious = rect_iou(boxes[valid, :], anno[valid, :])
39 | center_errors = center_error(
40 | boxes[valid, :], anno[valid, :])
41 | return ious, center_errors
42 |
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/plot_got.py:
--------------------------------------------------------------------------------
1 | from got10k_toolkit.toolkit.experiments import ExperimentGOT10k
2 |
3 | report_files = ['/home/cx/transt-tracking-v6/pytracking/FusionNet_report_2020_11_09_07_09_11.json']
4 | tracker_names = ['TRTR']
5 |
6 | # setup experiment and plot curves
7 | experiment = ExperimentGOT10k('/home/cx/detr-tracking-v6/pytracking/toolkit/got10k/datasets', subset='test')
8 | experiment.plot_curves(report_files, tracker_names)
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/test_got.py:
--------------------------------------------------------------------------------
1 | from got10k_toolkit.toolkit.experiments import ExperimentGOT10k
2 | from got10k_toolkit.toolkit.trackers.identity_tracker import IdentityTracker
3 | from got10k_toolkit.toolkit.trackers.net_wrappers import NetWithBackbone
4 | import os
5 | os.environ["CUDA_VISIBLE_DEVICES"]= "0,1"
6 |
7 | #Specify the path
8 | net_path = '/home/cx/TransT/models/transt.pth'
9 | dataset_root= '/home/cx/detr-tracking-v6/pytracking/toolkit/got10k/datasets'
10 |
11 | #TransT
12 | net = NetWithBackbone(net_path=net_path, use_gpu=True)
13 | tracker = IdentityTracker(name='transt', net=net, window_penalty=0.49, exemplar_size=128, instance_size=256)
14 |
15 | #Evaluation
16 | experiment = ExperimentGOT10k(
17 | root_dir=dataset_root, # GOT-10k's root directory
18 | subset='test', # 'train' | 'val' | 'test'
19 | result_dir='results', # where to store tracking results
20 | report_dir='reports' # where to store evaluation reports
21 | )
22 | experiment.run(tracker, visualize=True)
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/test_lasot.py:
--------------------------------------------------------------------------------
1 | from got10k_toolkit.toolkit.experiments import ExperimentLaSOT
2 | from got10k_toolkit.toolkit.trackers.identity_tracker import IdentityTracker
3 | from got10k_toolkit.toolkit.trackers.net_wrappers import NetWithBackbone
4 | import os
5 | os.environ["CUDA_VISIBLE_DEVICES"]= "0"
6 |
7 | net = NetWithBackbone(net_path='/home/cx/TransT/models/transt.pth', use_gpu=True)
8 | tracker = IdentityTracker(name='transt_test', net=net, window_penalty=0.49, exemplar_size=128, instance_size=256)
9 | experiment = ExperimentLaSOT(
10 | root_dir='/home/cx/cx3/LaSOTBenchmark', # LaSOT's root directory
11 | subset='test', # 'train' | 'val' | 'test'
12 | result_dir='results', # where to store tracking results
13 | report_dir='reports' # where to store evaluation reports
14 | )
15 | experiment.run(tracker, visualize=True)
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/test_lasot_2.py:
--------------------------------------------------------------------------------
1 | from got10k_toolkit.toolkit.experiments import ExperimentLaSOT
2 | from got10k_toolkit.toolkit.trackers.identity_tracker import IdentityTracker
3 | from got10k_toolkit.toolkit.trackers.net_wrappers import NetWithBackbone
4 | import os
5 | os.environ["CUDA_VISIBLE_DEVICES"]= "1"
6 |
7 | net = NetWithBackbone(net_path='/home/cx/TransT/models/transt.pth', use_gpu=True)
8 | tracker = IdentityTracker(name='transt_66', net=net, window_penalty=0.66, exemplar_size=128, instance_size=256)
9 | experiment = ExperimentLaSOT(
10 | root_dir='/home/cx/cx3/LaSOTBenchmark', # LaSOT's root directory
11 | subset='test', # 'train' | 'val' | 'test'
12 | result_dir='results', # where to store tracking results
13 | report_dir='reports' # where to store evaluation reports
14 | )
15 | experiment.run(tracker, visualize=False)
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/test_nfs.py:
--------------------------------------------------------------------------------
1 | from got10k_toolkit.toolkit.experiments import ExperimentNfS
2 | from got10k_toolkit.toolkit.trackers.identity_tracker import IdentityTracker
3 | from got10k_toolkit.toolkit.trackers.net_wrappers import NetWithBackbone
4 | import os
5 | os.environ["CUDA_VISIBLE_DEVICES"]= "0,1"
6 |
7 | net = NetWithBackbone(net_path='/home/cx/TransT/transt.pth', use_gpu=True)
8 | tracker = IdentityTracker(name='transt', net=net, window_penalty=0.49, exemplar_size=128, instance_size=256)
9 | experiment = ExperimentNfS(
10 | root_dir='/home/cx/cx2/Downloads/nfs-a', # Nfs's root directory
11 | fps=30,
12 | result_dir='results', # where to store tracking results
13 | report_dir='reports' # where to store evaluation reports
14 | )
15 | experiment.run(tracker, visualize=False)
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/test_otb.py:
--------------------------------------------------------------------------------
1 | from got10k_toolkit.toolkit.experiments import ExperimentOTB
2 | from got10k_toolkit.toolkit.trackers.identity_tracker import IdentityTracker
3 | from got10k_toolkit.toolkit.trackers.net_wrappers import NetWithBackbone
4 | import os
5 | os.environ["CUDA_VISIBLE_DEVICES"]= "0,1"
6 |
7 | net = NetWithBackbone(net_path='/home/cx/TransT/models/transt_N2.pth', use_gpu=True)
8 | tracker = IdentityTracker(name='transt_N2', net=net, window_penalty=0.49, exemplar_size=128, instance_size=256)
9 | experiment = ExperimentOTB(
10 | root_dir='/home/cx/cx2/OTB100', # OTB100's root directory
11 | result_dir='results', # where to store tracking results
12 | report_dir='reports' # where to store evaluation reports
13 | )
14 | experiment.run(tracker, visualize=False)
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/test_tc128.py:
--------------------------------------------------------------------------------
1 | from got10k_toolkit.toolkit.experiments import ExperimentTColor128
2 | from got10k_toolkit.toolkit.trackers.identity_tracker import IdentityTracker
3 | from got10k_toolkit.toolkit.trackers.net_wrappers import NetWithBackbone
4 | import os
5 | os.environ["CUDA_VISIBLE_DEVICES"]= "0,1"
6 |
7 | net = NetWithBackbone(net_path='/home/cx/TransT/transt.pth', use_gpu=True)
8 | tracker = IdentityTracker(name='transt', net=net, window_penalty=0.49, exemplar_size=128, instance_size=256)
9 | experiment = ExperimentTColor128(
10 | root_dir='/home/cx/cx2/Temple-color-128', # tc-128's root directory
11 | result_dir='results', # where to store tracking results
12 | report_dir='reports' # where to store evaluation reports
13 | )
14 | experiment.run(tracker, visualize=False)
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/test_trackingnet.py:
--------------------------------------------------------------------------------
1 | from got10k_toolkit.toolkit.experiments import ExperimentTrackingNet
2 | from got10k_toolkit.toolkit.trackers.identity_tracker import IdentityTracker
3 | from got10k_toolkit.toolkit.trackers.net_wrappers import NetWithBackbone
4 | import os
5 | os.environ["CUDA_VISIBLE_DEVICES"]= "0"
6 |
7 | net = NetWithBackbone(net_path='/home/cx/TransT/transt.pth', use_gpu=True)
8 | tracker = IdentityTracker(name='transt_np', net=net, window_penalty=0, exemplar_size=128, instance_size=256)
9 | experiment = ExperimentTrackingNet(
10 | root_dir='/home/cx/cx2/TrackingNet', # TrackingNet's root directory
11 | subset='test', # 'train' | 'val' | 'test'
12 | result_dir='results', # where to store tracking results
13 | report_dir='reports' # where to store evaluation reports
14 | )
15 | experiment.run(tracker, visualize=False)
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/test_trackingnet_2.py:
--------------------------------------------------------------------------------
1 | from got10k_toolkit.toolkit.experiments import ExperimentTrackingNet
2 | from got10k_toolkit.toolkit.trackers.identity_tracker import IdentityTracker
3 | from got10k_toolkit.toolkit.trackers.net_wrappers import NetWithBackbone
4 | import os
5 | os.environ["CUDA_VISIBLE_DEVICES"]= "0"
6 |
7 | net = NetWithBackbone(net_path='/home/cx/TransT/models/transt.pth', use_gpu=True)
8 | tracker = IdentityTracker(name='transt', net=net, window_penalty=0.49, exemplar_size=128, instance_size=256)
9 | experiment = ExperimentTrackingNet(
10 | root_dir='/home/cx/cx2/TrackingNet', # TrackingNet's root directory
11 | subset='test', # 'train' | 'val' | 'test'
12 | result_dir='results', # where to store tracking results
13 | report_dir='reports' # where to store evaluation reports
14 | )
15 | experiment.run(tracker, visualize=False)
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/test_uav123.py:
--------------------------------------------------------------------------------
1 | from got10k_toolkit.toolkit.experiments import ExperimentUAV123
2 | from got10k_toolkit.toolkit.trackers.identity_tracker import IdentityTracker
3 | from got10k_toolkit.toolkit.trackers.net_wrappers import NetWithBackbone
4 | import os
5 | os.environ["CUDA_VISIBLE_DEVICES"]= "0,1"
6 |
7 | net = NetWithBackbone(net_path='/home/cx/TransT/transt.pth', use_gpu=True)
8 | tracker = IdentityTracker(name='transt', net=net, window_penalty=0.49, exemplar_size=128, instance_size=256)
9 | experiment = ExperimentUAV123(
10 | root_dir='/home/cx/cx2/Downloads/UAV123/UAV123_fix/Dataset_UAV123/UAV123', # UAV123's root directory
11 | result_dir='results', # where to store tracking results
12 | report_dir='reports' # where to store evaluation reports
13 | )
14 | experiment.run(tracker, visualize=False)
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/trackers/__init__.py:
--------------------------------------------------------------------------------
1 | from __future__ import absolute_import
2 |
3 | import numpy as np
4 | import time
5 | from PIL import Image
6 | import cv2
7 |
8 | from ..utils.viz import show_frame
9 |
10 |
11 | class Tracker(object):
12 |
13 | def __init__(self, name, net, is_deterministic=False):
14 | self.name = name
15 | self.is_deterministic = is_deterministic
16 | self.net = net
17 |
18 | def init(self, image, box):
19 | raise NotImplementedError()
20 |
21 | def update(self, image):
22 | raise NotImplementedError()
23 |
24 | def track(self, img_files, box, visualize=False):
25 | frame_num = len(img_files)
26 | boxes = np.zeros((frame_num, 4))
27 | boxes[0] = box
28 | times = np.zeros(frame_num)
29 |
30 | for f, img_file in enumerate(img_files):
31 | image = Image.open(img_file)
32 | if not image.mode == 'RGB':
33 | image = image.convert('RGB')
34 | im = np.array(image)
35 | start_time = time.time()
36 | if f == 0:
37 | self.init(im, box)
38 | else:
39 | boxes[f, :] = self.update(im)
40 | times[f] = time.time() - start_time
41 |
42 | if visualize:
43 | show_frame(image, boxes[f, :])
44 |
45 | return boxes, times
46 |
47 |
48 | from .identity_tracker import IdentityTracker
49 |
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/trackers/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/got10k_toolkit/toolkit/trackers/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/trackers/__pycache__/identity_tracker.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/got10k_toolkit/toolkit/trackers/__pycache__/identity_tracker.cpython-37.pyc
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/trackers/__pycache__/net_wrappers.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/got10k_toolkit/toolkit/trackers/__pycache__/net_wrappers.cpython-37.pyc
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/trackers/net_wrappers.py:
--------------------------------------------------------------------------------
1 | import ltr.admin.loading as ltr_loading
2 |
3 | class NetWrapper:
4 | """Used for wrapping networks in pytracking.
5 | Network modules and functions can be accessed directly as if they were members of this class."""
6 | _rec_iter=0
7 | def __init__(self, net_path, use_gpu=True, initialize=False, **kwargs):
8 | self.net_path = net_path
9 | self.use_gpu = use_gpu
10 | self.net = None
11 | self.net_kwargs = kwargs
12 | if initialize:
13 | self.initialize()
14 |
15 | def __getattr__(self, name):
16 | if self._rec_iter > 0:
17 | self._rec_iter = 0
18 | return None
19 | self._rec_iter += 1
20 | try:
21 | ret_val = getattr(self.net, name)
22 | except Exception as e:
23 | self._rec_iter = 0
24 | raise e
25 | self._rec_iter = 0
26 | return ret_val
27 |
28 | def load_network(self):
29 | self.net, _ = ltr_loading.load_network(self.net_path, **self.net_kwargs)
30 | if self.use_gpu:
31 | self.cuda()
32 | self.eval()
33 |
34 | def initialize(self):
35 | self.load_network()
36 |
37 |
38 | class NetWithBackbone(NetWrapper):
39 | """Wraps a network with a common backbone.
40 | Assumes the network have a 'extract_backbone_features(image)' function."""
41 |
42 | def __init__(self, net_path, use_gpu=True, initialize=False, **kwargs):
43 | super().__init__(net_path, use_gpu, initialize, **kwargs)
44 |
45 | def initialize(self):
46 | super().initialize()
47 |
48 | def template(self, z):
49 | self.net.template(z)
50 |
51 | def track(self, image):
52 | return self.net.track(image)
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/utils/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/got10k_toolkit/toolkit/utils/__init__.py
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/utils/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/got10k_toolkit/toolkit/utils/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/utils/__pycache__/ioutils.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/got10k_toolkit/toolkit/utils/__pycache__/ioutils.cpython-37.pyc
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/utils/__pycache__/metrics.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/got10k_toolkit/toolkit/utils/__pycache__/metrics.cpython-37.pyc
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/utils/__pycache__/viz.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/got10k_toolkit/toolkit/utils/__pycache__/viz.cpython-37.pyc
--------------------------------------------------------------------------------
/got10k_toolkit/toolkit/utils/ioutils.py:
--------------------------------------------------------------------------------
1 | from __future__ import absolute_import, division
2 |
3 | import wget
4 | import os
5 | import shutil
6 | import zipfile
7 | import sys
8 |
9 |
10 | def download(url, filename):
11 | r"""Download file from the internet.
12 |
13 | Args:
14 | url (string): URL of the internet file.
15 | filename (string): Path to store the downloaded file.
16 | """
17 | return wget.download(url, out=filename)
18 |
19 |
20 | def extract(filename, extract_dir):
21 | r"""Extract zip file.
22 |
23 | Args:
24 | filename (string): Path of the zip file.
25 | extract_dir (string): Directory to store the extracted results.
26 | """
27 | if os.path.splitext(filename)[1] == '.zip':
28 | if not os.path.isdir(extract_dir):
29 | os.makedirs(extract_dir)
30 | with zipfile.ZipFile(filename) as z:
31 | z.extractall(extract_dir)
32 | else:
33 | raise Exception('Unsupport extension {} of the compressed file {}.'.format(
34 | os.path.splitext(filename)[1]), filename)
35 |
36 |
37 | def compress(dirname, save_file):
38 | """Compress a folder to a zip file.
39 |
40 | Arguments:
41 | dirname {string} -- Directory of all files to be compressed.
42 | save_file {string} -- Path to store the zip file.
43 | """
44 | shutil.make_archive(save_file, 'zip', dirname)
45 |
--------------------------------------------------------------------------------
/ltr/__init__.py:
--------------------------------------------------------------------------------
1 | from .admin.loading import load_network
2 | from .admin.model_constructor import model_constructor
3 | from .admin.multigpu import MultiGPU
--------------------------------------------------------------------------------
/ltr/__pycache__/__init__.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/__pycache__/__init__.cpython-36.pyc
--------------------------------------------------------------------------------
/ltr/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/actors/.ipynb_checkpoints/base_actor-checkpoint.py:
--------------------------------------------------------------------------------
1 | from pytracking import TensorDict
2 |
3 |
4 | class BaseActor:
5 | """ Base class for actor. The actor class handles the passing of the data through the network
6 | and calculation the loss"""
7 | def __init__(self, net, objective):
8 | """
9 | args:
10 | net - The network to train
11 | objective - The loss function
12 | """
13 | self.net = net
14 | self.objective = objective
15 |
16 | def __call__(self, data: TensorDict):
17 | """ Called in each training iteration. Should pass in input data through the network, calculate the loss, and
18 | return the training stats for the input data
19 | args:
20 | data - A TensorDict containing all the necessary data blocks.
21 |
22 | returns:
23 | loss - loss for the input data
24 | stats - a dict containing detailed losses
25 | """
26 | raise NotImplementedError
27 |
28 | def to(self, device):
29 | """ Move the network to device
30 | args:
31 | device - device to use. 'cpu' or 'cuda'
32 | """
33 | self.net.to(device)
34 |
35 | def train(self, mode=True):
36 | """ Set whether the network is in train mode.
37 | args:
38 | mode (True) - Bool specifying whether in training mode.
39 | """
40 | self.net.train(mode)
41 | self.objective.train(mode)
42 |
43 | def eval(self):
44 | """ Set network to eval mode"""
45 | self.train(False)
--------------------------------------------------------------------------------
/ltr/actors/__init__.py:
--------------------------------------------------------------------------------
1 | from .base_actor import BaseActor
2 | from .tracking import HCATActor
--------------------------------------------------------------------------------
/ltr/actors/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/actors/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/actors/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/actors/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/actors/__pycache__/base_actor.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/actors/__pycache__/base_actor.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/actors/__pycache__/base_actor.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/actors/__pycache__/base_actor.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/actors/__pycache__/tracking.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/actors/__pycache__/tracking.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/actors/__pycache__/tracking.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/actors/__pycache__/tracking.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/actors/base_actor.py:
--------------------------------------------------------------------------------
1 | from pytracking import TensorDict
2 |
3 |
4 | class BaseActor:
5 | """ Base class for actor. The actor class handles the passing of the data through the network
6 | and calculation the loss"""
7 | def __init__(self, net, objective):
8 | """
9 | args:
10 | net - The network to train
11 | objective - The loss function
12 | """
13 | self.net = net
14 | self.objective = objective
15 |
16 | def __call__(self, data: TensorDict):
17 | """ Called in each training iteration. Should pass in input data through the network, calculate the loss, and
18 | return the training stats for the input data
19 | args:
20 | data - A TensorDict containing all the necessary data blocks.
21 |
22 | returns:
23 | loss - loss for the input data
24 | stats - a dict containing detailed losses
25 | """
26 | raise NotImplementedError
27 |
28 | def to(self, device):
29 | """ Move the network to device
30 | args:
31 | device - device to use. 'cpu' or 'cuda'
32 | """
33 | self.net.to(device)
34 |
35 | def train(self, mode=True):
36 | """ Set whether the network is in train mode.
37 | args:
38 | mode (True) - Bool specifying whether in training mode.
39 | """
40 | self.net.train(mode)
41 | self.objective.train(mode)
42 |
43 | def eval(self):
44 | """ Set network to eval mode"""
45 | self.train(False)
--------------------------------------------------------------------------------
/ltr/admin/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/admin/__init__.py
--------------------------------------------------------------------------------
/ltr/admin/__pycache__/__init__.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/admin/__pycache__/__init__.cpython-36.pyc
--------------------------------------------------------------------------------
/ltr/admin/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/admin/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/admin/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/admin/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/admin/__pycache__/environment.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/admin/__pycache__/environment.cpython-36.pyc
--------------------------------------------------------------------------------
/ltr/admin/__pycache__/environment.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/admin/__pycache__/environment.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/admin/__pycache__/environment.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/admin/__pycache__/environment.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/admin/__pycache__/loading.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/admin/__pycache__/loading.cpython-36.pyc
--------------------------------------------------------------------------------
/ltr/admin/__pycache__/loading.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/admin/__pycache__/loading.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/admin/__pycache__/loading.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/admin/__pycache__/loading.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/admin/__pycache__/local.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/admin/__pycache__/local.cpython-36.pyc
--------------------------------------------------------------------------------
/ltr/admin/__pycache__/local.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/admin/__pycache__/local.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/admin/__pycache__/local.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/admin/__pycache__/local.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/admin/__pycache__/model_constructor.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/admin/__pycache__/model_constructor.cpython-36.pyc
--------------------------------------------------------------------------------
/ltr/admin/__pycache__/model_constructor.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/admin/__pycache__/model_constructor.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/admin/__pycache__/model_constructor.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/admin/__pycache__/model_constructor.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/admin/__pycache__/multigpu.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/admin/__pycache__/multigpu.cpython-36.pyc
--------------------------------------------------------------------------------
/ltr/admin/__pycache__/multigpu.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/admin/__pycache__/multigpu.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/admin/__pycache__/multigpu.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/admin/__pycache__/multigpu.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/admin/__pycache__/settings.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/admin/__pycache__/settings.cpython-36.pyc
--------------------------------------------------------------------------------
/ltr/admin/__pycache__/settings.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/admin/__pycache__/settings.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/admin/__pycache__/settings.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/admin/__pycache__/settings.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/admin/__pycache__/stats.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/admin/__pycache__/stats.cpython-36.pyc
--------------------------------------------------------------------------------
/ltr/admin/__pycache__/stats.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/admin/__pycache__/stats.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/admin/__pycache__/stats.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/admin/__pycache__/stats.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/admin/__pycache__/tensorboard.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/admin/__pycache__/tensorboard.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/admin/__pycache__/tensorboard.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/admin/__pycache__/tensorboard.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/admin/local.py:
--------------------------------------------------------------------------------
1 | class EnvironmentSettings:
2 | def __init__(self):
3 | self.workspace_dir = '/home/kb/HCAT' # Base directory for saving network checkpoints.
4 | self.tensorboard_dir = self.workspace_dir + '/tensorboard/' # Directory for tensorboard files.
5 | self.lasot_dir = '/home/kb/TransT-main/transt_data/home/cx/cx3/LaSOTBenchmark'
6 | self.got10k_dir = ''
7 | self.trackingnet_dir = ''
8 | self.coco_dir = ''
9 | self.lvis_dir = ''
10 | self.sbd_dir = ''
11 | self.imagenet_dir = ''
12 | self.imagenetdet_dir = ''
13 | self.ecssd_dir = ''
14 | self.hkuis_dir = ''
15 | self.msra10k_dir = ''
16 | self.davis_dir = ''
17 | self.youtubevos_dir = ''
18 |
--------------------------------------------------------------------------------
/ltr/admin/multigpu.py:
--------------------------------------------------------------------------------
1 | import torch.nn as nn
2 |
3 | '''modified by chenxin for distribute training'''
4 | def is_multi_gpu(net):
5 | return isinstance(net, (MultiGPU, nn.DataParallel, nn.parallel.DistributedDataParallel))
6 |
7 |
8 | class MultiGPU(nn.DataParallel):
9 | """Wraps a network to allow simple multi-GPU training."""
10 | def __getattr__(self, item):
11 | try:
12 | return super().__getattr__(item)
13 | except:
14 | pass
15 | return getattr(self.module, item)
--------------------------------------------------------------------------------
/ltr/admin/settings.py:
--------------------------------------------------------------------------------
1 | from ltr.admin.environment import env_settings
2 |
3 |
4 | class Settings:
5 | """ Training settings, e.g. the paths to datasets and networks."""
6 | def __init__(self):
7 | self.set_default()
8 |
9 | def set_default(self):
10 | self.env = env_settings()
11 | self.use_gpu = True
12 |
13 |
14 |
--------------------------------------------------------------------------------
/ltr/admin/stats.py:
--------------------------------------------------------------------------------
1 |
2 |
3 | class StatValue:
4 | def __init__(self):
5 | self.clear()
6 |
7 | def reset(self):
8 | self.val = 0
9 |
10 | def clear(self):
11 | self.reset()
12 | self.history = []
13 |
14 | def update(self, val):
15 | self.val = val
16 | self.history.append(self.val)
17 |
18 |
19 | class AverageMeter(object):
20 | """Computes and stores the average and current value"""
21 | def __init__(self):
22 | self.clear()
23 | self.has_new_data = False
24 |
25 | def reset(self):
26 | self.avg = 0
27 | self.val = 0
28 | self.sum = 0
29 | self.count = 0
30 |
31 | def clear(self):
32 | self.reset()
33 | self.history = []
34 |
35 | def update(self, val, n=1):
36 | self.val = val
37 | self.sum += val * n
38 | self.count += n
39 | self.avg = self.sum / self.count
40 |
41 | def new_epoch(self):
42 | if self.count > 0:
43 | self.history.append(self.avg)
44 | self.reset()
45 | self.has_new_data = True
46 | else:
47 | self.has_new_data = False
48 |
49 |
50 | def topk_accuracy(output, target, topk=(1,)):
51 | """Computes the precision@k for the specified values of k"""
52 | single_input = not isinstance(topk, (tuple, list))
53 | if single_input:
54 | topk = (topk,)
55 |
56 | maxk = max(topk)
57 | batch_size = target.size(0)
58 |
59 | _, pred = output.topk(maxk, 1, True, True)
60 | pred = pred.t()
61 | correct = pred.eq(target.view(1, -1).expand_as(pred))
62 |
63 | res = []
64 | for k in topk:
65 | correct_k = correct[:k].view(-1).float().sum(0, keepdim=True)[0]
66 | res.append(correct_k * 100.0 / batch_size)
67 |
68 | if single_input:
69 | return res[0]
70 |
71 | return res
72 |
--------------------------------------------------------------------------------
/ltr/admin/tensorboard.py:
--------------------------------------------------------------------------------
1 | import os
2 | from collections import OrderedDict
3 | try:
4 | from torch.utils.tensorboard import SummaryWriter
5 | except:
6 | print('WARNING: You are using tensorboardX instead sis you have a too old pytorch version.')
7 | from tensorboardX import SummaryWriter
8 |
9 |
10 | class TensorboardWriter:
11 | def __init__(self, directory, loader_names):
12 | self.directory = directory
13 | self.writer = OrderedDict({name: SummaryWriter(os.path.join(self.directory, name)) for name in loader_names})
14 |
15 | def write_info(self, module_name, script_name, description):
16 | tb_info_writer = SummaryWriter(os.path.join(self.directory, 'info'))
17 | tb_info_writer.add_text('Modulet_name', module_name)
18 | tb_info_writer.add_text('Script_name', script_name)
19 | tb_info_writer.add_text('Description', description)
20 | tb_info_writer.close()
21 |
22 | def write_epoch(self, stats: OrderedDict, epoch: int, ind=-1):
23 | for loader_name, loader_stats in stats.items():
24 | if loader_stats is None:
25 | continue
26 | for var_name, val in loader_stats.items():
27 | if hasattr(val, 'history') and getattr(val, 'has_new_data', True):
28 | self.writer[loader_name].add_scalar(var_name, val.history[ind], epoch)
--------------------------------------------------------------------------------
/ltr/data/__init__.py:
--------------------------------------------------------------------------------
1 | from .loader import LTRLoader
--------------------------------------------------------------------------------
/ltr/data/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/data/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/data/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/data/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/data/__pycache__/bounding_box_utils.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/data/__pycache__/bounding_box_utils.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/data/__pycache__/bounding_box_utils.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/data/__pycache__/bounding_box_utils.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/data/__pycache__/image_loader.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/data/__pycache__/image_loader.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/data/__pycache__/image_loader.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/data/__pycache__/image_loader.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/data/__pycache__/loader.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/data/__pycache__/loader.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/data/__pycache__/loader.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/data/__pycache__/loader.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/data/__pycache__/processing.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/data/__pycache__/processing.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/data/__pycache__/processing.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/data/__pycache__/processing.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/data/__pycache__/processing_utils.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/data/__pycache__/processing_utils.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/data/__pycache__/processing_utils.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/data/__pycache__/processing_utils.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/data/__pycache__/sampler.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/data/__pycache__/sampler.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/data/__pycache__/sampler.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/data/__pycache__/sampler.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/data/__pycache__/transforms.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/data/__pycache__/transforms.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/data/__pycache__/transforms.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/data/__pycache__/transforms.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/dataset/__init__.py:
--------------------------------------------------------------------------------
1 | from .lasot import Lasot
2 | from .got10k import Got10k
3 | from .tracking_net import TrackingNet
4 | from .imagenetvid import ImagenetVID
5 | from .coco import MSCOCO
6 | from .coco_seq import MSCOCOSeq
7 | from .youtubevos import YouTubeVOS
8 | from .davis import Davis
9 | # from .lvis import LVIS
10 | from .ecssd import ECSSD
11 | from .msra10k import MSRA10k
12 | from .hku_is import HKUIS
13 | from .sbd import SBD
14 | from .synthetic_video import SyntheticVideo
15 | from .synthetic_video_blend import SyntheticVideoBlend
16 |
--------------------------------------------------------------------------------
/ltr/dataset/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/dataset/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/dataset/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/dataset/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/dataset/__pycache__/base_image_dataset.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/dataset/__pycache__/base_image_dataset.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/dataset/__pycache__/base_image_dataset.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/dataset/__pycache__/base_image_dataset.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/dataset/__pycache__/base_video_dataset.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/dataset/__pycache__/base_video_dataset.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/dataset/__pycache__/base_video_dataset.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/dataset/__pycache__/base_video_dataset.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/dataset/__pycache__/coco.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/dataset/__pycache__/coco.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/dataset/__pycache__/coco.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/dataset/__pycache__/coco.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/dataset/__pycache__/coco_seq.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/dataset/__pycache__/coco_seq.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/dataset/__pycache__/coco_seq.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/dataset/__pycache__/coco_seq.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/dataset/__pycache__/davis.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/dataset/__pycache__/davis.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/dataset/__pycache__/davis.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/dataset/__pycache__/davis.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/dataset/__pycache__/ecssd.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/dataset/__pycache__/ecssd.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/dataset/__pycache__/ecssd.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/dataset/__pycache__/ecssd.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/dataset/__pycache__/got10k.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/dataset/__pycache__/got10k.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/dataset/__pycache__/got10k.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/dataset/__pycache__/got10k.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/dataset/__pycache__/hku_is.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/dataset/__pycache__/hku_is.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/dataset/__pycache__/hku_is.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/dataset/__pycache__/hku_is.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/dataset/__pycache__/imagenetvid.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/dataset/__pycache__/imagenetvid.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/dataset/__pycache__/imagenetvid.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/dataset/__pycache__/imagenetvid.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/dataset/__pycache__/lasot.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/dataset/__pycache__/lasot.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/dataset/__pycache__/lasot.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/dataset/__pycache__/lasot.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/dataset/__pycache__/lvis.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/dataset/__pycache__/lvis.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/dataset/__pycache__/msra10k.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/dataset/__pycache__/msra10k.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/dataset/__pycache__/msra10k.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/dataset/__pycache__/msra10k.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/dataset/__pycache__/sbd.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/dataset/__pycache__/sbd.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/dataset/__pycache__/sbd.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/dataset/__pycache__/sbd.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/dataset/__pycache__/synthetic_video.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/dataset/__pycache__/synthetic_video.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/dataset/__pycache__/synthetic_video.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/dataset/__pycache__/synthetic_video.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/dataset/__pycache__/synthetic_video_blend.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/dataset/__pycache__/synthetic_video_blend.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/dataset/__pycache__/synthetic_video_blend.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/dataset/__pycache__/synthetic_video_blend.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/dataset/__pycache__/tracking_net.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/dataset/__pycache__/tracking_net.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/dataset/__pycache__/tracking_net.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/dataset/__pycache__/tracking_net.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/dataset/__pycache__/vos_base.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/dataset/__pycache__/vos_base.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/dataset/__pycache__/vos_base.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/dataset/__pycache__/vos_base.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/dataset/__pycache__/youtubevos.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/dataset/__pycache__/youtubevos.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/dataset/__pycache__/youtubevos.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/dataset/__pycache__/youtubevos.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/models/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/__init__.py
--------------------------------------------------------------------------------
/ltr/models/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/models/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/models/backbone/__init__.py:
--------------------------------------------------------------------------------
1 | from .resnet import resnet18, resnet50, resnet_baby
2 | from .resnet18_vggm import resnet18_vggmconv1
3 | from .convnext import convnext_tiny, convnext_small, convnext_base, convnext_large, convnext_xlarge
4 | from .lighttrack_backbone import lightrack_backbone_M
5 |
--------------------------------------------------------------------------------
/ltr/models/backbone/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/backbone/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/models/backbone/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/backbone/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/models/backbone/__pycache__/base.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/backbone/__pycache__/base.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/models/backbone/__pycache__/base.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/backbone/__pycache__/base.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/models/backbone/__pycache__/convnext.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/backbone/__pycache__/convnext.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/models/backbone/__pycache__/convnext.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/backbone/__pycache__/convnext.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/models/backbone/__pycache__/lighttrack_backbone.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/backbone/__pycache__/lighttrack_backbone.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/models/backbone/__pycache__/lighttrack_backbone.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/backbone/__pycache__/lighttrack_backbone.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/models/backbone/__pycache__/resnet.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/backbone/__pycache__/resnet.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/models/backbone/__pycache__/resnet.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/backbone/__pycache__/resnet.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/models/backbone/__pycache__/resnet18_vggm.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/backbone/__pycache__/resnet18_vggm.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/models/backbone/__pycache__/resnet18_vggm.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/backbone/__pycache__/resnet18_vggm.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/models/backbone/__pycache__/transt_backbone.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/backbone/__pycache__/transt_backbone.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/models/backbone/__pycache__/transt_backbone.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/backbone/__pycache__/transt_backbone.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/models/backbone/base.py:
--------------------------------------------------------------------------------
1 | import torch
2 | import torch.nn as nn
3 |
4 |
5 | class Backbone(nn.Module):
6 | """Base class for backbone networks. Handles freezing layers etc.
7 | args:
8 | frozen_layers - Name of layers to freeze. Either list of strings, 'none' or 'all'. Default: 'none'.
9 | """
10 | def __init__(self, frozen_layers=()):
11 | super().__init__()
12 |
13 | if isinstance(frozen_layers, str):
14 | if frozen_layers.lower() == 'none':
15 | frozen_layers = ()
16 | elif frozen_layers.lower() != 'all':
17 | raise ValueError('Unknown option for frozen layers: \"{}\". Should be \"all\", \"none\" or list of layer names.'.format(frozen_layers))
18 |
19 | self.frozen_layers = frozen_layers
20 | self._is_frozen_nograd = False
21 |
22 |
23 | def train(self, mode=True):
24 | super().train(mode)
25 | if mode == True:
26 | self._set_frozen_to_eval()
27 | if not self._is_frozen_nograd:
28 | self._set_frozen_to_nograd()
29 | self._is_frozen_nograd = True
30 |
31 |
32 | def _set_frozen_to_eval(self):
33 | if isinstance(self.frozen_layers, str) and self.frozen_layers.lower() == 'all':
34 | self.eval()
35 | else:
36 | for layer in self.frozen_layers:
37 | getattr(self, layer).eval()
38 |
39 |
40 | def _set_frozen_to_nograd(self):
41 | if isinstance(self.frozen_layers, str) and self.frozen_layers.lower() == 'all':
42 | for p in self.parameters():
43 | p.requires_grad_(False)
44 | else:
45 | for layer in self.frozen_layers:
46 | for p in getattr(self, layer).parameters():
47 | p.requires_grad_(False)
--------------------------------------------------------------------------------
/ltr/models/backbone/lighttrack/LightTrackM.pth:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/backbone/lighttrack/LightTrackM.pth
--------------------------------------------------------------------------------
/ltr/models/backbone/lighttrack/__init__.py:
--------------------------------------------------------------------------------
1 | from .model import _gen_childnet
2 | from .childnet import build_subnet
--------------------------------------------------------------------------------
/ltr/models/backbone/lighttrack/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/backbone/lighttrack/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/models/backbone/lighttrack/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/backbone/lighttrack/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/models/backbone/lighttrack/__pycache__/builder.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/backbone/lighttrack/__pycache__/builder.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/models/backbone/lighttrack/__pycache__/builder.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/backbone/lighttrack/__pycache__/builder.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/models/backbone/lighttrack/__pycache__/childnet.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/backbone/lighttrack/__pycache__/childnet.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/models/backbone/lighttrack/__pycache__/childnet.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/backbone/lighttrack/__pycache__/childnet.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/models/backbone/lighttrack/__pycache__/model.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/backbone/lighttrack/__pycache__/model.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/models/backbone/lighttrack/__pycache__/model.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/backbone/lighttrack/__pycache__/model.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/models/backbone/lighttrack/__pycache__/units.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/backbone/lighttrack/__pycache__/units.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/models/backbone/lighttrack/__pycache__/units.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/backbone/lighttrack/__pycache__/units.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/models/backbone/lighttrack/__pycache__/utils.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/backbone/lighttrack/__pycache__/utils.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/models/backbone/lighttrack/__pycache__/utils.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/backbone/lighttrack/__pycache__/utils.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/models/backbone/lighttrack/childnet.py:
--------------------------------------------------------------------------------
1 | import warnings
2 |
3 | warnings.filterwarnings('ignore')
4 |
5 | import os
6 | import logging
7 | import torch
8 | from collections import OrderedDict
9 | from .model import _gen_childnet
10 |
11 |
12 | def build_subnet(path_backbone, ops=None):
13 | arch_list = path_backbone
14 |
15 | arch_def = [
16 | # stage 0, 112x112 in
17 | ['ds_r1_k3_s1_e1_c16_se0.25'],
18 | # stage 1, 112x112 in
19 | ['ir_r1_k3_s2_e4_c24_se0.25', 'ir_r1_k3_s1_e4_c24_se0.25',
20 | 'ir_r1_k3_s1_e4_c24_se0.25', 'ir_r1_k3_s1_e4_c24_se0.25'],
21 | # stage 2, 56x56 in
22 | ['ir_r1_k5_s2_e4_c40_se0.25', 'ir_r1_k5_s1_e4_c40_se0.25',
23 | 'ir_r1_k5_s2_e4_c40_se0.25', 'ir_r1_k5_s2_e4_c40_se0.25'],
24 | # stage 3, 28x28 in
25 | ['ir_r1_k3_s2_e6_c80_se0.25', 'ir_r1_k3_s1_e4_c80_se0.25',
26 | 'ir_r1_k3_s1_e4_c80_se0.25', 'ir_r1_k3_s1_e4_c80_se0.25'],
27 | # stage 4, 14x14in
28 | ['ir_r1_k3_s1_e6_c96_se0.25', 'ir_r1_k3_s1_e6_c96_se0.25',
29 | 'ir_r1_k3_s1_e6_c96_se0.25', 'ir_r1_k3_s1_e6_c96_se0.25'],
30 | # stage 5, 14x14in
31 | ['ir_r1_k5_s2_e6_c192_se0.25', 'ir_r1_k5_s1_e6_c192_se0.25',
32 | 'ir_r1_k5_s2_e6_c192_se0.25', 'ir_r1_k5_s2_e6_c192_se0.25'],
33 | # stage 6, 7x7 in
34 | ['cn_r1_k1_s1_c320_se0.25'],
35 | ]
36 |
37 | model = _gen_childnet(
38 | arch_list,
39 | arch_def,
40 | num_classes=1000,
41 | drop_rate=0,
42 | drop_path_rate=0,
43 | global_pool='avg',
44 | bn_momentum=None,
45 | bn_eps=None,
46 | pool_bn=False,
47 | zero_gamma=False,
48 | ops=ops)
49 |
50 | return model
51 |
52 |
53 |
--------------------------------------------------------------------------------
/ltr/models/backbone/lighttrack_backbone.py:
--------------------------------------------------------------------------------
1 | import numpy as np
2 | import random
3 | import os
4 | import torch
5 | import torch.nn as nn
6 | from collections import OrderedDict
7 | from ltr.models.backbone.lighttrack import build_subnet
8 |
9 | def lightrack_backbone_M(output_layers=None, pretrained=False, **kwargs):
10 | path_backbone = [[0], [4, 5], [0, 2, 5, 1], [4, 0, 4, 4], [5, 2, 1, 0], [4, 2, 5, 4], [0]]
11 | path_ops = (3, 2)
12 | model = build_subnet(path_backbone=path_backbone, ops=path_ops)
13 | checkpoint_path = os.path.join(os.path.dirname(__file__), 'lighttrack/LightTrackM.pth')
14 | if pretrained:
15 | checkpoint = torch.load(checkpoint_path, map_location='cpu')
16 | new_state_dict = OrderedDict()
17 | for k, v in checkpoint['state_dict'].items():
18 | if k[0:8] == 'features':
19 | name = k[9:]
20 | new_state_dict[name] = v
21 | model.load_state_dict(new_state_dict, strict=True)
22 | return model
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/ltr/models/loss/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/loss/__init__.py
--------------------------------------------------------------------------------
/ltr/models/loss/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/loss/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/models/loss/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/loss/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/models/loss/__pycache__/matcher.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/loss/__pycache__/matcher.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/models/loss/__pycache__/matcher.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/loss/__pycache__/matcher.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/models/neck/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/neck/__init__.py
--------------------------------------------------------------------------------
/ltr/models/neck/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/neck/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/models/neck/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/neck/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/models/neck/__pycache__/featurefusion_network.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/neck/__pycache__/featurefusion_network.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/models/neck/__pycache__/featurefusion_network.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/neck/__pycache__/featurefusion_network.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/models/neck/__pycache__/position_encoding.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/neck/__pycache__/position_encoding.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/models/neck/__pycache__/position_encoding.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/neck/__pycache__/position_encoding.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/models/tracking/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/tracking/__init__.py
--------------------------------------------------------------------------------
/ltr/models/tracking/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/tracking/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/models/tracking/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/tracking/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/models/tracking/__pycache__/hcat.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/tracking/__pycache__/hcat.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/models/tracking/__pycache__/transt.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/models/tracking/__pycache__/transt.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/train_settings/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/train_settings/__init__.py
--------------------------------------------------------------------------------
/ltr/train_settings/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/train_settings/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/train_settings/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/train_settings/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/train_settings/hcat/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/train_settings/hcat/__init__.py
--------------------------------------------------------------------------------
/ltr/train_settings/hcat/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/train_settings/hcat/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/train_settings/hcat/__pycache__/hcat.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/train_settings/hcat/__pycache__/hcat.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/trainers/__init__.py:
--------------------------------------------------------------------------------
1 | from .base_trainer import BaseTrainer
2 | from .ltr_trainer import LTRTrainer
--------------------------------------------------------------------------------
/ltr/trainers/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/trainers/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/trainers/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/trainers/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/trainers/__pycache__/base_trainer.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/trainers/__pycache__/base_trainer.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/trainers/__pycache__/base_trainer.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/trainers/__pycache__/base_trainer.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/trainers/__pycache__/ltr_trainer.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/trainers/__pycache__/ltr_trainer.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/trainers/__pycache__/ltr_trainer.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/trainers/__pycache__/ltr_trainer.cpython-38.pyc
--------------------------------------------------------------------------------
/ltr/trainers/hcat_trainer/__init__.py:
--------------------------------------------------------------------------------
1 | from .hcat_base_trainer import HCATBaseTrainer
2 | from .hcat_ltr_trainer import HCATLTRTrainer
--------------------------------------------------------------------------------
/ltr/trainers/hcat_trainer/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/trainers/hcat_trainer/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/trainers/hcat_trainer/__pycache__/hcat_base_trainer.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/trainers/hcat_trainer/__pycache__/hcat_base_trainer.cpython-37.pyc
--------------------------------------------------------------------------------
/ltr/trainers/hcat_trainer/__pycache__/hcat_ltr_trainer.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/ltr/trainers/hcat_trainer/__pycache__/hcat_ltr_trainer.cpython-37.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/.ipynb_checkpoints/generate_json-checkpoint.py:
--------------------------------------------------------------------------------
1 | import os
2 | import json
3 | # frames_root = '/home/cx/cx2/TrackingNet/TEST/frames'
4 | # anno_root = '/home/cx/cx2/TrackingNet/TEST/anno'
5 | # names = os.listdir(frames_root)
6 | # TrackingNet = {}
7 | # for name in names:
8 | # TrackingNet[name] = {}
9 | # TrackingNet[name]['video_dir'] = name
10 | # anno = os.path.join(anno_root,name+'.txt')
11 | # f = open(anno, 'r')
12 | # init_rect = f.readline()[0:-1].split(',')
13 | # init_rect = list(map(int, init_rect))
14 | # TrackingNet[name]['init_rect'] = init_rect
15 | # TrackingNet[name]['img_names'] = []
16 | # img_names = os.listdir(os.path.join(frames_root,name))
17 | # for i in range(len(img_names)):
18 | # TrackingNet[name]['img_names'].append(name + '/' + str(i) + '.jpg')
19 | # TrackingNet[name]['gt_rect'] = []
20 | # length = len(TrackingNet[name]['img_names'])
21 | # for i in range(length):
22 | # if i == 0:
23 | # TrackingNet[name]['gt_rect'].append(init_rect)
24 | # else:
25 | # TrackingNet[name]['gt_rect'].append([0, 0, 0, 0])
26 | #
27 | # TrackingNet = json.dumps(TrackingNet)
28 | # with open('/home/cx/cx2/TrackingNet/TEST/TrackingNet.json', 'w') as json_file:
29 | # json_file.write(TrackingNet)
30 |
31 |
32 | with open("/home/cx/cx2/Downloads/UAV123/UAV123_fix/Dataset_UAV123/UAV123/data_seq/UAV123/UAV.json", 'r') as f:
33 | temp = json.loads(f.read())
34 | b=1
35 |
36 |
--------------------------------------------------------------------------------
/pysot_toolkit/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/__init__.py
--------------------------------------------------------------------------------
/pysot_toolkit/__pycache__/__init__.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/__pycache__/__init__.cpython-36.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/__pycache__/bbox.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/__pycache__/bbox.cpython-36.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/__pycache__/bbox.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/__pycache__/bbox.cpython-37.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/__pycache__/bbox.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/__pycache__/bbox.cpython-38.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/generate_json.py:
--------------------------------------------------------------------------------
1 | import os
2 | import json
3 | # frames_root = '/home/cx/cx2/TrackingNet/TEST/frames'
4 | # anno_root = '/home/cx/cx2/TrackingNet/TEST/anno'
5 | # names = os.listdir(frames_root)
6 | # TrackingNet = {}
7 | # for name in names:
8 | # TrackingNet[name] = {}
9 | # TrackingNet[name]['video_dir'] = name
10 | # anno = os.path.join(anno_root,name+'.txt')
11 | # f = open(anno, 'r')
12 | # init_rect = f.readline()[0:-1].split(',')
13 | # init_rect = list(map(int, init_rect))
14 | # TrackingNet[name]['init_rect'] = init_rect
15 | # TrackingNet[name]['img_names'] = []
16 | # img_names = os.listdir(os.path.join(frames_root,name))
17 | # for i in range(len(img_names)):
18 | # TrackingNet[name]['img_names'].append(name + '/' + str(i) + '.jpg')
19 | # TrackingNet[name]['gt_rect'] = []
20 | # length = len(TrackingNet[name]['img_names'])
21 | # for i in range(length):
22 | # if i == 0:
23 | # TrackingNet[name]['gt_rect'].append(init_rect)
24 | # else:
25 | # TrackingNet[name]['gt_rect'].append([0, 0, 0, 0])
26 | #
27 | # TrackingNet = json.dumps(TrackingNet)
28 | # with open('/home/cx/cx2/TrackingNet/TEST/TrackingNet.json', 'w') as json_file:
29 | # json_file.write(TrackingNet)
30 |
31 |
32 | with open("/home/cx/cx2/Downloads/UAV123/UAV123_fix/Dataset_UAV123/UAV123/data_seq/UAV123/UAV.json", 'r') as f:
33 | temp = json.loads(f.read())
34 | b=1
35 |
36 |
--------------------------------------------------------------------------------
/pysot_toolkit/speed_onnx_cpu_stride16.py:
--------------------------------------------------------------------------------
1 | import sys
2 | import os
3 | env_path = os.path.join(os.path.dirname(__file__), '..')
4 | print(env_path)
5 | if env_path not in sys.path:
6 | sys.path.append(env_path)
7 | import torch
8 | import time
9 | import onnx
10 | import onnxruntime
11 | import numpy as np
12 | import torch.nn as nn
13 | from ltr.models.tracking.hcat import MLP
14 | from ltr.models.backbone.transt_backbone import build_backbone,Backbone
15 | from ltr.models.neck.featurefusion_network import build_featurefusion_network
16 | import ltr.admin.settings as ws_settings
17 | from ltr.models.neck.position_encoding import build_position_encoding
18 |
19 |
20 | def getdata(b=1,x=256,z=8):
21 | x = torch.randn(1,3,x,x)
22 | feature = torch.randn(1,384,z,z)
23 | # feature = torch.randn(1,1024,z,z)
24 | # feature = torch.randn(1,256,z,z)
25 | # feature = torch.randn(1,96,z,z)
26 | pos = torch.randn(1,256,z,z)
27 | return x, feature, pos
28 |
29 | def to_numpy(tensor):
30 | return tensor.detach().cpu().numpy() if tensor.requires_grad else tensor.cpu().numpy()
31 |
32 | def inference_speed_track():
33 | T_w = 300 # warmup
34 | T_t = 5000 # test
35 | ort_session = onnxruntime.InferenceSession("models/com_cov.onnx_test",providers=['CPUExecutionProvider'])
36 | with torch.no_grad():
37 | x, feature, pos = getdata()
38 | ort_inputs = {'x':to_numpy(x),
39 | 'feature_template':to_numpy(feature),
40 | 'pos_template':to_numpy(pos)}
41 | for i in range(T_w):
42 | nxp = ort_session.run(None, ort_inputs)
43 |
44 | onnx_s = time.time()
45 | for i in range(T_t):
46 | nxp = ort_session.run(None, ort_inputs)
47 | onnx_e = time.time()
48 | onnxt = onnx_e - onnx_s
49 | print('The tracking process inference speed of onnx model: %.2f FPS' % (T_t / onnxt))
50 |
51 | if __name__ == "__main__":
52 | inference_speed_track()
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/__init__.py
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/__pycache__/__init__.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/__pycache__/__init__.cpython-36.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/datasets/__init__.py:
--------------------------------------------------------------------------------
1 | from .vot import VOTDataset, VOTLTDataset
2 | from .otb import OTBDataset
3 | from .uav import UAVDataset
4 | from .lasot import LaSOTDataset
5 | from .nfs import NFSDataset
6 | from .trackingnet import TrackingNetDataset
7 | from .got10k import GOT10kDataset
8 |
9 | class DatasetFactory(object):
10 | @staticmethod
11 | def create_dataset(**kwargs):
12 | """
13 | Args:
14 | name: dataset name 'OTB2015', 'LaSOT', 'UAV123', 'NFS240', 'NFS30',
15 | 'VOT2018', 'VOT2016', 'VOT2018-LT'
16 | dataset_root: dataset root
17 | load_img: wether to load image
18 | Return:
19 | dataset
20 | """
21 | assert 'name' in kwargs, "should provide dataset name"
22 | name = kwargs['name']
23 | if 'OTB' in name:
24 | dataset = OTBDataset(**kwargs)
25 | elif 'LaSOT' == name:
26 | dataset = LaSOTDataset(**kwargs)
27 | elif 'UAV' in name:
28 | dataset = UAVDataset(**kwargs)
29 | elif 'NFS' in name:
30 | dataset = NFSDataset(**kwargs)
31 | elif 'VOT2018' == name or 'VOT2016' == name or 'VOT2019' == name:
32 | dataset = VOTDataset(**kwargs)
33 | elif 'VOT2018-LT' == name:
34 | dataset = VOTLTDataset(**kwargs)
35 | elif 'TrackingNet' == name:
36 | dataset = TrackingNetDataset(**kwargs)
37 | elif 'GOT-10k' == name:
38 | dataset = GOT10kDataset(**kwargs)
39 | else:
40 | raise Exception("unknow dataset {}".format(kwargs['name']))
41 | return dataset
42 |
43 |
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/datasets/__pycache__/__init__.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/datasets/__pycache__/__init__.cpython-36.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/datasets/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/datasets/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/datasets/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/datasets/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/datasets/__pycache__/dataset.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/datasets/__pycache__/dataset.cpython-36.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/datasets/__pycache__/dataset.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/datasets/__pycache__/dataset.cpython-37.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/datasets/__pycache__/dataset.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/datasets/__pycache__/dataset.cpython-38.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/datasets/__pycache__/got10k.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/datasets/__pycache__/got10k.cpython-36.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/datasets/__pycache__/got10k.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/datasets/__pycache__/got10k.cpython-37.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/datasets/__pycache__/got10k.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/datasets/__pycache__/got10k.cpython-38.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/datasets/__pycache__/lasot.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/datasets/__pycache__/lasot.cpython-36.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/datasets/__pycache__/lasot.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/datasets/__pycache__/lasot.cpython-37.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/datasets/__pycache__/lasot.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/datasets/__pycache__/lasot.cpython-38.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/datasets/__pycache__/nfs.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/datasets/__pycache__/nfs.cpython-36.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/datasets/__pycache__/nfs.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/datasets/__pycache__/nfs.cpython-37.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/datasets/__pycache__/nfs.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/datasets/__pycache__/nfs.cpython-38.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/datasets/__pycache__/otb.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/datasets/__pycache__/otb.cpython-36.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/datasets/__pycache__/otb.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/datasets/__pycache__/otb.cpython-37.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/datasets/__pycache__/otb.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/datasets/__pycache__/otb.cpython-38.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/datasets/__pycache__/trackingnet.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/datasets/__pycache__/trackingnet.cpython-36.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/datasets/__pycache__/trackingnet.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/datasets/__pycache__/trackingnet.cpython-37.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/datasets/__pycache__/trackingnet.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/datasets/__pycache__/trackingnet.cpython-38.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/datasets/__pycache__/uav.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/datasets/__pycache__/uav.cpython-36.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/datasets/__pycache__/uav.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/datasets/__pycache__/uav.cpython-37.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/datasets/__pycache__/uav.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/datasets/__pycache__/uav.cpython-38.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/datasets/__pycache__/video.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/datasets/__pycache__/video.cpython-36.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/datasets/__pycache__/video.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/datasets/__pycache__/video.cpython-37.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/datasets/__pycache__/video.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/datasets/__pycache__/video.cpython-38.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/datasets/__pycache__/vot.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/datasets/__pycache__/vot.cpython-36.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/datasets/__pycache__/vot.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/datasets/__pycache__/vot.cpython-37.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/datasets/__pycache__/vot.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/datasets/__pycache__/vot.cpython-38.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/datasets/dataset.py:
--------------------------------------------------------------------------------
1 | from tqdm import tqdm
2 |
3 | class Dataset(object):
4 | def __init__(self, name, dataset_root):
5 | self.name = name
6 | self.dataset_root = dataset_root
7 | self.videos = None
8 |
9 | def __getitem__(self, idx):
10 | if isinstance(idx, str):
11 | return self.videos[idx]
12 | elif isinstance(idx, int):
13 | return self.videos[sorted(list(self.videos.keys()))[idx]]
14 |
15 | def __len__(self):
16 | return len(self.videos)
17 |
18 | def __iter__(self):
19 | keys = sorted(list(self.videos.keys()))
20 | for key in keys:
21 | yield self.videos[key]
22 |
23 | def set_tracker(self, path, tracker_names):
24 | """
25 | Args:
26 | path: path to tracker results,
27 | tracker_names: list of tracker name
28 | """
29 | self.tracker_path = path
30 | self.tracker_names = tracker_names
31 | # for video in tqdm(self.videos.values(),
32 | # desc='loading tacker result', ncols=100):
33 | # video.load_tracker(path, tracker_names)
34 |
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/evaluation/__init__.py:
--------------------------------------------------------------------------------
1 | from .ar_benchmark import AccuracyRobustnessBenchmark
2 | from .eao_benchmark import EAOBenchmark
3 | from .ope_benchmark import OPEBenchmark
4 | from .f1_benchmark import F1Benchmark
5 |
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/evaluation/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/evaluation/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/evaluation/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/evaluation/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/evaluation/__pycache__/ar_benchmark.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/evaluation/__pycache__/ar_benchmark.cpython-37.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/evaluation/__pycache__/ar_benchmark.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/evaluation/__pycache__/ar_benchmark.cpython-38.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/evaluation/__pycache__/eao_benchmark.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/evaluation/__pycache__/eao_benchmark.cpython-37.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/evaluation/__pycache__/f1_benchmark.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/evaluation/__pycache__/f1_benchmark.cpython-37.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/evaluation/__pycache__/ope_benchmark.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/evaluation/__pycache__/ope_benchmark.cpython-37.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/utils/__init__.py:
--------------------------------------------------------------------------------
1 | from . import region
2 | from .statistics import *
3 |
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/utils/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/utils/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/utils/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/utils/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/utils/__pycache__/statistics.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/utils/__pycache__/statistics.cpython-37.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/utils/c_region.pxd:
--------------------------------------------------------------------------------
1 | cdef extern from "src/region.h":
2 | ctypedef enum region_type "RegionType":
3 | EMTPY
4 | SPECIAL
5 | RECTANGEL
6 | POLYGON
7 | MASK
8 |
9 | ctypedef struct region_bounds:
10 | float top
11 | float bottom
12 | float left
13 | float right
14 |
15 | ctypedef struct region_rectangle:
16 | float x
17 | float y
18 | float width
19 | float height
20 |
21 | # ctypedef struct region_mask:
22 | # int x
23 | # int y
24 | # int width
25 | # int height
26 | # char *data
27 |
28 | ctypedef struct region_polygon:
29 | int count
30 | float *x
31 | float *y
32 |
33 | ctypedef union region_container_data:
34 | region_rectangle rectangle
35 | region_polygon polygon
36 | # region_mask mask
37 | int special
38 |
39 | ctypedef struct region_container:
40 | region_type type
41 | region_container_data data
42 |
43 | # ctypedef struct region_overlap:
44 | # float overlap
45 | # float only1
46 | # float only2
47 |
48 | # region_overlap region_compute_overlap(const region_container* ra, const region_container* rb, region_bounds bounds)
49 |
50 | float compute_polygon_overlap(const region_polygon* p1, const region_polygon* p2, float *only1, float *only2, region_bounds bounds)
51 |
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/utils/misc.py:
--------------------------------------------------------------------------------
1 | """
2 | @author fangyi.zhang@vipl.ict.ac.cn
3 | """
4 | import numpy as np
5 |
6 | def determine_thresholds(confidence, resolution=100):
7 | """choose threshold according to confidence
8 |
9 | Args:
10 | confidence: list or numpy array or numpy array
11 | reolution: number of threshold to choose
12 |
13 | Restures:
14 | threshold: numpy array
15 | """
16 | if isinstance(confidence, list):
17 | confidence = np.array(confidence)
18 | confidence = confidence.flatten()
19 | confidence = confidence[~np.isnan(confidence)]
20 | confidence.sort()
21 |
22 | assert len(confidence) > resolution and resolution > 2
23 |
24 | thresholds = np.ones((resolution))
25 | thresholds[0] = - np.inf
26 | thresholds[-1] = np.inf
27 | delta = np.floor(len(confidence) / (resolution - 2))
28 | idxs = np.linspace(delta, len(confidence)-delta, resolution-2, dtype=np.int32)
29 | thresholds[1:-1] = confidence[idxs]
30 | return thresholds
31 |
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/utils/region.cpython-37m-x86_64-linux-gnu.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/utils/region.cpython-37m-x86_64-linux-gnu.so
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/visualization/__init__.py:
--------------------------------------------------------------------------------
1 | from .draw_f1 import draw_f1
2 | from .draw_success_precision import draw_success_precision
3 | from .draw_eao import draw_eao
4 |
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/visualization/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/visualization/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/visualization/__pycache__/draw_eao.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/visualization/__pycache__/draw_eao.cpython-37.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/visualization/__pycache__/draw_f1.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/visualization/__pycache__/draw_f1.cpython-37.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/visualization/__pycache__/draw_success_precision.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/visualization/__pycache__/draw_success_precision.cpython-37.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/visualization/__pycache__/draw_utils.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/toolkit/visualization/__pycache__/draw_utils.cpython-37.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/visualization/draw_eao.py:
--------------------------------------------------------------------------------
1 | import matplotlib.pyplot as plt
2 | import numpy as np
3 | import pickle
4 |
5 | from matplotlib import rc
6 | from .draw_utils import COLOR, MARKER_STYLE
7 |
8 | rc('font',**{'family':'sans-serif','sans-serif':['Helvetica']})
9 | rc('text', usetex=True)
10 |
11 | def draw_eao(result):
12 | fig = plt.figure()
13 | ax = fig.add_subplot(111, projection='polar')
14 | angles = np.linspace(0, 2*np.pi, 8, endpoint=True)
15 |
16 | attr2value = []
17 | for i, (tracker_name, ret) in enumerate(result.items()):
18 | value = list(ret.values())
19 | attr2value.append(value)
20 | value.append(value[0])
21 | attr2value = np.array(attr2value)
22 | max_value = np.max(attr2value, axis=0)
23 | min_value = np.min(attr2value, axis=0)
24 | for i, (tracker_name, ret) in enumerate(result.items()):
25 | value = list(ret.values())
26 | value.append(value[0])
27 | value = np.array(value)
28 | value *= (1 / max_value)
29 | plt.plot(angles, value, linestyle='-', color=COLOR[i], marker=MARKER_STYLE[i],
30 | label=tracker_name, linewidth=1.5, markersize=6)
31 |
32 | attrs = ["Overall", "Camera motion",
33 | "Illumination change","Motion Change",
34 | "Size change","Occlusion",
35 | "Unassigned"]
36 | attr_value = []
37 | for attr, maxv, minv in zip(attrs, max_value, min_value):
38 | attr_value.append(attr + "\n({:.3f},{:.3f})".format(minv, maxv))
39 | ax.set_thetagrids(angles[:-1] * 180/np.pi, attr_value)
40 | ax.spines['polar'].set_visible(False)
41 | ax.legend(loc='upper center', bbox_to_anchor=(0.5,-0.07), frameon=False, ncol=5)
42 | ax.grid(b=False)
43 | ax.set_ylim(0, 1.18)
44 | ax.set_yticks([])
45 | plt.show()
46 |
47 | if __name__ == '__main__':
48 | result = pickle.load(open("../../result.pkl", 'rb'))
49 | draw_eao(result)
50 |
--------------------------------------------------------------------------------
/pysot_toolkit/toolkit/visualization/draw_utils.py:
--------------------------------------------------------------------------------
1 |
2 | COLOR = ((1, 0, 0),
3 | (0, 1, 0),
4 | (1, 0, 1),
5 | (1, 1, 0),
6 | (0 , 162/255, 232/255),
7 | (0.5, 0.5, 0.5),
8 | (0, 0, 1),
9 | (0, 1, 1),
10 | (136/255, 0 , 21/255),
11 | (255/255, 127/255, 39/255),
12 | (0, 0, 0))
13 |
14 | LINE_STYLE = ['-', '--', ':', '-', '--', ':', '-', '--', ':', '-']
15 |
16 | MARKER_STYLE = ['o', 'v', '<', '*', 'D', 'x', '.', 'x', '<', '.']
17 |
--------------------------------------------------------------------------------
/pysot_toolkit/trackers/.ipynb_checkpoints/net_wrappers-checkpoint.py:
--------------------------------------------------------------------------------
1 | import ltr.admin.loading as ltr_loading
2 |
3 | class NetWrapper:
4 | """Used for wrapping networks in pytracking.
5 | Network modules and functions can be accessed directly as if they were members of this class."""
6 | _rec_iter=0
7 | def __init__(self, net_path, use_gpu=True, initialize=False, **kwargs):
8 | self.net_path = net_path
9 | self.use_gpu = use_gpu
10 | self.net = None
11 | self.net_kwargs = kwargs
12 | if initialize:
13 | self.initialize()
14 |
15 | def __getattr__(self, name):
16 | if self._rec_iter > 0:
17 | self._rec_iter = 0
18 | return None
19 | self._rec_iter += 1
20 | try:
21 | ret_val = getattr(self.net, name)
22 | except Exception as e:
23 | self._rec_iter = 0
24 | raise e
25 | self._rec_iter = 0
26 | return ret_val
27 |
28 | def load_network(self):
29 | self.net, _ = ltr_loading.load_network(self.net_path, **self.net_kwargs)
30 | if self.use_gpu:
31 | self.cuda()
32 | self.eval()
33 |
34 | def initialize(self):
35 | self.load_network()
36 |
37 |
38 | class NetWithBackbone(NetWrapper):
39 | """Wraps a network with a common backbone.
40 | Assumes the network have a 'extract_backbone_features(image)' function."""
41 |
42 | def __init__(self, net_path, use_gpu=True, initialize=False, **kwargs):
43 | super().__init__(net_path, use_gpu, initialize, **kwargs)
44 |
45 | def initialize(self):
46 | super().initialize()
47 |
48 | def template(self, z, feature_size):
49 | self.net.template(z, feature_size)
50 |
51 | def track(self, image):
52 | return self.net.track(image)
--------------------------------------------------------------------------------
/pysot_toolkit/trackers/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/trackers/__init__.py
--------------------------------------------------------------------------------
/pysot_toolkit/trackers/__pycache__/__init__.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/trackers/__pycache__/__init__.cpython-36.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/trackers/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/trackers/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/trackers/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/trackers/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/trackers/__pycache__/net_wrappers.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/trackers/__pycache__/net_wrappers.cpython-36.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/trackers/__pycache__/net_wrappers.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/trackers/__pycache__/net_wrappers.cpython-37.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/trackers/__pycache__/net_wrappers.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/trackers/__pycache__/net_wrappers.cpython-38.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/trackers/__pycache__/tracker.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/trackers/__pycache__/tracker.cpython-36.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/trackers/__pycache__/tracker.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/trackers/__pycache__/tracker.cpython-37.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/trackers/__pycache__/tracker.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/trackers/__pycache__/tracker.cpython-38.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/trackers/__pycache__/tracker_cpu.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/trackers/__pycache__/tracker_cpu.cpython-37.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/trackers/__pycache__/tracker_onnx.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/trackers/__pycache__/tracker_onnx.cpython-37.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/trackers/__pycache__/tracker_onnx_cpu.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pysot_toolkit/trackers/__pycache__/tracker_onnx_cpu.cpython-37.pyc
--------------------------------------------------------------------------------
/pysot_toolkit/trackers/net_wrappers.py:
--------------------------------------------------------------------------------
1 | import ltr.admin.loading as ltr_loading
2 |
3 | class NetWrapper:
4 | """Used for wrapping networks in pytracking.
5 | Network modules and functions can be accessed directly as if they were members of this class."""
6 | _rec_iter=0
7 | def __init__(self, net_path, use_gpu=True, initialize=False, **kwargs):
8 | self.net_path = net_path
9 | self.use_gpu = use_gpu
10 | self.net = None
11 | self.net_kwargs = kwargs
12 | if initialize:
13 | self.initialize()
14 |
15 | def __getattr__(self, name):
16 | if self._rec_iter > 0:
17 | self._rec_iter = 0
18 | return None
19 | self._rec_iter += 1
20 | try:
21 | ret_val = getattr(self.net, name)
22 | except Exception as e:
23 | self._rec_iter = 0
24 | raise e
25 | self._rec_iter = 0
26 | return ret_val
27 |
28 | def load_network(self):
29 | self.net, _ = ltr_loading.load_network(self.net_path, **self.net_kwargs)
30 | if self.use_gpu:
31 | self.cuda()
32 | self.eval()
33 |
34 | def initialize(self):
35 | self.load_network()
36 |
37 |
38 | class NetWithBackbone(NetWrapper):
39 | """Wraps a network with a common backbone.
40 | Assumes the network have a 'extract_backbone_features(image)' function."""
41 |
42 | def __init__(self, net_path, use_gpu=True, initialize=False, **kwargs):
43 | super().__init__(net_path, use_gpu, initialize, **kwargs)
44 |
45 | def initialize(self):
46 | super().initialize()
47 |
48 | def template(self, z, feature_size):
49 | self.net.template(z, feature_size)
50 |
51 | def track(self, image):
52 | return self.net.track(image)
--------------------------------------------------------------------------------
/pytracking/.figs/LaSOT.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/.figs/LaSOT.png
--------------------------------------------------------------------------------
/pytracking/.figs/NFS.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/.figs/NFS.png
--------------------------------------------------------------------------------
/pytracking/.figs/OTB-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/.figs/OTB-100.png
--------------------------------------------------------------------------------
/pytracking/.figs/UAV123.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/.figs/UAV123.png
--------------------------------------------------------------------------------
/pytracking/.figs/atom_overview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/.figs/atom_overview.png
--------------------------------------------------------------------------------
/pytracking/.figs/dimp_overview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/.figs/dimp_overview.png
--------------------------------------------------------------------------------
/pytracking/.figs/visdom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/.figs/visdom.png
--------------------------------------------------------------------------------
/pytracking/VOT/__pycache__/vot.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/VOT/__pycache__/vot.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/VOT/tracker_DiMP.m:
--------------------------------------------------------------------------------
1 | % Set path to the python in the pytracking conda environment
2 | python_path = 'PATH_TO_CONDA_INSTALLATION/envs/pytracking/bin/python';
3 |
4 | % Set path to pytracking
5 | pytracking_path = 'PATH_TO_VISIONML/pytracking';
6 |
7 | % Set path to trax installation. Check
8 | % https://trax.readthedocs.io/en/latest/tutorial_compiling.html for
9 | % compilation information
10 | trax_path = 'PATH_TO_VOT_TOOLKIT/native/trax';
11 |
12 | tracker_name = 'dimp'; % Name of the tracker to evaluate
13 | runfile_name = 'dimp18_vot'; % Name of the parameter file to use
14 | debug = 0;
15 |
16 | %%
17 | tracker_label = [tracker_name, '_', runfile_name];
18 |
19 | % Generate python command
20 | tracker_command = sprintf(['%s -c "import sys; sys.path.append(''%s'');', ...
21 | 'sys.path.append(''%s/support/python'');', ...
22 | 'import run_vot;', ...
23 | 'run_vot.run_vot(''%s'', ''%s'', debug=%d)"'],...
24 | python_path, pytracking_path, trax_path, ...
25 | tracker_name, runfile_name, debug);
26 |
27 |
28 | tracker_interpreter = python_path;
29 |
30 | tracker_linkpath = {[trax_path, '/build'],...
31 | [trax_path, '/build/support/client'],...
32 | [trax_path, '/build/support/opencv']};
33 |
--------------------------------------------------------------------------------
/pytracking/VOT/trackers.ini:
--------------------------------------------------------------------------------
1 | [DiMP] #
2 | label = DiMP
3 | protocol = traxpython
4 |
5 | command = import pytracking.run_vot as run_vot; run_vot.run_vot2020('dimp', 'dimp50') # Set the tracker name and the parameter name
6 |
7 | # Specify a path to trax python wrapper if it is not visible (separate by ; if using multiple paths)
8 | paths = PATH_TO_PYTRACKING
9 |
10 | # Additional environment paths
11 | #env_PATH = ;${PATH}
12 |
13 |
--------------------------------------------------------------------------------
/pytracking/VOT2020/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/VOT2020/__init__.py
--------------------------------------------------------------------------------
/pytracking/VOT2020/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/VOT2020/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/VOT2020/__pycache__/transt_VOT2020_ap_1.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/VOT2020/__pycache__/transt_VOT2020_ap_1.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/VOT2020/__pycache__/transt_VOT2020_bbox.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/VOT2020/__pycache__/transt_VOT2020_bbox.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/VOT2020/__pycache__/transt_bbox_class.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/VOT2020/__pycache__/transt_bbox_class.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/VOT2020/hcat_VOT2020.py:
--------------------------------------------------------------------------------
1 | # -*-coding:utf-8-*-
2 | import sys
3 | import os
4 | env_path = os.path.join(os.path.dirname(__file__), '../..')
5 | if env_path not in sys.path:
6 | sys.path.append(env_path)
7 | from pytracking.VOT2020.hcat_onnx_bbox_class import run_vot_exp
8 |
9 |
10 |
11 | exp_name='hcat'
12 | para_w=float(604/1000)
13 | penalty_k=float(298/1000)
14 | backbone_path = ''
15 | model_path = ''
16 | save_root = '/home/cx/cx1/VOT2021/vot2021_search_1/vis/' + exp_name
17 | run_vot_exp('transt', window=para_w, penalty_k=penalty_k, backbone_path=backbone_path,model_path=model_path, save_root=save_root, VIS=False)
18 | # run_vot_exp('dimp','super_dimp','ARcm_coco_seg_only_mask_384',0.65,VIS=True)
19 |
20 |
--------------------------------------------------------------------------------
/pytracking/VOT2020/transt_VOT2020.py:
--------------------------------------------------------------------------------
1 | import sys
2 | import os
3 | env_path = os.path.join(os.path.dirname(__file__), '../..')
4 | if env_path not in sys.path:
5 | sys.path.append(env_path)
6 | from pytracking.VOT2020.transt_seg_class import run_vot_exp
7 |
8 | net_path = os.path.join(env_path, 'models/TransTsegm_ep0075.pth.tar')
9 | save_root = ''
10 | run_vot_exp('transt', window=0.59, penalty_k=0.265, mask_threshold=0.5, net_path=net_path, save_root=save_root, VIS=False)
11 |
--------------------------------------------------------------------------------
/pytracking/VOT2020/transt_VOT2020_ap_1.py:
--------------------------------------------------------------------------------
1 | import sys
2 | import os
3 | env_path = os.path.join(os.path.dirname(__file__), '../..')
4 | if env_path not in sys.path:
5 | sys.path.append(env_path)
6 | from pytracking.VOT2020.transt_bbox_class import run_vot_exp
7 |
8 |
9 |
10 | exp_name='ligttranst_w604_e_k298_u'
11 | para_w=float(604/1000)
12 | penalty_k=float(298/1000)
13 | net_path = '/home/kb/HCAT/pysot_toolkit/models/res18_N2_q16.pth'
14 |
15 |
16 |
17 |
18 | save_root = '/home/cx/cx1/VOT2021/vot2021_search_1/vis/' + exp_name
19 | run_vot_exp('transt', window=para_w, penalty_k=penalty_k, net_path=net_path, save_root=save_root, VIS=False)
20 | # run_vot_exp('dimp','super_dimp','ARcm_coco_seg_only_mask_384',0.65,VIS=True)
21 |
22 |
--------------------------------------------------------------------------------
/pytracking/VOT2020/transt_VOT2020_bbox.py:
--------------------------------------------------------------------------------
1 | import sys
2 | import os
3 | env_path = os.path.join(os.path.dirname(__file__), '../..')
4 | if env_path not in sys.path:
5 | sys.path.append(env_path)
6 | from pytracking.VOT2020.transt_bbox_class import run_vot_exp
7 |
8 | # net_path = os.path.join(env_path, 'models/TransTsegm_ep0075.pth.tar')
9 | net_path = '/home/cx/cx2/models/TransT_light/stride16_N2_sparse_q16_res18/TransT_ep0247.pth.tar'
10 | save_root = '/home/cx/cx1/light_transt/TransT_fix_nested_v5_b/vis'
11 | run_vot_exp('transt', window=0.42, penalty_k=0, net_path=net_path, save_root=save_root, VIS=False)
12 |
--------------------------------------------------------------------------------
/pytracking/__init__.py:
--------------------------------------------------------------------------------
1 | from pytracking.libs import TensorList, TensorDict
2 | import pytracking.libs.complex as complex
3 | import pytracking.libs.operation as operation
4 | import pytracking.libs.fourier as fourier
5 | import pytracking.libs.dcf as dcf
6 | import pytracking.libs.optimization as optimization
7 | from pytracking.run_tracker import run_tracker
8 | from pytracking.run_webcam import run_webcam
9 |
--------------------------------------------------------------------------------
/pytracking/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/pytracking/__pycache__/run_tracker.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/__pycache__/run_tracker.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/__pycache__/run_tracker.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/__pycache__/run_tracker.cpython-38.pyc
--------------------------------------------------------------------------------
/pytracking/__pycache__/run_vot.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/__pycache__/run_vot.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/__pycache__/run_webcam.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/__pycache__/run_webcam.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/__pycache__/run_webcam.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/__pycache__/run_webcam.cpython-38.pyc
--------------------------------------------------------------------------------
/pytracking/__pycache__/vot20_utils.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/__pycache__/vot20_utils.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/analysis/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/analysis/__init__.py
--------------------------------------------------------------------------------
/pytracking/evaluation/__init__.py:
--------------------------------------------------------------------------------
1 | from .data import Sequence
2 | from .tracker import Tracker, trackerlist
3 | from .datasets import get_dataset
--------------------------------------------------------------------------------
/pytracking/evaluation/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/evaluation/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/evaluation/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/evaluation/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/pytracking/evaluation/__pycache__/data.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/evaluation/__pycache__/data.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/evaluation/__pycache__/data.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/evaluation/__pycache__/data.cpython-38.pyc
--------------------------------------------------------------------------------
/pytracking/evaluation/__pycache__/datasets.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/evaluation/__pycache__/datasets.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/evaluation/__pycache__/datasets.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/evaluation/__pycache__/datasets.cpython-38.pyc
--------------------------------------------------------------------------------
/pytracking/evaluation/__pycache__/environment.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/evaluation/__pycache__/environment.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/evaluation/__pycache__/environment.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/evaluation/__pycache__/environment.cpython-38.pyc
--------------------------------------------------------------------------------
/pytracking/evaluation/__pycache__/got10kdataset.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/evaluation/__pycache__/got10kdataset.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/evaluation/__pycache__/lasotdataset.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/evaluation/__pycache__/lasotdataset.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/evaluation/__pycache__/lasotdataset.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/evaluation/__pycache__/lasotdataset.cpython-38.pyc
--------------------------------------------------------------------------------
/pytracking/evaluation/__pycache__/local.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/evaluation/__pycache__/local.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/evaluation/__pycache__/local.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/evaluation/__pycache__/local.cpython-38.pyc
--------------------------------------------------------------------------------
/pytracking/evaluation/__pycache__/multi_object_wrapper.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/evaluation/__pycache__/multi_object_wrapper.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/evaluation/__pycache__/multi_object_wrapper.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/evaluation/__pycache__/multi_object_wrapper.cpython-38.pyc
--------------------------------------------------------------------------------
/pytracking/evaluation/__pycache__/running.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/evaluation/__pycache__/running.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/evaluation/__pycache__/running.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/evaluation/__pycache__/running.cpython-38.pyc
--------------------------------------------------------------------------------
/pytracking/evaluation/__pycache__/tracker.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/evaluation/__pycache__/tracker.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/evaluation/__pycache__/tracker.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/evaluation/__pycache__/tracker.cpython-38.pyc
--------------------------------------------------------------------------------
/pytracking/evaluation/__pycache__/vot.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/evaluation/__pycache__/vot.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/evaluation/__pycache__/vot.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/evaluation/__pycache__/vot.cpython-38.pyc
--------------------------------------------------------------------------------
/pytracking/evaluation/__pycache__/vot2020.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/evaluation/__pycache__/vot2020.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/evaluation/__pycache__/votdataset.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/evaluation/__pycache__/votdataset.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/evaluation/__pycache__/votdataset.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/evaluation/__pycache__/votdataset.cpython-38.pyc
--------------------------------------------------------------------------------
/pytracking/evaluation/local.py:
--------------------------------------------------------------------------------
1 | from pytracking.evaluation.environment import EnvSettings
2 |
3 | def local_env_settings():
4 | settings = EnvSettings()
5 |
6 | # Set your local paths here.
7 |
8 | settings.davis_dir = ''
9 | settings.got10k_path = ''
10 | settings.got_packed_results_path = ''
11 | settings.got_reports_path = ''
12 | settings.lasot_path = ''
13 | settings.network_path = '/home/kb/HCAT/pytracking/networks/' # Where tracking networks are stored.
14 | settings.nfs_path = ''
15 | settings.otb_path = ''
16 | settings.result_plot_path = '/home/kb/HCAT/pytracking/result_plots/'
17 | settings.results_path = '/home/kb/HCAT/pytracking/tracking_results/' # Where to store tracking results
18 | settings.segmentation_path = '/home/kb/HCAT/pytracking/segmentation_results/'
19 | settings.tn_packed_results_path = ''
20 | settings.tpl_path = ''
21 | settings.trackingnet_path = ''
22 | settings.uav_path = ''
23 | settings.vot_path = ''
24 | settings.youtubevos_dir = ''
25 |
26 | return settings
27 |
28 |
--------------------------------------------------------------------------------
/pytracking/experiments/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/experiments/__init__.py
--------------------------------------------------------------------------------
/pytracking/experiments/myexperiments.py:
--------------------------------------------------------------------------------
1 | from pytracking.evaluation import Tracker, get_dataset, trackerlist
2 |
3 |
4 | def atom_nfs_uav():
5 | # Run three runs of ATOM on NFS and UAV datasets
6 | trackers = trackerlist('atom', 'default', range(3))
7 |
8 | dataset = get_dataset('nfs', 'uav')
9 | return trackers, dataset
10 |
11 |
12 | def uav_test():
13 | # Run DiMP18, ATOM and ECO on the UAV dataset
14 | trackers = trackerlist('dimp', 'dimp18', range(1)) + \
15 | trackerlist('atom', 'default', range(1)) + \
16 | trackerlist('eco', 'default', range(1))
17 |
18 | dataset = get_dataset('uav')
19 | return trackers, dataset
20 |
--------------------------------------------------------------------------------
/pytracking/features/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/features/__init__.py
--------------------------------------------------------------------------------
/pytracking/features/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/features/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/features/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/features/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/pytracking/features/__pycache__/augmentation.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/features/__pycache__/augmentation.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/features/__pycache__/augmentation.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/features/__pycache__/augmentation.cpython-38.pyc
--------------------------------------------------------------------------------
/pytracking/features/__pycache__/net_wrappers.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/features/__pycache__/net_wrappers.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/features/__pycache__/net_wrappers.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/features/__pycache__/net_wrappers.cpython-38.pyc
--------------------------------------------------------------------------------
/pytracking/features/__pycache__/preprocessing.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/features/__pycache__/preprocessing.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/features/__pycache__/preprocessing.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/features/__pycache__/preprocessing.cpython-38.pyc
--------------------------------------------------------------------------------
/pytracking/features/color.py:
--------------------------------------------------------------------------------
1 | import torch
2 | from pytracking.features.featurebase import FeatureBase
3 |
4 |
5 | class RGB(FeatureBase):
6 | """RGB feature normalized to [-0.5, 0.5]."""
7 | def dim(self):
8 | return 3
9 |
10 | def stride(self):
11 | return self.pool_stride
12 |
13 | def extract(self, im: torch.Tensor):
14 | return im/255 - 0.5
15 |
16 |
17 | class Grayscale(FeatureBase):
18 | """Grayscale feature normalized to [-0.5, 0.5]."""
19 | def dim(self):
20 | return 1
21 |
22 | def stride(self):
23 | return self.pool_stride
24 |
25 | def extract(self, im: torch.Tensor):
26 | return torch.mean(im/255 - 0.5, 1, keepdim=True)
27 |
--------------------------------------------------------------------------------
/pytracking/features/util.py:
--------------------------------------------------------------------------------
1 | import torch
2 | from pytracking.features.featurebase import FeatureBase
3 |
4 |
5 | class Concatenate(FeatureBase):
6 | """A feature that concatenates other features.
7 | args:
8 | features: List of features to concatenate.
9 | """
10 | def __init__(self, features, pool_stride = None, normalize_power = None, use_for_color = True, use_for_gray = True):
11 | super(Concatenate, self).__init__(pool_stride, normalize_power, use_for_color, use_for_gray)
12 | self.features = features
13 |
14 | self.input_stride = self.features[0].stride()
15 |
16 | for feat in self.features:
17 | if self.input_stride != feat.stride():
18 | raise ValueError('Strides for the features must be the same for a bultiresolution feature.')
19 |
20 | def dim(self):
21 | return sum([f.dim() for f in self.features])
22 |
23 | def stride(self):
24 | return self.pool_stride * self.input_stride
25 |
26 | def extract(self, im: torch.Tensor):
27 | return torch.cat([f.get_feature(im) for f in self.features], 1)
--------------------------------------------------------------------------------
/pytracking/fig/FSHCAT.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/fig/FSHCAT.png
--------------------------------------------------------------------------------
/pytracking/fig/framework.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/fig/framework.png
--------------------------------------------------------------------------------
/pytracking/fig/speed-success_lasot_wo_r50.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/fig/speed-success_lasot_wo_r50.pdf
--------------------------------------------------------------------------------
/pytracking/fig/speed-success_lasot_wo_r50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/fig/speed-success_lasot_wo_r50.png
--------------------------------------------------------------------------------
/pytracking/libs/__init__.py:
--------------------------------------------------------------------------------
1 | from .tensorlist import TensorList
2 | from .tensordict import TensorDict
--------------------------------------------------------------------------------
/pytracking/libs/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/libs/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/libs/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/libs/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/pytracking/libs/__pycache__/complex.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/libs/__pycache__/complex.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/libs/__pycache__/complex.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/libs/__pycache__/complex.cpython-38.pyc
--------------------------------------------------------------------------------
/pytracking/libs/__pycache__/dcf.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/libs/__pycache__/dcf.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/libs/__pycache__/dcf.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/libs/__pycache__/dcf.cpython-38.pyc
--------------------------------------------------------------------------------
/pytracking/libs/__pycache__/fourier.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/libs/__pycache__/fourier.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/libs/__pycache__/fourier.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/libs/__pycache__/fourier.cpython-38.pyc
--------------------------------------------------------------------------------
/pytracking/libs/__pycache__/operation.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/libs/__pycache__/operation.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/libs/__pycache__/operation.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/libs/__pycache__/operation.cpython-38.pyc
--------------------------------------------------------------------------------
/pytracking/libs/__pycache__/optimization.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/libs/__pycache__/optimization.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/libs/__pycache__/optimization.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/libs/__pycache__/optimization.cpython-38.pyc
--------------------------------------------------------------------------------
/pytracking/libs/__pycache__/tensordict.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/libs/__pycache__/tensordict.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/libs/__pycache__/tensordict.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/libs/__pycache__/tensordict.cpython-38.pyc
--------------------------------------------------------------------------------
/pytracking/libs/__pycache__/tensorlist.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/libs/__pycache__/tensorlist.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/libs/__pycache__/tensorlist.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/libs/__pycache__/tensorlist.cpython-38.pyc
--------------------------------------------------------------------------------
/pytracking/libs/operation.py:
--------------------------------------------------------------------------------
1 | import torch
2 | import torch.nn.functional as F
3 | from pytracking.libs.tensorlist import tensor_operation, TensorList
4 |
5 |
6 | @tensor_operation
7 | def conv2d(input: torch.Tensor, weight: torch.Tensor, bias: torch.Tensor = None, stride=1, padding=0, dilation=1, groups=1, mode=None):
8 | """Standard conv2d. Returns the input if weight=None."""
9 |
10 | if weight is None:
11 | return input
12 |
13 | ind = None
14 | if mode is not None:
15 | if padding != 0:
16 | raise ValueError('Cannot input both padding and mode.')
17 | if mode == 'same':
18 | padding = (weight.shape[2]//2, weight.shape[3]//2)
19 | if weight.shape[2] % 2 == 0 or weight.shape[3] % 2 == 0:
20 | ind = (slice(-1) if weight.shape[2] % 2 == 0 else slice(None),
21 | slice(-1) if weight.shape[3] % 2 == 0 else slice(None))
22 | elif mode == 'valid':
23 | padding = (0, 0)
24 | elif mode == 'full':
25 | padding = (weight.shape[2]-1, weight.shape[3]-1)
26 | else:
27 | raise ValueError('Unknown mode for padding.')
28 |
29 | out = F.conv2d(input, weight, bias=bias, stride=stride, padding=padding, dilation=dilation, groups=groups)
30 | if ind is None:
31 | return out
32 | return out[:,:,ind[0],ind[1]]
33 |
34 |
35 | @tensor_operation
36 | def conv1x1(input: torch.Tensor, weight: torch.Tensor):
37 | """Do a convolution with a 1x1 kernel weights. Implemented with matmul, which can be faster than using conv."""
38 |
39 | if weight is None:
40 | return input
41 |
42 | return torch.conv2d(input, weight)
43 |
--------------------------------------------------------------------------------
/pytracking/libs/tensordict.py:
--------------------------------------------------------------------------------
1 | from collections import OrderedDict
2 | import torch
3 | import copy
4 |
5 |
6 | class TensorDict(OrderedDict):
7 | """Container mainly used for dicts of torch tensors. Extends OrderedDict with pytorch functionality."""
8 |
9 | def concat(self, other):
10 | """Concatenates two dicts without copying internal data."""
11 | return TensorDict(self, **other)
12 |
13 | def copy(self):
14 | return TensorDict(super(TensorDict, self).copy())
15 |
16 | def __deepcopy__(self, memodict={}):
17 | return TensorDict(copy.deepcopy(list(self), memodict))
18 |
19 | def __getattr__(self, name):
20 | if not hasattr(torch.Tensor, name):
21 | raise AttributeError('\'TensorDict\' object has not attribute \'{}\''.format(name))
22 |
23 | def apply_attr(*args, **kwargs):
24 | return TensorDict({n: getattr(e, name)(*args, **kwargs) if hasattr(e, name) else e for n, e in self.items()})
25 | return apply_attr
26 |
27 | def attribute(self, attr: str, *args):
28 | return TensorDict({n: getattr(e, attr, *args) for n, e in self.items()})
29 |
30 | def apply(self, fn, *args, **kwargs):
31 | return TensorDict({n: fn(e, *args, **kwargs) for n, e in self.items()})
32 |
33 | @staticmethod
34 | def _iterable(a):
35 | return isinstance(a, (TensorDict, list))
36 |
37 |
--------------------------------------------------------------------------------
/pytracking/parameter/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/parameter/__init__.py
--------------------------------------------------------------------------------
/pytracking/parameter/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/parameter/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/parameter/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/parameter/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/pytracking/parameter/transt/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/parameter/transt/__init__.py
--------------------------------------------------------------------------------
/pytracking/parameter/transt/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/parameter/transt/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/parameter/transt/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/parameter/transt/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/pytracking/parameter/transt/__pycache__/transt50.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/parameter/transt/__pycache__/transt50.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/parameter/transt/transt50.py:
--------------------------------------------------------------------------------
1 | from pytracking.utils import TrackerParams
2 | from pytracking.features.net_wrappers import NetWithBackbone
3 |
4 | def parameters():
5 | params = TrackerParams()
6 | params.debug = 0
7 | params.visualization = False
8 | params.use_gpu = True
9 | params.net = NetWithBackbone(net_path='/home/cx/TransT/models/transt.pth',
10 | use_gpu=params.use_gpu)
11 | return params
12 |
--------------------------------------------------------------------------------
/pytracking/run_experiment.py:
--------------------------------------------------------------------------------
1 | import os
2 | import sys
3 | import argparse
4 | import importlib
5 |
6 | env_path = os.path.join(os.path.dirname(__file__), '..')
7 | if env_path not in sys.path:
8 | sys.path.append(env_path)
9 |
10 | from pytracking.evaluation.running import run_dataset
11 |
12 |
13 | def run_experiment(experiment_module: str, experiment_name: str, debug=0, threads=0):
14 | """Run experiment.
15 | args:
16 | experiment_module: Name of experiment module in the experiments/ folder.
17 | experiment_name: Name of the experiment function.
18 | debug: Debug level.
19 | threads: Number of threads.
20 | """
21 | expr_module = importlib.import_module('pytracking.experiments.{}'.format(experiment_module))
22 | expr_func = getattr(expr_module, experiment_name)
23 | trackers, dataset = expr_func()
24 | print('Running: {} {}'.format(experiment_module, experiment_name))
25 | run_dataset(dataset, trackers, debug, threads)
26 |
27 |
28 | def main():
29 | parser = argparse.ArgumentParser(description='Run tracker.')
30 | parser.add_argument('experiment_module', type=str, help='Name of experiment module in the experiments/ folder.')
31 | parser.add_argument('experiment_name', type=str, help='Name of the experiment function.')
32 | parser.add_argument('--debug', type=int, default=0, help='Debug level.')
33 | parser.add_argument('--threads', type=int, default=0, help='Number of threads.')
34 |
35 | args = parser.parse_args()
36 |
37 | run_experiment(args.experiment_module, args.experiment_name, args.debug, args.threads)
38 |
39 |
40 | if __name__ == '__main__':
41 | main()
42 |
--------------------------------------------------------------------------------
/pytracking/run_video.py:
--------------------------------------------------------------------------------
1 | import os
2 | import sys
3 | import argparse
4 |
5 | env_path = os.path.join(os.path.dirname(__file__), '..')
6 | if env_path not in sys.path:
7 | sys.path.append(env_path)
8 |
9 | from pytracking.evaluation import Tracker
10 |
11 |
12 | def run_video(tracker_name, tracker_param, videofile, optional_box=None, debug=None, save_results=False):
13 | """Run the tracker on your webcam.
14 | args:
15 | tracker_name: Name of tracking method.
16 | tracker_param: Name of parameter file.
17 | debug: Debug level.
18 | """
19 | tracker = Tracker(tracker_name, tracker_param)
20 | tracker.run_video(videofilepath=videofile, optional_box=optional_box, debug=debug, save_results=save_results)
21 |
22 | def main():
23 | parser = argparse.ArgumentParser(description='Run the tracker on your webcam.')
24 | parser.add_argument('tracker_name', type=str, help='Name of tracking method.')
25 | parser.add_argument('tracker_param', type=str, help='Name of parameter file.')
26 | parser.add_argument('videofile', type=str, help='path to a video file.')
27 | parser.add_argument('--optional_box', type=float, default=None, nargs="+", help='optional_box with format x y w h.')
28 | parser.add_argument('--debug', type=int, default=0, help='Debug level.')
29 | parser.add_argument('--save_results', dest='save_results', action='store_true', help='Save bounding boxes')
30 | parser.set_defaults(save_results=False)
31 |
32 | args = parser.parse_args()
33 |
34 | run_video(args.tracker_name, args.tracker_param,args.videofile, args.optional_box, args.debug, args.save_results)
35 |
36 |
37 | if __name__ == '__main__':
38 | main()
39 |
--------------------------------------------------------------------------------
/pytracking/run_vot.py:
--------------------------------------------------------------------------------
1 | import os
2 | import sys
3 | import argparse
4 |
5 | env_path = os.path.join(os.path.dirname(__file__), '..')
6 | if env_path not in sys.path:
7 | sys.path.append(env_path)
8 |
9 | from pytracking.evaluation import Tracker
10 |
11 |
12 | def run_vot2020(tracker_name, tracker_param, run_id=None, debug=0, visdom_info=None):
13 | tracker = Tracker(tracker_name, tracker_param, run_id)
14 | tracker.run_vot2020(debug, visdom_info)
15 |
16 |
17 | def run_vot(tracker_name, tracker_param, run_id=None):
18 | tracker = Tracker(tracker_name, tracker_param, run_id)
19 | tracker.run_vot()
20 |
21 |
22 | def main():
23 | parser = argparse.ArgumentParser(description='Run VOT.')
24 | parser.add_argument('tracker_name', type=str)
25 | parser.add_argument('tracker_param', type=str)
26 | parser.add_argument('--run_id', type=int, default=None)
27 |
28 | args = parser.parse_args()
29 |
30 | run_vot(args.tracker_name, args.tracker_param, args.run_id)
31 |
32 |
33 | if __name__ == '__main__':
34 | main()
35 |
--------------------------------------------------------------------------------
/pytracking/run_webcam.py:
--------------------------------------------------------------------------------
1 | import os
2 | import sys
3 | import argparse
4 |
5 | env_path = os.path.join(os.path.dirname(__file__), '..')
6 | if env_path not in sys.path:
7 | sys.path.append(env_path)
8 |
9 | from pytracking.evaluation import Tracker
10 |
11 |
12 | def run_webcam(tracker_name, tracker_param, debug=None, visdom_info=None):
13 | """Run the tracker on your webcam.
14 | args:
15 | tracker_name: Name of tracking method.
16 | tracker_param: Name of parameter file.
17 | debug: Debug level.
18 | visdom_info: Dict optionally containing 'use_visdom', 'server' and 'port' for Visdom visualization.
19 | """
20 | visdom_info = {} if visdom_info is None else visdom_info
21 | tracker = Tracker(tracker_name, tracker_param)
22 | tracker.run_webcam(debug, visdom_info)
23 |
24 |
25 | def main():
26 | parser = argparse.ArgumentParser(description='Run the tracker on your webcam.')
27 | parser.add_argument('tracker_name', type=str, help='Name of tracking method.')
28 | parser.add_argument('tracker_param', type=str, help='Name of parameter file.')
29 | parser.add_argument('--debug', type=int, default=0, help='Debug level.')
30 | parser.add_argument('--use_visdom', type=bool, default=True, help='Flag to enable visdom')
31 | parser.add_argument('--visdom_server', type=str, default='127.0.0.1', help='Server for visdom')
32 | parser.add_argument('--visdom_port', type=int, default=8097, help='Port for visdom')
33 |
34 | args = parser.parse_args()
35 |
36 | visdom_info = {'use_visdom': args.use_visdom, 'server': args.visdom_server, 'port': args.visdom_port}
37 | run_webcam(args.tracker_name, args.tracker_param, args.debug, visdom_info)
38 |
39 |
40 | if __name__ == '__main__':
41 | main()
--------------------------------------------------------------------------------
/pytracking/tracker/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/tracker/__init__.py
--------------------------------------------------------------------------------
/pytracking/tracker/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/tracker/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/tracker/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/tracker/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/pytracking/tracker/base/__init__.py:
--------------------------------------------------------------------------------
1 | from .basetracker import BaseTracker
2 | from .basetracker import SiameseTracker
--------------------------------------------------------------------------------
/pytracking/tracker/base/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/tracker/base/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/tracker/base/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/tracker/base/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/pytracking/tracker/base/__pycache__/basetracker.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/tracker/base/__pycache__/basetracker.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/tracker/base/__pycache__/basetracker.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/tracker/base/__pycache__/basetracker.cpython-38.pyc
--------------------------------------------------------------------------------
/pytracking/tracker/transt/__init__.py:
--------------------------------------------------------------------------------
1 | from .transt import TransT
2 |
3 | def get_tracker_class():
4 | return TransT
--------------------------------------------------------------------------------
/pytracking/tracker/transt/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/tracker/transt/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/tracker/transt/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/tracker/transt/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/pytracking/tracker/transt/__pycache__/config.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/tracker/transt/__pycache__/config.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/tracker/transt/__pycache__/config.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/tracker/transt/__pycache__/config.cpython-38.pyc
--------------------------------------------------------------------------------
/pytracking/tracker/transt/__pycache__/transt.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/tracker/transt/__pycache__/transt.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/tracker/transt/config.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) SenseTime. All Rights Reserved.
2 |
3 | from __future__ import absolute_import
4 | from __future__ import division
5 | from __future__ import print_function
6 | from __future__ import unicode_literals
7 |
8 | from yacs.config import CfgNode as CN
9 |
10 | __C = CN()
11 |
12 | cfg = __C
13 |
14 | # ------------------------------------------------------------------------ #
15 | # Tracker options
16 | # ------------------------------------------------------------------------ #
17 | __C.TRACK = CN()
18 |
19 | __C.TRACK.TYPE = ''
20 |
21 | # Scale penalty
22 | __C.TRACK.PENALTY_K = 0
23 |
24 | # Window influence
25 | __C.TRACK.WINDOW_INFLUENCE = 0.49
26 |
27 | # Exemplar size
28 | __C.TRACK.EXEMPLAR_SIZE = 128
29 |
30 | # Instance size
31 | __C.TRACK.INSTANCE_SIZE = 256
--------------------------------------------------------------------------------
/pytracking/util_scripts/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/util_scripts/__init__.py
--------------------------------------------------------------------------------
/pytracking/utils/__init__.py:
--------------------------------------------------------------------------------
1 | from .params import TrackerParams, FeatureParams, Choice
--------------------------------------------------------------------------------
/pytracking/utils/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/utils/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/utils/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/utils/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/pytracking/utils/__pycache__/convert_vot_anno_to_rect.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/utils/__pycache__/convert_vot_anno_to_rect.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/utils/__pycache__/convert_vot_anno_to_rect.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/utils/__pycache__/convert_vot_anno_to_rect.cpython-38.pyc
--------------------------------------------------------------------------------
/pytracking/utils/__pycache__/load_text.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/utils/__pycache__/load_text.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/utils/__pycache__/load_text.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/utils/__pycache__/load_text.cpython-38.pyc
--------------------------------------------------------------------------------
/pytracking/utils/__pycache__/loading.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/utils/__pycache__/loading.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/utils/__pycache__/loading.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/utils/__pycache__/loading.cpython-38.pyc
--------------------------------------------------------------------------------
/pytracking/utils/__pycache__/params.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/utils/__pycache__/params.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/utils/__pycache__/params.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/utils/__pycache__/params.cpython-38.pyc
--------------------------------------------------------------------------------
/pytracking/utils/__pycache__/plotting.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/utils/__pycache__/plotting.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/utils/__pycache__/plotting.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/utils/__pycache__/plotting.cpython-38.pyc
--------------------------------------------------------------------------------
/pytracking/utils/__pycache__/visdom.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/utils/__pycache__/visdom.cpython-37.pyc
--------------------------------------------------------------------------------
/pytracking/utils/__pycache__/visdom.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/pytracking/utils/__pycache__/visdom.cpython-38.pyc
--------------------------------------------------------------------------------
/pytracking/utils/convert_vot_anno_to_rect.py:
--------------------------------------------------------------------------------
1 | import numpy as np
2 |
3 |
4 | def convert_vot_anno_to_rect(vot_anno, type):
5 | if len(vot_anno) == 4:
6 | return vot_anno
7 |
8 | if type == 'union':
9 | x1 = min(vot_anno[0::2])
10 | x2 = max(vot_anno[0::2])
11 | y1 = min(vot_anno[1::2])
12 | y2 = max(vot_anno[1::2])
13 | return [x1, y1, x2 - x1, y2 - y1]
14 | elif type == 'preserve_area':
15 | if len(vot_anno) != 8:
16 | raise ValueError
17 |
18 | vot_anno = np.array(vot_anno)
19 | cx = np.mean(vot_anno[0::2])
20 | cy = np.mean(vot_anno[1::2])
21 |
22 | x1 = min(vot_anno[0::2])
23 | x2 = max(vot_anno[0::2])
24 | y1 = min(vot_anno[1::2])
25 | y2 = max(vot_anno[1::2])
26 |
27 | A1 = np.linalg.norm(vot_anno[0:2] - vot_anno[2: 4]) * np.linalg.norm(vot_anno[2: 4] - vot_anno[4:6])
28 | A2 = (x2 - x1) * (y2 - y1)
29 | s = np.sqrt(A1 / A2)
30 | w = s * (x2 - x1) + 1
31 | h = s * (y2 - y1) + 1
32 |
33 | x = cx - 0.5*w
34 | y = cy - 0.5*h
35 | return [x, y, w, h]
36 | else:
37 | raise ValueError
38 |
--------------------------------------------------------------------------------
/pytracking/utils/load_text.py:
--------------------------------------------------------------------------------
1 | import numpy as np
2 | import pandas as pd
3 |
4 |
5 | def load_text_numpy(path, delimiter, dtype):
6 | if isinstance(delimiter, (tuple, list)):
7 | for d in delimiter:
8 | try:
9 | ground_truth_rect = np.loadtxt(path, delimiter=d, dtype=dtype)
10 | return ground_truth_rect
11 | except:
12 | pass
13 |
14 | raise Exception('Could not read file {}'.format(path))
15 | else:
16 | ground_truth_rect = np.loadtxt(path, delimiter=delimiter, dtype=dtype)
17 | return ground_truth_rect
18 |
19 |
20 | def load_text_pandas(path, delimiter, dtype):
21 | if isinstance(delimiter, (tuple, list)):
22 | for d in delimiter:
23 | try:
24 | ground_truth_rect = pd.read_csv(path, delimiter=d, header=None, dtype=dtype, na_filter=False,
25 | low_memory=False).values
26 | return ground_truth_rect
27 | except Exception as e:
28 | pass
29 |
30 | raise Exception('Could not read file {}'.format(path))
31 | else:
32 | ground_truth_rect = pd.read_csv(path, delimiter=delimiter, header=None, dtype=dtype, na_filter=False,
33 | low_memory=False).values
34 | return ground_truth_rect
35 |
36 |
37 | def load_text(path, delimiter=' ', dtype=np.float32, backend='numpy'):
38 | if backend == 'numpy':
39 | return load_text_numpy(path, delimiter, dtype)
40 | elif backend == 'pandas':
41 | return load_text_pandas(path, delimiter, dtype)
42 |
--------------------------------------------------------------------------------
/pytracking/utils/loading.py:
--------------------------------------------------------------------------------
1 | import os
2 | import ltr.admin.loading as ltr_loading
3 | from pytracking.evaluation.environment import env_settings
4 |
5 |
6 | def load_network(net_path, **kwargs):
7 | """Load network for tracking.
8 | args:
9 | net_path - Path to network. If it is not an absolute path, it is relative to the network_path in the local.py.
10 | See ltr.admin.loading.load_network for further details.
11 | **kwargs - Additional key-word arguments that are sent to ltr.admin.loading.load_network.
12 | """
13 | # kwargs['backbone_pretrained'] = False
14 | if os.path.isabs(net_path):
15 | path_full = net_path
16 | net, _ = ltr_loading.load_network(path_full, **kwargs)
17 | elif isinstance(env_settings().network_path, (list, tuple)):
18 | net = None
19 | for p in env_settings().network_path:
20 | path_full = os.path.join(p, net_path)
21 | try:
22 | net, _ = ltr_loading.load_network(path_full, **kwargs)
23 | break
24 | except Exception as e:
25 | # print(e)
26 | pass
27 |
28 | assert net is not None, 'Failed to load network'
29 | else:
30 | path_full = os.path.join(env_settings().network_path, net_path)
31 | net, _ = ltr_loading.load_network(path_full, **kwargs)
32 |
33 | return net
34 |
--------------------------------------------------------------------------------
/pytracking/utils/params.py:
--------------------------------------------------------------------------------
1 | from pytracking import TensorList
2 | import random
3 |
4 |
5 | class TrackerParams:
6 | """Class for tracker parameters."""
7 | def set_default_values(self, default_vals: dict):
8 | for name, val in default_vals.items():
9 | if not hasattr(self, name):
10 | setattr(self, name, val)
11 |
12 | def get(self, name: str, *default):
13 | """Get a parameter value with the given name. If it does not exists, it return the default value given as a
14 | second argument or returns an error if no default value is given."""
15 | if len(default) > 1:
16 | raise ValueError('Can only give one default value.')
17 |
18 | if not default:
19 | return getattr(self, name)
20 |
21 | return getattr(self, name, default[0])
22 |
23 | def has(self, name: str):
24 | """Check if there exist a parameter with the given name."""
25 | return hasattr(self, name)
26 |
27 |
28 | class FeatureParams:
29 | """Class for feature specific parameters"""
30 | def __init__(self, *args, **kwargs):
31 | if len(args) > 0:
32 | raise ValueError
33 |
34 | for name, val in kwargs.items():
35 | if isinstance(val, list):
36 | setattr(self, name, TensorList(val))
37 | else:
38 | setattr(self, name, val)
39 |
40 |
41 | def Choice(*args):
42 | """Can be used to sample random parameter values."""
43 | return random.choice(args)
44 |
--------------------------------------------------------------------------------
/util/__init__.py:
--------------------------------------------------------------------------------
1 | # Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved
2 |
--------------------------------------------------------------------------------
/util/__pycache__/__init__.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/util/__pycache__/__init__.cpython-37.pyc
--------------------------------------------------------------------------------
/util/__pycache__/__init__.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/util/__pycache__/__init__.cpython-38.pyc
--------------------------------------------------------------------------------
/util/__pycache__/box_ops.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/util/__pycache__/box_ops.cpython-37.pyc
--------------------------------------------------------------------------------
/util/__pycache__/box_ops.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/util/__pycache__/box_ops.cpython-38.pyc
--------------------------------------------------------------------------------
/util/__pycache__/misc.cpython-37.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/util/__pycache__/misc.cpython-37.pyc
--------------------------------------------------------------------------------
/util/__pycache__/misc.cpython-38.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/chenxin-dlut/HCAT/475cc320c000db337903f9a8425145512450e039/util/__pycache__/misc.cpython-38.pyc
--------------------------------------------------------------------------------