Hostname: page-component-74656f9884-j7cmm Total loading time: 0 Render date: 2026-11-07T19:33:22.822Z Has data issue: false hasContentIssue false

SLC-VIO: a stereo visual-inertial odometry based on structural lines and points belonging to lines

Published online by Cambridge University Press:  17 January 2022

Chenchen Wei
Affiliation:
College of Mechanical and Vehicle Engineering, Hunan University, 2nd South Lushan Road, 410009, Changsha, China
Yanfeng Tang
Affiliation:
College of Mechanical and Vehicle Engineering, Hunan University, 2nd South Lushan Road, 410009, Changsha, China
Lingfang Yang
Affiliation:
College of Civil Engineering, Hunan University, 2nd South Lushan Road, 410009, Changsha, China
Zhi Huang*
Affiliation:
College of Mechanical and Vehicle Engineering, Hunan University, 2nd South Lushan Road, 410009, Changsha, China
*
*Corresponding author. E-mail: huangzhi@hnu.edu.cn
Rights & Permissions [Opens in a new window]

Abstract

To improve mobile robot positioning accuracy in building environments and construct structural three-dimensional (3D) maps, this paper proposes a stereo visual-inertial odometry (VIO) system based on structural lines and points belonging to lines. The 2-degree-of-freedom (DoF) spatial structural lines based on the Manhattan world assumption are used to establish visual measurement constraints. The property of point belonging to a line (PPBL) is used to initialize the structural lines and establish spatial distance-residual constraints between point and line landmarks in the reconstructed 3D map. Compared with the 4-DoF spatial straight line, the 2-DoF structural line reduces the variables to be estimated and introduces the orientation information of scenes to the VIO system. The utilization of PPBL makes the proposed system fully exploit the prior geometric information of environments and then achieves better performance. Tests on public data sets and real-world experiments show that the proposed system can achieve higher positioning accuracy and construct 3D maps that better reflect the structure of scenes than existing VIO approaches.

Information

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

Figure 1. (a) Typical structured environment; (b) point features and line features extracted from the environment.

Figure 1

Figure 2. Flowchart of the proposed SLC-VIO.

Figure 2

Figure 3. Illustration of the Manhattan world model and the structural lines. ${L_0}$, ${L_1}$, and ${L_2}$ are 3D structural lines. ${\textit P}_{{L_0}}^M$, ${\textit P}_{{L_1}}^M$, and ${\textit P}_{{L_2}}^M$ are their respective intersection point on coordinate planes of the Manhattan world frame $\left\{{\textit {M}} \right\}$.

Figure 3

Figure 4. Illustration of the bidirectional matching strategy. The current frame is first matched with the previous frame. And then, the previous frame is matched with the current frame. The green lines are successful matches, and the blue lines are failed matches.

Figure 4

Figure 5. Illustration of the line features’ search areas. The search area of ${l_1}$, ${l_2}$, and ${l_3}$ are area A, area A+B and area B+C+D, respectively. ${p_1}$ and ${p_2}$ are point features that may belong to ${l_3}$.

Figure 5

Figure 6. Triangulation of structural lines. ${P_0}$ has been identified as belonging to structural line feature ${L_0}$. The red lines are observations of structural lines in the image, and the blue dotted lines are the results of the triangulation.

Figure 6

Figure 7. Illustrating the sliding window formulation. Among the points and lines, ${P_2}$ belongs to the structural line ${L_1}$. The state variables to be optimized are the IMU states, the spatial position of points and structural lines, and the orientation of the Manhattan world frame.

Figure 7

Figure 8. (a) Identified points and lines they belong to in one image. (b) The corresponding spatial structural lines to be optimized in the sliding window. The blue lines are new landmarks added to the map, and the green lines are existing ones.

Figure 8

Figure 9. Estimated trajectories by VINS-Fusion, PL-VIO, and our SLC-VIO.

Figure 9

Figure 10. Illustration of scenes in Euroc data sets, where most line features are aligned with orthogonal directions. The blue lines are identified as vertical lines. The red and green lines are identified as horizontal lines.

Figure 10

Table I. RMSE on Euroc data sets (unit: meters).

Figure 11

Table II. Average time consumption on each frame (unit: millisecond).

Figure 12

Table III. The average execution time of each key operation in SLC-VIO (unit: millisecond).

Figure 13

Figure 11. (a) Illustration of scenes in TUM VI data sets. (b) Illustration of the corridor in the real-world experiment. (c) The automated vehicle used in the real-world experiment.

Figure 14

Table IV. RMSE on TUM VI data sets (unit: meters).

Figure 15

Table V. Positioning error in real-world experiments.

Figure 16

Figure 12. The estimated trajectories in the real-world experiment.

Figure 17

Figure 13. Reconstructed 3D maps by VINS-Fusion (a), PL-VIO (b), and SLC-VIO (c) on TUM VI data sets. The blue lines in (c) are new landmarks added to the map, and the red points or lines are the old landmarks in the map. The green line is the trajectory of camera.

Figure 18

Figure 14. Reconstructed 3D maps by VINS-Fusion (a), PL-VIO (b), and SLC-VIO (c) in the real-world experiment. The blue lines in (c) are new landmarks added to the map, and the red points or lines are the old landmarks in the map. The green line is the trajectory of camera.