3030from trackers .sparse_tracker import SparseTracker
3131from trackers .ucmc_tracker import UCMCTracker
3232from trackers .hybridsort_tracker import HybridSortTracker
33+ from trackers .tracktrack_tracker import TrackTrackTracker
34+ from trackers .improassoc_tracker import ImproAssocTracker
3335
3436# YOLOX modules
3537try :
7476 'strongsort' : StrongSortTracker ,
7577 'sparsetrack' : SparseTracker ,
7678 'ucmctrack' : UCMCTracker ,
77- 'hybridsort' : HybridSortTracker
79+ 'hybridsort' : HybridSortTracker ,
80+ 'tracktrack' : TrackTrackTracker ,
81+ 'improassoc' : ImproAssocTracker
7882}
7983
8084def get_args ():
@@ -90,13 +94,14 @@ def get_args():
9094
9195 parser .add_argument ('--kalman_format' , type = str , default = 'default' , help = 'use what kind of Kalman, sort, deepsort, byte, etc.' )
9296 parser .add_argument ('--img_size' , type = int , default = 1280 , help = 'image size, [h, w]' )
93-
94- parser .add_argument ('--conf_thresh' , type = float , default = 0.2 , help = 'filter detections' )
97+
98+ # thresholds
99+ parser .add_argument ('--conf_thresh' , type = float , default = 0.2 , help = 'filter detections, serve as high conf thresh in two-stage association' )
95100 parser .add_argument ('--conf_thresh_low' , type = float , default = 0.1 , help = 'filter low conf detections, used in two-stage association' )
96- parser .add_argument ('--nms_thresh ' , type = float , default = 0.7 , help = 'thresh for NMS ' )
97- parser .add_argument ('--iou_thresh ' , type = float , default = 0.5 , help = 'IOU thresh to filter tracks ' )
101+ parser .add_argument ('--init_thresh ' , type = float , default = 0.3 , help = 'filter new detections, larger than this thresh consider as new tracklet ' )
102+ parser .add_argument ('--nms_thresh ' , type = float , default = 0.45 , help = 'thresh for NMS ' )
98103
99- parser .add_argument ('--device' , type = str , default = '6 ' , help = 'cuda device, i.e. 0 or 0,1,2,3 or cpu' )
104+ parser .add_argument ('--device' , type = str , default = '0 ' , help = 'cuda device, i.e. 0 or 0,1,2,3 or cpu' )
100105
101106 """yolox"""
102107 parser .add_argument ('--yolox_exp_file' , type = str , default = './tracker/yolox_utils/yolox_m.py' )
@@ -121,9 +126,15 @@ def get_args():
121126
122127 parser .add_argument ('--track_eval' , type = bool , default = True , help = 'Use TrackEval to evaluate' )
123128
129+ parser .add_argument ('--cmc_method' , type = str , default = 'orb' , help = 'feature discriptor in camera motion compensation' )
130+
124131 """camera parameter"""
125132 parser .add_argument ('--camera_parameter_folder' , type = str , default = './tracker/cam_param_files' , help = 'folder path of camera parameter files' )
126133
134+
135+ """tensorrt options"""
136+ parser .add_argument ('--tensorrt' , action = 'store_true' , help = 'use tensorrt engine to detect and reid' )
137+
127138 return parser .parse_args ()
128139
129140def main (args , dataset_cfgs ):
@@ -291,7 +302,7 @@ def main(args, dataset_cfgs):
291302 timer .toc ()
292303
293304 if args .save_images :
294- plot_img (img = ori_img , frame_id = frame_idx , results = [cur_tlwh , cur_id , cur_cls ],
305+ plot_img (img = ori_img , frame_id = frame_idx + 1 , results = [cur_tlwh , cur_id , cur_cls ],
295306 save_dir = os .path .join (save_dir , 'vis_results' ))
296307
297308 save_results (save_dir = save_dir ,
0 commit comments