平面機能は、SLAMシステムのドリフトエラーを減らすための一種の安定したランドマークです。 RGB-DカメラまたはLIDARから一般的に取得される密な点群から平面を抽出するのは簡単かつ迅速です。しかし、ステレオカメラの場合、密な点群を正確かつ効率的に計算することは困難です。本論文では、ステレオ画像から抽出された交差線を使用して平面パラメータを計算する新しい方法を提案します。平面の特徴は、通常、規則的な形状と直線のエッジラインを持つ人工のオブジェクトと構造の表面に存在します。 3D空間では、2本の交差する線がそのような平面を決定できます。したがって、ステレオの左と右の両方の画像から線分を抽出します。ステレオマッチングにより、3D空間の端点と線の方向を計算し、次に2本の交差する線から平面を計算します。フレームトラッキングでは、これらの不正確な平面フィーチャを破棄します。ステレオSLAMシステムにこのような平面機能を追加すると、ドリフトエラーが減少し、パフォーマンスが向上します。提案されたシステムを公開データセットでテストし、最先端のSLAMシステムと比較して、その堅牢で正確な推定結果を示します。平面ベースのSLAMの研究に役立てるために、https://github.com/fishmarch/Stereo-Plane-SLAMでコードをリリースしています。
Plane feature is a kind of stable landmark to reduce drift error in SLAM system. It is easy and fast to extract planes from dense point cloud, which is commonly acquired from RGB-D camera or lidar. But for stereo camera, it is hard to compute dense point cloud accurately and efficiently. In this paper, we propose a novel method to compute plane parameters using intersecting lines which are extracted from the stereo image. The plane features commonly exist on the surface of man-made objects and structure, which have regular shape and straight edge lines. In 3D space, two intersecting lines can determine such a plane. Thus we extract line segments from both stereo left and right image. By stereo matching, we compute the endpoints and line directions in 3D space, and then the planes from two intersecting lines. We discard those inaccurate plane features in the frame tracking. Adding such plane features in stereo SLAM system reduces the drift error and refines the performance. We test our proposed system on public datasets and demonstrate its robust and accurate estimation results, compared with state-of-the-art SLAM systems. To benefit the research of plane-based SLAM, we release our codes at https://github.com/fishmarch/Stereo-Plane-SLAM.