Fix broken tracking issue in Pose3DInferencer — previous results neve… #3200
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
…r being updated
Motivation
I am looking into 3D pose detection in video, and pose-sequence tracking over time. I came across an issue in the Pose3DInferencer whereby poses were always assigned a new track_id on every frame. This is because
self._buffer['results_pose2d_last']
was set to the same value as their input to the tracking function, and never updated with the current frames results at the end of the loopModification
After tracking has been completed in the
preprocess_single
method, I saved the results of the current frame toself._buffer['results_pose2d_last'] = results_pose2d
. Now pose tracking is working between frames.BC-breaking (Optional)
I do not believe this affects backwards compatibility
Use cases (Optional)
N/A
Checklist
Before PR:
After PR: