| 29 | |
| 30 | @staticmethod |
| 31 | def multi_predict(stracks, kalman_filter): |
| 32 | if len(stracks) > 0: |
| 33 | multi_mean = np.asarray([st.mean.copy() for st in stracks]) |
| 34 | multi_covariance = np.asarray([st.covariance for st in stracks]) |
| 35 | for i, st in enumerate(stracks): |
| 36 | if st.state != TrackState.Tracked: |
| 37 | multi_mean[i][7] = 0 |
| 38 | # multi_mean, multi_covariance = STrack.kalman_filter.multi_predict(multi_mean, multi_covariance) |
| 39 | multi_mean, multi_covariance = kalman_filter.multi_predict(multi_mean, multi_covariance) |
| 40 | for i, (mean, cov) in enumerate(zip(multi_mean, multi_covariance)): |
| 41 | stracks[i].mean = mean |
| 42 | stracks[i].covariance = cov |
| 43 | |
| 44 | def activate(self, kalman_filter, frame_id): |
| 45 | """Start a new tracklet""" |