Video analysis on cropped videos: bug fixes for extract_outlier_frames
and create_video_with_all_detections
#2538
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.
When running video analysis with cropping, the predicted poses are stored in the cropped image space. To get the coordinates of the pose in the space of the full video, the data stored in the
_metadata.pickle
can be used.The
extract_outlier_frames
andcreate_video_with_all_detections
did not take these offsets into account, meaning the video with all detections had its keypoints shifted, as did the machine labels.This PR fixes both of these issues.
As
create_video_with_all_detections
has acropping
argument, the behavior is set such that:cropping
is given as an argument, that value is used (overriding the value stored in the metadata)cropping
is not given then metadata["data"]["cropping"] and metadata["data"]["cropping_parameters"] are used