@@ -121,7 +121,7 @@ def update(self, output_results, img, ori_img):
121121 """
122122
123123 self .frame_id += 1
124- activated_starcks = []
124+ activated_tracklets = []
125125 refind_tracklets = []
126126 lost_tracklets = []
127127 removed_tracklets = []
@@ -176,7 +176,7 @@ def update(self, output_results, img, ori_img):
176176 det = detections [idet ]
177177 if track .state == TrackState .Tracked :
178178 track .update (detections [idet ], self .frame_id )
179- activated_starcks .append (track )
179+ activated_tracklets .append (track )
180180 else :
181181 track .re_activate (det , self .frame_id , new_id = False )
182182 refind_tracklets .append (track )
@@ -194,11 +194,17 @@ def update(self, output_results, img, ori_img):
194194 det = detection_for_iou [idet ]
195195 if track .state == TrackState .Tracked :
196196 track .update (detection_for_iou [idet ], self .frame_id )
197- activated_starcks .append (track )
197+ activated_tracklets .append (track )
198198 else :
199199 track .re_activate (det , self .frame_id , new_id = False )
200200 refind_tracklets .append (track )
201201
202+ for it in u_track :
203+ track = tracklet_for_iou [it ]
204+ if not track .state == TrackState .Lost :
205+ track .mark_lost ()
206+ lost_tracklets .append (track )
207+
202208
203209
204210 '''Deal with unconfirmed tracks, usually tracks with only one beginning frame'''
@@ -209,7 +215,7 @@ def update(self, output_results, img, ori_img):
209215
210216 for itracked , idet in matches :
211217 unconfirmed [itracked ].update (detections [idet ], self .frame_id )
212- activated_starcks .append (unconfirmed [itracked ])
218+ activated_tracklets .append (unconfirmed [itracked ])
213219 for it in u_unconfirmed :
214220 track = unconfirmed [it ]
215221 track .mark_removed ()
@@ -221,7 +227,7 @@ def update(self, output_results, img, ori_img):
221227 if track .score < self .det_thresh :
222228 continue
223229 track .activate (self .frame_id )
224- activated_starcks .append (track )
230+ activated_tracklets .append (track )
225231
226232 """ Step 5: Update state"""
227233 for track in self .lost_tracklets :
@@ -232,7 +238,7 @@ def update(self, output_results, img, ori_img):
232238 # print('Ramained match {} s'.format(t4-t3))
233239
234240 self .tracked_tracklets = [t for t in self .tracked_tracklets if t .state == TrackState .Tracked ]
235- self .tracked_tracklets = joint_tracklets (self .tracked_tracklets , activated_starcks )
241+ self .tracked_tracklets = joint_tracklets (self .tracked_tracklets , activated_tracklets )
236242 self .tracked_tracklets = joint_tracklets (self .tracked_tracklets , refind_tracklets )
237243 self .lost_tracklets = sub_tracklets (self .lost_tracklets , self .tracked_tracklets )
238244 self .lost_tracklets .extend (lost_tracklets )
@@ -275,7 +281,7 @@ def gate_cost_matrix(self, cost_matrix, tracks, dets, max_apperance_thresh=0.15,
275281
276282 cost_matrix [cost_matrix > max_apperance_thresh ] = gated_cost
277283 for row , track in enumerate (tracks ):
278- gating_distance = track .kalman .gating_distance (measurements , )
284+ gating_distance = track .kalman_filter .gating_distance (measurements , )
279285 cost_matrix [row , gating_distance > gating_threshold ] = gated_cost
280286 return cost_matrix
281287
0 commit comments