Metric Scale for Insta360 Structure-from-Motion from the Camera's Embedded IMU
Organizations: Over The Reality
Abstract
Structure-from-motion (SfM) from the dual-fisheye video of a consumer 360-degree camera recovers geometry only up to a similarity transform; in the pipeline considered here, metric scale is obtained from smartphone ARKit or ARCore poses captured alongside the camera. This paper evaluates a self-contained alternative: the IMU embedded in the Insta360 X5 and X6, recorded at 1 kHz. The sensor is characterised (noise density, camera-IMU synchronisation, accelerometer scale factor, bias stability), the camera-IMU rotation and frame timing are estimated from the data, and the scale is recovered by a linear visual-inertial alignment over the SfM poses of a whole survey. The standard formulation, with gravity and accelerometer bias shared across the survey, overestimates the scale by 3.4% on average; estimating each contiguous segment independently and averaging removes the bias. On nine surveys with a co-mounted LiDAR scanner the inertial scale deviates from the LiDAR by 0.74% in mean absolute error, against 1.94% for the smartphone scale; on printed fiducial markers both agree within the 1% uncertainty of the target. On the reference trajectories of thirty sequences of a public benchmark, brought to scales of 1/40, 1 and 40, the estimator recovers the metric scale with a mean error of -0.07% and a standard deviation of 1.28%. On fifty production surveys where the smartphone is the only reference, the two scales agree to a standard deviation of 2.6%, the inertial scale being 0.9% lower on average; the difference does not depend on window construction, grows with the extent of the smartphone anchor, and cannot be attributed to either reference. An ablation over window construction and a comparison with monocular metric-depth networks complete the study.
Figures & tables
| set | surveys | duration | path length | reference |
|---|---|---|---|---|
| LiDAR | 9 | 100 to 228 s | 101 to 241 m | co-mounted LiDAR; ARKit (1) and ARCore (8) |
| Fiducial | 1 | 203 s | 159 m | ArUco markers; ARKit |
| Production A | 12 | 53 to 600 s | 49 to 775 m | ARKit |
| Production B | 50 | 246 to 708 s | 192 to 1254 m (33 km in total) | ARKit |
| Public benchmark | 30 | 69 to 276 s | 72 to 352 m (5.5 km in total) | LiDAR-inertial trajectory |
| survey | campaign | path | smartphone error | IMU error |
|---|---|---|---|---|
| L1 | first | 112 m | +2.92% | 2.11% |
| L2 | second | 140 m | 1.18% | +2.06% |
| L3 | second | 105 m | 4.36% | +0.02% |
| L4 | second | 106 m | +0.63% | +1.27% |
| L5 | second | 101 m | 2.79% | +0.39% |
| L6 | second | 233 m | +0.68% | 0.10% |
| window construction | surveys covered | mean error | mean absolute error | worst |
|---|---|---|---|---|
| whole survey as one system | 10 | +3.39% | 3.43% | 6.05% |
| contiguous runs | 10 | 0.05% | 0.85% | 2.11% |
| 30 intervals, stride 15 | 10 | 0.20% | 0.89% | 1.95% |
| fixed, 30 intervals | 10 | 0.32% | 0.90% | 2.23% |
| fixed, 50 intervals | 10 | 0.24% | 0.90% | 1.91% |
| fixed, 25 intervals | 10 | 0.44% | 0.95% | 1.52% |
| survey | scene | MoGe-2 / ARKit | MoGe-3 / ARKit | IMU / ARKit |
|---|---|---|---|---|
| A10 | indoor | 0.832 ( 16.8%) | 0.839 ( 16.1%) | 0.955 |
| A12 | indoor | 0.956 ( 4.4%) | 0.889 ( 11.1%) | 0.947 |
| A1 | indoor | 0.993 ( 0.7%) | 0.974 ( 2.6%) | 1.035 |
| A3 | indoor | 0.999 ( 0.1%) | 1.004 (+0.4%) | 1.021 |
| A11 | outdoor | 0.773 ( 22.7%) | 0.924 ( 7.6%) | 0.953 |
| A4 | outdoor | 0.834 ( 16.6%) | 1.178 (+17.8%) | 1.013 |
Structure from Motion
Structure from Motion estimates camera poses and 3D scene geometry from overlapping images by matching visual features across views.
See all 46 papers