| 405 | |
| 406 | |
| 407 | def remove_duplicate_stracks(stracksa, stracksb): |
| 408 | pdist = matching.iou_distance(stracksa, stracksb) |
| 409 | pairs = np.where(pdist < 0.15) |
| 410 | dupa, dupb = list(), list() |
| 411 | for p, q in zip(*pairs): |
| 412 | timep = stracksa[p].frame_id - stracksa[p].start_frame |
| 413 | timeq = stracksb[q].frame_id - stracksb[q].start_frame |
| 414 | if timep > timeq: |
| 415 | dupb.append(q) |
| 416 | else: |
| 417 | dupa.append(p) |
| 418 | resa = [t for i, t in enumerate(stracksa) if not i in dupa] |
| 419 | resb = [t for i, t in enumerate(stracksb) if not i in dupb] |
| 420 | return resa, resb |
| 421 | |
| 422 | def vis_feature(frame_id,seq_num,img,track_features, det_features, cost_matrix, cost_matrix_det, cost_matrix_track,max_num=5, out_path='/home/XX/'): |
| 423 | num_zero = ["0000","000","00","0"] |