Skip to content

Commit 4432b42

Browse files
talmogitttt-1234
authored andcommitted
Fix for skeleton serialization after inference (#117)
1 parent 096b6d5 commit 4432b42

File tree

1 file changed

+10
-29
lines changed

1 file changed

+10
-29
lines changed

sleap_nn/inference/utils.py

Lines changed: 10 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -17,36 +17,17 @@ def get_skeleton_from_config(skeleton_config: OmegaConf):
1717
1818
"""
1919
skeletons = []
20-
for name in skeleton_config.keys():
21-
22-
# create `sio.Node` object.
23-
nodes = [sio.Node(n["name"]) for n in skeleton_config[name].nodes]
24-
25-
# create `sio.Edge` object.
26-
edges = [
27-
sio.Edge(
28-
sio.Node(e["source"]["name"]),
29-
sio.Node(e["destination"]["name"]),
30-
)
31-
for e in skeleton_config[name].edges
32-
]
33-
34-
# create `sio.Symmetry` object.
35-
if skeleton_config[name].symmetries:
36-
list_args = [
37-
set(
38-
[
39-
sio.Node(s[0]["name"]),
40-
sio.Node(s[1]["name"]),
41-
]
42-
)
43-
for s in skeleton_config[name].symmetries
44-
]
45-
symmetries = [sio.Symmetry(x) for x in list_args]
46-
else:
47-
symmetries = []
20+
for name, skel_cfg in skeleton_config.items():
21+
22+
skel = sio.Skeleton(nodes=[n["name"] for n in skel_cfg.nodes], name=name)
23+
skel.add_edges(
24+
[(e["source"]["name"], e["destination"]["name"]) for e in skel_cfg.edges]
25+
)
26+
if skel_cfg.symmetries:
27+
for n1, n2 in skel_cfg.symmetries:
28+
skel.add_symmetry(n1["name"], n2["name"])
4829

49-
skeletons.append(sio.Skeleton(nodes, edges, symmetries, name))
30+
skeletons.append(skel)
5031

5132
return skeletons
5233

0 commit comments

Comments
 (0)