Rolling-Shutter VINS for Inaccurate Camera-IMU Timestamps

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing vision-aided inertial navigation systems (VINS) face challenges with commercial-grade hardware in mobile devices due to unsynchronized camera and IMU clocks and the rolling-shutter effect, leading to navigation accuracy degradation.

Innovation Solution

A linear-complexity technique using an interpolation-based measurement model and Observability-Constrained Extended Kalman filter (OC-EKF) to compensate for time misalignment and rolling-shutter effects, enhancing navigation accuracy and speed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If offline calibration methods are used to calibrate constant time offset between camera and IMU, then calibration accuracy can be improved, but the equipment requirements increase and the method becomes less adaptable to jittering time offsets

Engineering Contradiction:
Improvecalibration accuracyVSAvoidequipment requirements
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent replaces the mechanical/offline calibration process with a computational/online estimation approach. Instead of using physical calibration equipment to determine constant time offsets, the system employs algorithms that continuously estimate and compensate for time synchronization errors in real-time, eliminating the need for complex calibration hardware while adapting to dynamic conditions

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent transitions from static calibration (constant time offset assumption) to dynamic calibration (time-varying offset modeling). The system models time synchronization errors as dynamic parameters that change over time, allowing the calibration process to adapt to jittering offsets without requiring rigid equipment setups, thereby improving adaptability while reducing equipment complexity

Inventive Principle:
Principle #15Dynamics

2Ease of manufacture

If rolling-shutter camera is used in mobile devices, then cost is reduced, but navigation accuracy degrades due to time misalignment and rolling-shutter effects

Engineering Contradiction:
ImprovecostVSAvoidnavigation accuracy
Core Design Contradiction:
Ease of manufactureVSMeasurement precision

Solution Approach 1:

The patent converts the harmful rolling-shutter effect (time misalignment between camera rows and IMU measurements) into a beneficial opportunity for improved navigation. By explicitly modeling and incorporating the rolling-shutter timing information into the navigation algorithm, the system transforms the distortion caused by sequential row scanning into a predictable pattern that can be compensated for, thereby maintaining accuracy while using cost-effective rolling-shutter cameras

Inventive Principle:
Principle #22Blessing in disguise (Convert harm into benefit)

Solution Approach 2:

The patent changes the approach to time synchronization from assuming constant offsets to modeling time-varying parameters. The system estimates time synchronization errors as dynamic parameters that change during operation, allowing the navigation algorithm to adapt to the rolling-shutter timing characteristics in real-time, thus maintaining navigation accuracy despite the cost advantages of rolling-shutter cameras

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If conventional VINS methods are used with unsynchronized camera and IMU clocks, then system simplicity is maintained, but navigation accuracy significantly degrades

Engineering Contradiction:
Improvesystem simplicityVSAvoidnavigation accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent introduces time synchronization error estimation as an intermediary component between the camera and IMU measurement fusion process. Instead of directly fusing measurements with unsynchronized timestamps, the system first estimates and compensates for time synchronization errors, creating a bridging mechanism that reconciles the timing discrepancies between camera and IMU clocks while maintaining system simplicity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements feedback mechanisms that continuously monitor and adjust for time synchronization errors. The system uses the navigation data to estimate time offset errors and feeds this information back into the measurement fusion process, allowing dynamic compensation for clock desynchronization. This feedback approach maintains accuracy without requiring complex pre-synchronization hardware, as the system self-corrects timing mismatches during operation

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20250389536A1Efficient Vision-Aided Inertial Navigation Using a Rolling-Shutter Camera with Inaccurate Timestamps
Publication Date: 2025.12.25 REGENTS OF THE UNIVERSITY OF MINNESOTA
  • US20250389536A1 patent drawing
  • US20250389536A1 patent drawing
  • US20250389536A1 patent drawing

AI summary

Vision-aided inertial navigation techniques are described. In one example, a vision-aided inertial navigation system (VINS) comprises an image source to produce image data at a first set of time instances along a trajectory within a three-dimensional (3D) environment, wherein the image data captures features within the 3D environment at each of the first time instances. An inertial measurement unit (IMU) to produce IMU data for the VINS along the trajectory at a second set of time instances that is misaligned with the first set of time instances, wherein the IMU data indicates a motion of the VINS along the trajectory. A processing unit comprising an estimator that processes the IMU data and the image data to compute state estimates for 3D poses of the IMU at each of the first set of time instances and 3D poses of the image source at each of the second set of time instances along the trajectory. The estimator computes each of the poses for the image source as a linear interpolation from a subset of the poses for the IMU along the trajectory.