gitextract_942_umbq/ ├── .gitignore ├── LICENSE ├── README.md ├── config/ │ ├── crw_resnet18_s3.yaml │ ├── crw_resnet18_s3_womotion.yaml │ ├── imagenet_resnet18_s3.yaml │ └── imagenet_resnet18_s3_womotion.yaml ├── core/ │ ├── association/ │ │ ├── __init__.py │ │ └── matching.py │ ├── motion/ │ │ └── kalman_filter.py │ └── propagation/ │ ├── __init__.py │ ├── propagate_box.py │ ├── propagate_mask.py │ └── propagate_pose.py ├── data/ │ ├── jhmdb.py │ ├── kinetics.py │ ├── video.py │ └── vos.py ├── demo/ │ ├── mot_demo.py │ └── sot_demo.py ├── detector/ │ └── YOLOX/ │ ├── .gitignore │ ├── LICENSE │ ├── README.md │ ├── datasets/ │ │ └── README.md │ ├── demo/ │ │ ├── ONNXRuntime/ │ │ │ ├── README.md │ │ │ └── onnx_inference.py │ │ ├── OpenVINO/ │ │ │ ├── README.md │ │ │ ├── cpp/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ └── yolox_openvino.cpp │ │ │ └── python/ │ │ │ ├── README.md │ │ │ └── openvino_inference.py │ │ ├── TensorRT/ │ │ │ ├── cpp/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── logging.h │ │ │ │ └── yolox.cpp │ │ │ └── python/ │ │ │ └── README.md │ │ └── ncnn/ │ │ ├── android/ │ │ │ ├── README.md │ │ │ ├── app/ │ │ │ │ ├── build.gradle │ │ │ │ └── src/ │ │ │ │ └── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── assets/ │ │ │ │ │ └── yolox.param │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── megvii/ │ │ │ │ │ └── yoloXncnn/ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── YOLOXncnn.java │ │ │ │ │ └── yoloXncnn.java │ │ │ │ ├── jni/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── yoloXncnn_jni.cpp │ │ │ │ └── res/ │ │ │ │ ├── layout/ │ │ │ │ │ └── main.xml │ │ │ │ └── values/ │ │ │ │ └── strings.xml │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── settings.gradle │ │ └── cpp/ │ │ ├── README.md │ │ └── yolox.cpp │ ├── demo.py │ ├── docs/ │ │ └── train_custom_data.md │ ├── exps/ │ │ ├── default/ │ │ │ ├── nano.py │ │ │ ├── yolov3.py │ │ │ ├── yolox_l.py │ │ │ ├── yolox_m.py │ │ │ ├── yolox_s.py │ │ │ ├── yolox_tiny.py │ │ │ └── yolox_x.py │ │ └── example/ │ │ └── yolox_voc/ │ │ └── yolox_voc_s.py │ ├── requirements.txt │ ├── setup.cfg │ ├── setup.py │ ├── tools/ │ │ ├── __init__.py │ │ ├── demo.py │ │ ├── eval.py │ │ ├── export_onnx.py │ │ ├── train.py │ │ └── trt.py │ └── yolox/ │ ├── __init__.py │ ├── core/ │ │ ├── __init__.py │ │ ├── launch.py │ │ └── trainer.py │ ├── data/ │ │ ├── __init__.py │ │ ├── data_augment.py │ │ ├── data_prefetcher.py │ │ ├── dataloading.py │ │ ├── datasets/ │ │ │ ├── __init__.py │ │ │ ├── coco.py │ │ │ ├── coco_classes.py │ │ │ ├── datasets_wrapper.py │ │ │ ├── mosaicdetection.py │ │ │ ├── voc.py │ │ │ └── voc_classes.py │ │ └── samplers.py │ ├── evaluators/ │ │ ├── __init__.py │ │ ├── coco_evaluator.py │ │ ├── voc_eval.py │ │ └── voc_evaluator.py │ ├── exp/ │ │ ├── __init__.py │ │ ├── base_exp.py │ │ ├── build.py │ │ └── yolox_base.py │ ├── layers/ │ │ ├── __init__.py │ │ ├── csrc/ │ │ │ ├── cocoeval/ │ │ │ │ ├── cocoeval.cpp │ │ │ │ └── cocoeval.h │ │ │ └── vision.cpp │ │ └── fast_coco_eval_api.py │ ├── models/ │ │ ├── __init__.py │ │ ├── darknet.py │ │ ├── losses.py │ │ ├── network_blocks.py │ │ ├── yolo_fpn.py │ │ ├── yolo_head.py │ │ ├── yolo_pafpn.py │ │ └── yolox.py │ └── utils/ │ ├── __init__.py │ ├── allreduce_norm.py │ ├── boxes.py │ ├── checkpoint.py │ ├── demo_utils.py │ ├── dist.py │ ├── ema.py │ ├── logger.py │ ├── lr_scheduler.py │ ├── metric.py │ ├── model_utils.py │ ├── setup_env.py │ └── visualize.py ├── docs/ │ ├── DATA.md │ ├── INSTALL.md │ ├── MODELZOO.md │ ├── RESULTS.md │ └── RUN.md ├── eval/ │ ├── convert_davis.py │ ├── davis_dummy.txt │ ├── eval_mot.py │ ├── eval_pck.py │ ├── mots/ │ │ ├── Evaluator.py │ │ ├── LICENSE │ │ ├── MOTSVisualization.py │ │ ├── MOTS_metrics.py │ │ ├── Metrics.py │ │ ├── README.md │ │ ├── Visualize.py │ │ ├── __init__.py │ │ ├── evalMOTS.py │ │ ├── mots_common/ │ │ │ ├── images_to_txt.py │ │ │ └── io.py │ │ └── requirements.txt │ ├── palette.py │ ├── poseval/ │ │ ├── .gitignore │ │ ├── .gitmodules │ │ ├── .pylintrc │ │ ├── README.md │ │ ├── evaluate.py │ │ ├── license.txt │ │ ├── matlab/ │ │ │ ├── external/ │ │ │ │ └── jsonlab/ │ │ │ │ ├── AUTHORS.txt │ │ │ │ ├── ChangeLog.txt │ │ │ │ ├── LICENSE_BSD.txt │ │ │ │ ├── README.txt │ │ │ │ ├── examples/ │ │ │ │ │ ├── demo_jsonlab_basic.m │ │ │ │ │ ├── demo_ubjson_basic.m │ │ │ │ │ ├── example1.json │ │ │ │ │ ├── example2.json │ │ │ │ │ ├── example3.json │ │ │ │ │ ├── example4.json │ │ │ │ │ ├── jsonlab_basictest.matlab │ │ │ │ │ ├── jsonlab_selftest.m │ │ │ │ │ ├── jsonlab_selftest.matlab │ │ │ │ │ └── jsonlab_speedtest.m │ │ │ │ ├── jsonopt.m │ │ │ │ ├── loadjson.m │ │ │ │ ├── loadubjson.m │ │ │ │ ├── mergestruct.m │ │ │ │ ├── savejson.m │ │ │ │ ├── saveubjson.m │ │ │ │ ├── struct2jdata.m │ │ │ │ └── varargin2struct.m │ │ │ ├── mat2json.m │ │ │ └── startup.m │ │ └── poseval/ │ │ ├── __init__.py │ │ ├── convert.py │ │ ├── eval_helpers.py │ │ ├── evaluateAP.py │ │ ├── evaluatePCKh.py │ │ ├── evaluateTracking.py │ │ └── posetrack18_id2fname.py │ └── trackeval/ │ ├── __init__.py │ ├── _timing.py │ ├── datasets/ │ │ ├── __init__.py │ │ ├── _base_dataset.py │ │ ├── bdd100k.py │ │ ├── davis.py │ │ ├── kitti_2d_box.py │ │ ├── kitti_mots.py │ │ ├── mot_challenge_2d_box.py │ │ ├── mots_challenge.py │ │ ├── tao.py │ │ └── youtube_vis.py │ ├── eval.py │ ├── metrics/ │ │ ├── __init__.py │ │ ├── _base_metric.py │ │ ├── clear.py │ │ ├── count.py │ │ ├── hota.py │ │ ├── identity.py │ │ ├── j_and_f.py │ │ ├── track_map.py │ │ └── vace.py │ ├── plotting.py │ └── utils.py ├── eval.sh ├── model/ │ ├── __init__.py │ ├── functional.py │ ├── hrnet.py │ ├── model.py │ ├── random_feat_generator.py │ └── resnet.py ├── requirements.txt ├── setup.py ├── test/ │ ├── test_mot.py │ ├── test_mots.py │ ├── test_poseprop.py │ ├── test_posetrack.py │ ├── test_sot_cfnet.py │ ├── test_sot_siamfc.py │ ├── test_vis.py │ └── test_vos.py ├── tools/ │ ├── gen_mot16_fairmot.py │ ├── gen_mot16_gt.py │ ├── gen_mot16_label17.py │ ├── gen_mot19_det.py │ ├── gen_mots_costa.py │ └── gen_mots_gt.py ├── tracker/ │ ├── mot/ │ │ ├── basetrack.py │ │ ├── box.py │ │ ├── mask.py │ │ ├── multitracker.py │ │ └── pose.py │ └── sot/ │ └── lib/ │ ├── core/ │ │ ├── config.py │ │ ├── config_ocean.py │ │ ├── config_oceanplus.py │ │ ├── config_siamdw.py │ │ ├── eval_davis.py │ │ ├── eval_got10k.py │ │ ├── eval_lasot.py │ │ ├── eval_otb.py │ │ ├── eval_visdrone.py │ │ ├── extract_tune_logs.py │ │ └── function.py │ ├── dataset/ │ │ ├── crop/ │ │ │ ├── DAVIS/ │ │ │ │ ├── gen_json.py │ │ │ │ ├── par_crop.py │ │ │ │ └── readme.md │ │ │ ├── RGBT210/ │ │ │ │ ├── RGBT210_genjson.py │ │ │ │ ├── gen_json.py │ │ │ │ ├── par_crop.py │ │ │ │ └── readme.md │ │ │ ├── RGBT234/ │ │ │ │ ├── RGBT234_genjson.py │ │ │ │ ├── gen_json.py │ │ │ │ ├── par_crop.py │ │ │ │ └── readme.md │ │ │ ├── coco/ │ │ │ │ ├── gen_json.py │ │ │ │ ├── par_crop.py │ │ │ │ └── readme.md │ │ │ ├── det/ │ │ │ │ ├── gen_json.py │ │ │ │ ├── par_crop.py │ │ │ │ └── readme.md │ │ │ ├── got10k/ │ │ │ │ ├── gen_json.py │ │ │ │ ├── par_crop.py │ │ │ │ ├── parser_got10k.py │ │ │ │ └── readme.md │ │ │ ├── lasot/ │ │ │ │ ├── gen_json.py │ │ │ │ ├── par_crop.py │ │ │ │ ├── parser_lasot.py │ │ │ │ └── readme.md │ │ │ ├── vid/ │ │ │ │ ├── gen_json.py │ │ │ │ ├── par_crop.py │ │ │ │ ├── parse_vid.py │ │ │ │ └── readme.md │ │ │ └── visdrone/ │ │ │ ├── gen_json.py │ │ │ ├── par_crop.py │ │ │ ├── parser_visdrone.py │ │ │ └── readme.md │ │ ├── ocean.py │ │ └── siamfc.py │ ├── eval_toolkit/ │ │ ├── bin/ │ │ │ ├── _init_paths.py │ │ │ └── eval.py │ │ ├── pysot/ │ │ │ ├── __init__.py │ │ │ ├── datasets/ │ │ │ │ ├── __init__.py │ │ │ │ ├── dataset.py │ │ │ │ ├── got10k.py │ │ │ │ ├── lasot.py │ │ │ │ ├── nfs.py │ │ │ │ ├── otb.py │ │ │ │ ├── trackingnet.py │ │ │ │ ├── uav.py │ │ │ │ ├── video.py │ │ │ │ └── vot.py │ │ │ ├── evaluation/ │ │ │ │ ├── __init__.py │ │ │ │ ├── ar_benchmark.py │ │ │ │ ├── eao_benchmark.py │ │ │ │ ├── f1_benchmark.py │ │ │ │ └── ope_benchmark.py │ │ │ ├── utils/ │ │ │ │ ├── __init__.py │ │ │ │ ├── c_region.pxd │ │ │ │ ├── misc.py │ │ │ │ ├── region.c │ │ │ │ ├── region.pyx │ │ │ │ ├── setup.py │ │ │ │ ├── src/ │ │ │ │ │ ├── buffer.h │ │ │ │ │ ├── region.c │ │ │ │ │ └── region.h │ │ │ │ └── statistics.py │ │ │ └── visualization/ │ │ │ ├── __init__.py │ │ │ ├── draw_eao.py │ │ │ ├── draw_f1.py │ │ │ ├── draw_success_precision.py │ │ │ └── draw_utils.py │ │ └── requirements.txt │ ├── models/ │ │ ├── __init__.py │ │ ├── backbones.py │ │ ├── cfnet.py │ │ ├── connect.py │ │ ├── modules.py │ │ ├── online/ │ │ │ ├── __init__.py │ │ │ ├── backbone/ │ │ │ │ ├── __init__.py │ │ │ │ ├── resnet.py │ │ │ │ └── resnet18_vggm.py │ │ │ ├── bbreg/ │ │ │ │ ├── __init__.py │ │ │ │ └── iou_net.py │ │ │ ├── classifier/ │ │ │ │ ├── __init__.py │ │ │ │ ├── features.py │ │ │ │ ├── initializer.py │ │ │ │ ├── linear_filter.py │ │ │ │ └── optimizer.py │ │ │ └── layers/ │ │ │ ├── __init__.py │ │ │ ├── activation.py │ │ │ ├── blocks.py │ │ │ ├── distance.py │ │ │ ├── filter.py │ │ │ ├── normalization.py │ │ │ └── transform.py │ │ └── siamfc.py │ ├── online/ │ │ ├── __init__.py │ │ ├── augmentation.py │ │ ├── base_actor.py │ │ ├── base_trainer.py │ │ ├── complex.py │ │ ├── dcf.py │ │ ├── extractor.py │ │ ├── fourier.py │ │ ├── loading.py │ │ ├── ltr_trainer.py │ │ ├── model_constructor.py │ │ ├── operation.py │ │ ├── optim.py │ │ ├── optimization.py │ │ ├── preprocessing.py │ │ ├── tensordict.py │ │ ├── tensorlist.py │ │ └── tracking.py │ ├── tracker/ │ │ ├── ocean.py │ │ ├── oceanplus.py │ │ ├── online.py │ │ └── siamfc.py │ ├── utils/ │ │ ├── __init__.py │ │ ├── cutout.py │ │ ├── extract_tpejson_fc.py │ │ ├── extract_tpejson_ocean.py │ │ ├── extract_tpelog.py │ │ ├── extract_tpelog_fc.py │ │ ├── utils.py │ │ └── watch_tpe.sh │ └── version.py └── utils/ ├── __init__.py ├── box.py ├── io.py ├── log.py ├── mask.py ├── meter.py ├── palette.py └── visualize.py