Skip to content

Fix CTD tracklet-age reset writing to a non-existent attribute - #3404

Merged
C-Achard merged 1 commit into
DeepLabCut:external/hwang-misc-fixesfrom
Denny-Hwang:fix/ctd-track-ages-reset
Jul 16, 2026
Merged

Fix CTD tracklet-age reset writing to a non-existent attribute#3404
C-Achard merged 1 commit into
DeepLabCut:external/hwang-misc-fixesfrom
Denny-Hwang:fix/ctd-track-ages-reset

Conversation

@Denny-Hwang

Copy link
Copy Markdown
Contributor

When a frame lost all individuals (NMS mask all-False), the reset branch assigned self._idx_ages = None, but the tracking-age attribute is _ctd_track_ages (initialised in init and used by _ctd_tracking_postprocess). _idx_ages is never read anywhere, so the intended reset silently did nothing and a dead attribute was created.

As a result _ctd_track_ages kept its stale values; on the next BU-seeded frame the OKS-NMS ordering was biased toward stale-old indices, retaining the wrong pose/identity, and the bias compounded over subsequent frames. Reset the correct attribute.

When a frame lost all individuals (NMS mask all-False), the reset
branch assigned self._idx_ages = None, but the tracking-age attribute
is _ctd_track_ages (initialised in __init__ and used by
_ctd_tracking_postprocess). _idx_ages is never read anywhere, so the
intended reset silently did nothing and a dead attribute was created.

As a result _ctd_track_ages kept its stale values; on the next
BU-seeded frame the OKS-NMS ordering was biased toward stale-old
indices, retaining the wrong pose/identity, and the bias compounded
over subsequent frames. Reset the correct attribute.
@C-Achard C-Achard added the bug fix! fix for a real buggy one... label Jul 15, 2026
@C-Achard
C-Achard changed the base branch from main to external/hwang-misc-fixes July 16, 2026 07:40
@C-Achard
C-Achard merged commit d35dd81 into DeepLabCut:external/hwang-misc-fixes Jul 16, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug fix! fix for a real buggy one...

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants