You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Clean, modular implementations of leading trackers. All HOTA scores use default parameters.
77
+
Clean, modular implementations of leading trackers. HOTA scores at default parameters; tuned scores use Optuna-optimised hyperparameters from the autotune campaign (MOT17-SDP).
|[ByteTrack](https://arxiv.org/abs/2110.06864)| Two-stage association using high and low confidence detections. | 60.1 | 59.1 |**73.0**|**84.0**| 50.2 |
83
+
|[OC-SORT](https://arxiv.org/abs/2203.14360)| Observation-centric recovery for lost tracks. |**61.9**| 57.9 |71.7 | 78.4 |**51.8**|
84
84
85
85
For detailed benchmarks and tuned configurations, see the [tracker comparison](https://trackers.roboflow.com/develop/trackers/comparison/).
Copy file name to clipboardExpand all lines: autotune/program.md
+50Lines changed: 50 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -163,6 +163,56 @@ Provided as inspiration, not a prescribed order. Hypotheses apply to the active
163
163
164
164
**H-H: Separate high/low IoU thresholds (parametrised correctly)** Expose `stage1_iou` and `stage2_iou` as separate Optuna parameters with the constraint `stage2_iou ≤ stage1_iou`, default `stage1_iou = 0.1` so baseline is not broken. Relevant to ByteTrack's two-stage association; SORT uses single-stage so this maps differently.
165
165
166
+
### SORT Phase 1 findings — already in the code (do not re-implement)
167
+
168
+
Campaign run on `bemch/auto-research` using 3-team parallel strategy (Kalman / Association / Lifecycle). Baseline: HOTA 53.217 → default-param result: 55.7 → tuned (500 trials): **57.7** (+8.4%).
| OC-SORT velocity correction (duplicate, second attempt) | Reverted |
195
+
196
+
#### Tuned best config (sort/sdp, 500 trials)
197
+
198
+
```json
199
+
{
200
+
"lost_track_buffer": 82,
201
+
"track_activation_threshold": 0.232,
202
+
"minimum_consecutive_frames": 2,
203
+
"minimum_iou_threshold": 0.0618,
204
+
"max_interpolation_gap": 31,
205
+
"velocity_decay": 0.524,
206
+
"q_miss_alpha": 0.79,
207
+
"p_reset_threshold": 12,
208
+
"oru_threshold": 2,
209
+
"conf_cost_weight": 0.36,
210
+
"iou_age_weight": 0.156,
211
+
"high_conf_det_threshold": 0.628,
212
+
"stage2_iou_threshold": 0.248
213
+
}
214
+
```
215
+
166
216
### Agent warning — Kalman patch and state representation
167
217
168
218
`_apply_kalman_patch` in `optimize_tracking.py` overwrites Q, R, and P with uniform identity-scaled matrices. If the state representation is changed (H-A), the patch must be redesigned to work with the new state dimension and matrix structure.
0 commit comments