Hostname: page-component-74656f9884-skzmx Total loading time: 0 Render date: 2026-11-04T14:41:13.303Z Has data issue: false hasContentIssue false

A novel online time calibration framework via double-stage EKF for visual-inertial odometry

Published online by Cambridge University Press:  28 October 2024

Shuaiyong Li*
Affiliation:
School of Automation, Chongqing University of Posts and Telecommunications, Chongqing, China
Jiawei Nie
Affiliation:
School of Automation, Chongqing University of Posts and Telecommunications, Chongqing, China
Chengchun Guo
Affiliation:
School of Automation, Chongqing University of Posts and Telecommunications, Chongqing, China
Yang Yang
Affiliation:
School of Automation, Chongqing University of Posts and Telecommunications, Chongqing, China
Lin Mei
Affiliation:
Chongqing Special Equipment Inspection and Research Institute, Chongqing, China
*
Corresponding author: Shuaiyong Li; Email: lishuaiyong@cqupt.edu.cn
Rights & Permissions [Opens in a new window]

Abstract

There is an unavoidable time offset between the camera stream and the inertial measurement unit (IMU) data due to the sensor triggering and transmission delays, which will seriously affect the accuracy of visual-inertial odometry (VIO). A novel online time calibration framework via double-stage EKF for VIO is proposed in this paper. First, the first-stage complementary Kalman filter is constructed by adapting the complementary characteristics between the accelerometer and the gyroscope in the IMU, where the rotation result predicted by the gyroscope is corrected through the measurement of the accelerometer so that the IMU can output a more accurate initial pose. Second, the unknown time offset is added to the state vector of the VIO system. The estimated pose of IMU is used as the prediction information, and the reprojection error of multiple cameras on the same feature point is used as the constraint information. During the operation of the VIO system, the time offset is continuously calculated and superimposed on the IMU timestamp to obtain the data synchronized by the IMU and the camera. The Schur complement model is used to marginalize the camera state that carries less information in the system state, avoiding the loss of prior information between images, and improving the accuracy of camera pose estimation. Finally, the effectiveness of proposed algorithm is verified using the EuRoC dataset and the real experimental data.

Information

Type
Research Article
Copyright
© The Author(s), 2024. Published by Cambridge University Press
Figure 0

Table I. Nomenclature.

Figure 1

Figure 1. Illustration of time offset due to delays of different sensors.$t_{a}$represents the delay of camera, and$t_{b}$represents the delay of IMU.$t_{d}$is the time offset between camera and IMU.

Figure 2

Figure 2. The flow chart of the VIO system: front end, complementary filter, and multi-state constrained Kalman filter as back end.

Figure 3

Figure 3. The marginalization process. The change process of the covariance matrix when the marginalized state${\textbf{C}}_{1}$and added state${\textbf{C}}_{7}$.

Figure 4

Algorithm 1 Overview system process

Figure 5

Figure 4. The estimation process of the time offset of the algorithm in (a) V1_01, (b) V2_01, (c) MH_04, and (d) MH_05 four sequences, the time offsets are 10 ms.

Figure 6

Table II. Time offset calibration results on euRoC datasets.

Figure 7

Figure 5. The trajectories of MSCKF, C-MSCKF, VINS-MONO, OPEN-VINS, and proposed on EuRoC datasets V1_01, V2_01, MH_04, and MH_05 sequences with 20 ms time offset.

Figure 8

Figure 6. The average back-end processing time of the three algorithms on the EuRoC dataset.

Figure 9

Figure 7. Area where the real-world motion experiment took place. A VICON motion capture system is used to record the real 3D position as ground truth.

Figure 10

Figure 8. Trajectory comparisons of the real-world motion experiment. (a) Trajectories of ground truth, OPEN-VINS, VINS-MONO, and proposed algorithms. (b) Unstable time offset estimated by proposed.

Figure 11

Figure 9. Trajectory of a moving vehicle in an enclosed space. (a) Experimental environment. (b) Trajectories of MSCKF and proposed. (c) Proposed estimated unstable time offset.