Overview
Smart glasses can track where you are with only their built-in motion sensor, an inertial measurement unit (IMU); estimating position this way is called inertial odometry. It is low-power and privacy-friendly, but tiny errors accumulate: after minutes of walking, the estimate has drifted metres away.
MARIO starts from one observation: the IMU is attached to a person. A model infers from head motion how the body below is moving, keeping estimates consistent with human walking, and three sensors glasses already carry (a second IMU, a barometer, a magnetometer) steady them further.
Implementation
MARIO is not a new tracker built from scratch. It is two add-on modules that plug into existing inertial odometry systems; the same two modules improved all four systems we tried them on.
Each fused sensor fixes a different kind of error:
- Barometer: senses air pressure, which falls as you climb. This anchors altitude on stairs and slopes.
- Magnetometer: senses the Earth’s magnetic field, giving a compass heading that stops the estimated path from slowly rotating away from the real one.
- Second IMU: sits a few centimetres from the first, so any head rotation reads slightly differently on each. Comparing the two pins rotation down more firmly.
How we tested it
We trained and evaluated on Nymeria: 264 people wore sensor-equipped glasses for about 300 hours and 400 kilometres across 50 environments, with motion capture recording their true position.
Evaluation walks are held out from training, and we also ran the model, without any retraining, on a second dataset of home activities. We report how far the estimate ends up from the truth and how fast that error grows.
Results
The pose model alone already reduces error. Adding the fused sensors helps most on long walks, exactly where inertial odometry drifts the worst.
Another tracker’s error fell from roughly 7 metres to 4.6, and the remaining two improved similarly, so the idea is not tied to any one design. On unseen home recordings, error still dropped by roughly a third, and inference runs comfortably in real time.
Removing one sensor at a time shows they are not redundant: the barometer contributes most to vertical accuracy, while the magnetometer and second IMU remove much of the remaining drift.
Team
This is research from the SPICE Lab at Northwestern University by:
Publication
This work appears at CVPR 2026 (Findings). The preprint is available on arXiv, and the authors’ print is available here (PDF).
@inproceedings{li2026mario,
title={MARIO: Motion-Augmented Real-Time Multi-Sensor Inertial Odometry},
author={Li, Yiquan and Yeon, Taeyoung and Gao, Chenfeng and Xu, Vasco and Liu, Xuanyou and Ahuja, Karan},
booktitle={Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition},
year={2026}
}