Skip to content

Commit 137f634

Browse files
authored
Serialize tracking status in MockVioOutput (#8)
1 parent bd034fd commit 137f634

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

python/cli/visualization/serialization.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,20 @@ def getPosition(self):
9292
class MockVioOutput:
9393
def __init__(self, data):
9494
self.data = data
95+
if "trackingStatus" in data:
96+
status = data["trackingStatus"]
97+
if status == 0:
98+
self.status = spectacularAI.TrackingStatus.INIT
99+
elif status == 1:
100+
self.status = spectacularAI.TrackingStatus.TRACKING
101+
elif status == 2:
102+
self.status = spectacularAI.TrackingStatus.LOST_TRACKING
103+
else:
104+
raise ValueError("Unknown tracking status: {0}".format(status))
105+
else:
106+
# Support older versions of cpp serialization
107+
self.status = spectacularAI.TrackingStatus.TRACKING
108+
95109
def getCameraPose(self, index):
96110
return MockCameraPose(self.data["cameraPoses"][index])
97111

0 commit comments

Comments
 (0)