88VIDEO_FILE = r"D:\shijue\LiquidDrop\22.avi"
99WEIGHTS_PATH = 'weight/LiquidV4.pth'
1010CONFIG_FILE_PATH = 'config/LiquidDetect416.yml'
11+ CHOSEN_TRACKER = 'SORT'
12+ CONFIDENCE_THRESHOLD = 0.4 # 目标检测的置信度筛选
1113
12- tracker = CentroidTracker (max_lost = 0 , tracker_output_format = 'mot_challenge' )
14+
15+
16+ if CHOSEN_TRACKER == 'CentroidTracker' :
17+ tracker = CentroidTracker (max_lost = 0 , tracker_output_format = 'mot_challenge' )
18+ elif CHOSEN_TRACKER == 'CentroidKF_Tracker' :
19+ tracker = CentroidKF_Tracker (max_lost = 0 , tracker_output_format = 'mot_challenge' )
20+ elif CHOSEN_TRACKER == 'SORT' :
21+ tracker = SORT (max_lost = 3 , tracker_output_format = 'mot_challenge' , iou_threshold = 0.3 )
22+ elif CHOSEN_TRACKER == 'IOUTracker' :
23+ tracker = IOUTracker (max_lost = 2 , iou_threshold = 0.5 , min_detection_confidence = 0.4 , max_detection_confidence = 0.7 ,
24+ tracker_output_format = 'mot_challenge' )
25+ else :
26+ print ("Please choose one tracker from the above list." )
1327
1428# 导入模型文件
1529local_rank = 0
@@ -32,7 +46,7 @@ def main(video_path, model, tracker):
3246 break
3347
3448 meta , res = model .inference (image )
35- bboxes ,confidences ,class_ids ,updated_image = model .visualize (res [0 ], meta , cfg .class_names , 0.43 )
49+ bboxes ,confidences ,class_ids ,updated_image = model .visualize (res [0 ], meta , cfg .class_names , CONFIDENCE_THRESHOLD )
3650
3751 tracks = tracker .update (bboxes , confidences , class_ids )
3852
0 commit comments