diff --git a/samples/mot_analysis/mot_analysis_app/packages/123456789012-MOT_ANALYSIS_CODE-1.0/src/bytetracker/byte_tracker.py b/samples/mot_analysis/mot_analysis_app/packages/123456789012-MOT_ANALYSIS_CODE-1.0/src/bytetracker/byte_tracker.py index 5d39b22..0166e9e 100644 --- a/samples/mot_analysis/mot_analysis_app/packages/123456789012-MOT_ANALYSIS_CODE-1.0/src/bytetracker/byte_tracker.py +++ b/samples/mot_analysis/mot_analysis_app/packages/123456789012-MOT_ANALYSIS_CODE-1.0/src/bytetracker/byte_tracker.py @@ -283,6 +283,8 @@ def update(self, frame_id, output_results): self.lost_stracks.extend(lost_stracks) self.lost_stracks = sub_stracks(self.lost_stracks, self.removed_stracks) self.removed_stracks.extend(removed_stracks) + if len(self.removed_stracks) > 100: + self.removed_stracks = self.removed_stracks[-99:] self.tracked_stracks, self.lost_stracks = remove_duplicate_stracks(self.tracked_stracks, self.lost_stracks) # get scores of lost tracks output_stracks = [track for track in self.tracked_stracks if track.is_activated]