Skip to content

Bot-SORT refactored + Original ByteTrack alignment#337

Open
AlexBodner wants to merge 116 commits intobot-sort-devfrom
feat/core/botsort-refactored
Open

Bot-SORT refactored + Original ByteTrack alignment#337
AlexBodner wants to merge 116 commits intobot-sort-devfrom
feat/core/botsort-refactored

Conversation

@AlexBodner
Copy link
Copy Markdown
Collaborator

What does this PR do?

Refactor of Bot-SORT from Tomasz with kalman box tracker class to kalman filter separetely from tracklet. That doesnt change metrics.

Then aligned Bot-SORT thing inherited from "overpowered" ByteTrack to how it was done in the original one:

  • The original ByteTrack performs score fusing, based on the detection confidence. It happens during the first association stage and during the unconfirmed detections matching (towards initiating new tracklets)
  • Original ByteTrack stores lost_stracks. We had similar mechanisms in ByteTrack in Trackers with maximum_frames_without_update, but the original one also makes additional distinction. It only considers lost_stracks in the first association step and not in the second association step.
  • Now we give 1 frame to confirm unconfirmed tracks (in step 3)

AlexBodner and others added 30 commits January 29, 2026 13:10
pre-commit-ci bot and others added 29 commits March 10, 2026 16:56
…mentation: added score fusion, lost/confirmed/unconfirmed track splitting, unconfirmed track removal, separate unconfirmed threshold, and first frame instant activation
@AlexBodner AlexBodner requested a review from SkalskiP as a code owner March 27, 2026 13:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants