Tracking
Here, we will be explaining the necessity of 6DoF tracking for AAR, and the challenges we have faced with indoor tracking systems in our multi-room space with low ceiling. We'll go through the tracking systems we have tested as well as the current solution. We will also discuss the next step of using inside-out tracking.
This page is still a work in progress.
Location tracking (indoors)
Optical outside-in
Body tracking with ZED depth cameras
Our current solution.
Advantages
Enables kinesthetic interaction by tracking e.g. arm movements
Modular camera system with WiFi enables setup in delicate and complex indoor environments
No need for multisensor fusion; one camera per area is enough, although multiple cameras improve redundancy e.g. in case of occluded view
Challenges
Identification of different persons difficult
Fiducial markers (ArUco); our current solution
Face recognition; tested, but not good results with OpenCV; better results with Visage, but expensive; also, users' privacy concerns must be respected
Feature recognition (clothes colours, etc); tested with bad results
Cameras + computers become rather expensive
Requires certain amount of light (doesn't work in dim or dark conditions)
Generates latency due to intensive computing
OptiTrack
Advantage
Accurate
Tracks head orientation + other objects
Small latency
Challenges
Expensive
Trackable objects need to be equipped with optical markers
Not very discrete
Potentially not suitable for venues with complex multi-room layout
Potentially not possible to install in delicate buildings
VIVE Tracker
Advantages
Accurate
Tracks orientation
Inexpensive
Challenges
Limited tracking area when using four base stations
More than four base stations not officially supported
Potential issues with setting up and interface
—-
Radio-frequency outside-in
Pozyx (UWB)
Advantages
Scalable system
Orientation tracking (IMU) integrated into the tag
Challenges
Potentially inaccurate, especially 3D tracking (although examples of well-working solutions exist, too)
Sensitive to environmental interference leading to unpredictable tracking
Expensive when expanding the system
Quuppa (BLE AoA)
Advantages
Scalable system
Challenges
Doesn't work with low ceilings
2D tracking only
Ultrasonic outside-in
Marvelmind
Advantages
Relatively accurate
Challenges
Makes audible tick sounds
Very picky with LOS
-
Optical inside-out / Visual odometry
VIVE Ultimate Tracker
Advantages
Self-sufficient without a need for external base stations
Rather accurate
Small latency
Challenges
Limited tracking area
Integration with non-HMD solutions still in beta
Setting up potentially difficult and buggy
—-
Mixed reality headsets
Such as Apple Vision Pro, Microsoft Hololens, Meta Quest, Varjo, etc…
Advantages
Rather accurate tracking
Built-in processor capacity
Challenges
Distract vision
Heavy and bulky
Some are expensive
Iphone
Advantages
Self-sufficient without a need for external base stations
Quite accurate
Opens up many extra tracking features
Challenges
Expensive units
Rigging may be challenging on headphones (shape and weight)
Self-made custom rig
Head-mounted camera(s) connected to an onboard SBC – or camera feed streamed wirelessy to an external computer – for visual odometry calculation. Not tested yet, but has some potential.
Head-tracking / Orientation tracking
IMU
Advantages
Accurate
No need for external sensors
Challenges
Drifting issues when magnetometer cannot be used (often the case indoors)