Skip to content

track id 突然增加好几个数。 #435

Open

Description

@sztukai

frame_id: 32, score: 0.800690, track_thresh: 0.250000
frame_id: 32, track_id: 5 Appear, tlwh[0]: 606, tlwh[1]: 274, tlwh[2]: 166, tlwh[3]: 264
frame_id: 33, score: 0.721153, track_thresh: 0.250000
frame_id: 33, track_id: 5 unconfirmed removed, tlwh[0]: 606, tlwh[1]: 274, tlwh[2]: 166, tlwh[3]: 264

一个目标激活后,下一帧该目标mark_removed,导致同一个目标激活多次,track_id跳增。

猜测导致这个问题的原因: STrack::activate只有第一帧才设置this->is_activated = true
void STrack::activate(byte_kalman::KalmanFilter &kalman_filter, int frame_id)
{
if (frame_id == 1)
{
this->is_activated = true;
}
//this->is_activated = true;
}

演示视频以及相关的打印。
通过网盘分享的文件:issue
链接: https://pan.baidu.com/s/1ugyzluZFJd0EtlqK34nSig?pwd=t2yk 提取码: t2yk
--来自百度网盘超级会员v3的分享

补充:一个目标身上的两个框,外侧的大框是bytetracker的输入,内侧的小框的bytetracker的输出。

Activity

  1. Vocal-map commented on Aug 4, 2025

    @Vocal-map

    我也有这个问题,请问你解决了吗

  2. sztukai commented on Aug 4, 2025

    @sztukai
    Author
  3. Vocal-map commented on Aug 4, 2025

    @Vocal-map

    因为检测到目标后没有马上激活activate,并且马上更新了跟踪ID。而没有激活activate的目标一次的漏检就会被丢弃。
    …

    感谢回复,所以检测到目标后直接进行激活可以解决这个问题吗?我不会太熟悉这个代码,不太清楚怎么改。。:(

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions