/
test_tracks.py
36 lines (27 loc) · 1004 Bytes
/
test_tracks.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
from sleap.gui.overlays.tracks import TrackTrailOverlay
def test_track_trails(centered_pair_predictions):
labels = centered_pair_predictions
trail_manager = TrackTrailOverlay(labels, player=None, trail_length=6)
frames = trail_manager.get_frame_selection(labels.videos[0], 27)
assert len(frames) == 6
assert frames[0].frame_idx == 22
tracks = trail_manager.get_tracks_in_frame(labels.videos[0], 27)
assert len(tracks) == 2
assert tracks[0].name == "1"
assert tracks[1].name == "2"
tracks_with_trails = trail_manager.get_tracks_in_frame(
labels.videos[0], 27, include_trails=True
)
assert len(tracks_with_trails) == 13
all_trails = trail_manager.get_track_trails(frames)
trails = all_trails[tracks[0]]
assert len(trails) == 24
test_trail = [
(245.0, 208.0),
(245.0, 207.0),
(245.0, 206.0),
(246.0, 205.0),
(247.0, 203.0),
(248.0, 202.0),
]
assert test_trail in trails