Feature-based RGB-D visual odometry for onboard MAV control, released as the fovis library: FAST features on a Gaussian pyramid with bucketing, an image-based initial rotation to constrain matching, SAD patch matching with sub-pixel ESM refinement, greedy max-clique inlier detection and reprojection-error refinement against a reference keyframe; loop closure (RGB-D Mapping, TORO) and a 10 cm occupancy map run offboard.

技術屬性

欄位內容為文獻擷取紀錄的原文用語(英文),以原文為據;「未查證」表示本研究尚未讀到該資訊,不代表該方法不具備此能力。

FOVIS 的技術屬性
感測輸入RGB-D camera: stripped-down Microsoft Kinect (PrimeSense), 640 x 480 RGB-D at 30 Hz、IMU on the vehicle, fused with the visual odometry in an EKF for control (not used inside the visual odometry)
原文測試平台UAV (AscTec Pelican quadrotor; motion capture room of about 11 m x 7 m x 4 m; autonomous flights around the MIT campus and at the Intel Research office in Seattle)
狀態估計Frame-to-reference-keyframe motion from sparse 3D feature matches: Horn absolute orientation on the inliers, refined by nonlinear least-squares minimization of feature reprojection error (bidirectional, ESM), then refined again after discarding matches above a fixed reprojection threshold; the reference frame is replaced only when motion against it fails or has too few inliers. For flight control the VO is fused with IMU data in an EKF, and delayed SLAM corrections are applied retroactively to the state history.
資料關聯FAST corners on a three-level Gaussian pyramid with an adaptive threshold and 80 x 80 pixel bucketing (25 strongest per bucket), depth read from the depth image; 80-byte descriptors from 9 x 9 intensity patches matched by sum of absolute differences with a mutual-consistency check inside a search window set by an image-based initial rotation estimate; sub-pixel refinement with ESM; inliers from a greedy approximation of the maximal clique of matches whose 3D distances are preserved
時間表示discrete poses (frame to reference keyframe)
去畸變不適用 (RGB-D camera; Kinect rolling shutter named as a limitation at higher speed, Sec. 5)
迴圈閉合Not part of the visual odometry. In the paper's full system RGB-D Mapping [14] runs offboard: keyframes every 10 deg or 25 cm, candidates limited to 90 deg and 5 m pose difference and to the 15 best vocabulary-tree matches, RANSAC over FAST keypoints with Calonder descriptors (ratio 0.6, at least 10 inliers), and a two-frame sparse bundle adjustment of the relative pose
全域最佳化Offboard pose graph optimized with TORO after each loop closure (roughly 30 ms); corrected poses and voxel maps sent back to the vehicle; sparse bundle adjustment over all features only offline (Fig. 7)
地圖表示Offboard 3D log-likelihood occupancy voxel grid at 10 cm resolution from depth downsampled to 128 x 96 (about 1.5 ms per frame); rendered point clouds; offline textured surfaces from sparse bundle adjustment
先驗資訊none
可輸出幾何real-time 6-DoF pose and velocity estimates; occupancy voxel map used for path planning; rendered RGB-D point cloud; offline textured surface model
計算需求Visual odometry onboard on a 1.86 GHz Core2Duo flight computer with 4 GB RAM (Pixhawk project), roughly 25 ms per frame; 14.7 ms per frame in Table 1 on a laptop (written as 2.67 GHz in Sec. 4.1 and 2.6 GHz in the timing paragraph); loop closure and mapping offboard on a laptop

使用設備

原文使用的感測器、運算硬體與載具(equipment)。型號保留原文寫法,連結到設備頁中同一型號的歸併名稱;角色依原文用途分為方法輸入、資料集感測器、執行運算平台、參考或真值量測(reference or ground truth)與比較對象設備。

原文使用的設備
類別型號(原文寫法)角色資料集原文規格出處
慣性量測單元(IMU)onboard IMU (model not reported)方法輸入未標示fused with visual-odometry motion estimates in an Extended Kalman Filter for position and velocity(Huang et al., 2017, Sec. 1; Sec. 3.3)
RGB-D 相機Microsoft Kinect (stripped down)方法輸入未標示640 x 480 RGB-D image at 30 Hz; 115 g when stripped down; mounted at the base of the vehicle tilted slightly down(Huang et al., 2017, Sec. 1; Sec. 3; Fig. 1)
載具平台Pelican quadrotor方法輸入未標示maximal dimension 70 cm, payload up to 1000 g(Huang et al., 2017, Sec. 3; Fig. 1)
運算硬體onboard flight computer (Pixhawk project, ETH Zurich)執行運算平台未標示1.86 GHz Core2Duo processor, 4 GB RAM; runs VO, state estimation and control; roughly 25 ms per VO frame(Huang et al., 2017, Sec. 3; Sec. 4.1)
運算硬體laptop computer (2.67 GHz per Sec. 4.1; 2.6 GHz per the timing paragraph; model not reported)執行運算平台未標示used for the timing results of Table 1(Huang et al., 2017, Sec. 4.1)
運算硬體offboard laptop (model not reported)執行運算平台未標示receives RGB-D data from the MAV; detects loop closures, computes global pose corrections and builds the occupancy voxel map(Huang et al., 2017, Sec. 3.2)
其他motion capture system (model not reported)參考或真值量測未標示120 Hz ground truth of MAV position and attitude; room about 11 m x 7 m x 4 m(Huang et al., 2017, Sec. 4.1; Fig. 4)

作者報告的優勢與限制

優勢

限制

營建工程相關證據

論文未在施工現場測試;實驗在約 11 × 7 × 4 公尺的動作捕捉室,以及 MIT 校園與 Intel 西雅圖辦公室的室內空間進行(Sec. 4)。fovis 後來成為 Kintinuous 的里程計前端,出現在 ICL-NUIM 的軌跡評估中(Handa et al., 2014),也是 RTAB-Map 比較的里程計選項之一(Labbé & Michaud, 2019)。作者指出特徵少的區域與超出 Kinect 量測距離的大空間會使其表現變差(Sec. 5),因此在白牆多、樓板空曠的施工中建築內單獨使用時容易失效,需要其他感測器輔助(推論)。

原文驗證環境:受控實驗、獨立參考量測、已完工建築

報告的性能數據

以下是原文作者報告的性能數值(author-reported results),不是本研究重新量測的結果。每張圖只並列同一個比較組(comparison group,同一張表、同一組實驗設定)內的方法;不同比較組之間的數值不可直接比較,也不構成排名。

本方法共出現在 6 個比較組,合計 94 筆紀錄。以下列出本方法紀錄最多的 4 組,其餘 2 組列在最後,並連到性能比較頁。

Huang et al., 2017 · Table 1 本方法 54 筆

資料集與序列authors' MAV motion-capture dataset · MAV flight in motion capture room

表格設定(擷取紀錄原文):Ablation on a challenging MAV motion-capture dataset (motion blur, feature-poor images); each row changes one component of the authors' configuration; velocity error is the mean velocity error magnitude against differentiated motion-capture data; a gross failure is no estimate or velocity error above 1 m/s; total time per RGB-D frame on a laptop (Huang et al., 2017, Table 1)

% gross failures,authors' MAV motion-capture dataset · MAV flight in motion capture room

只並列這張表在相同設定下報告的方法;以「本方法:」開頭者為本頁方法。失敗、未執行與未報告以標記呈現,不是 0。

按 Tab 進入圖表後,用上下方向鍵逐一瀏覽各類別,Esc 關閉提示框;也可開啟表格檢視閱讀全部數值。

這些是 Huang et al., 2017 在此表設定下報告的數值(author-reported results),只能在同一個比較組內對照,不代表方法在其他資料或設定下的表現。

統計量:原文未報告;對齊方式:未對齊;單位:%;場景:indoor motion capture room about 11 m x 7 m x 4 m, one blank wall, quadrotor flight

資料來源作者報告值(Huang et al., 2017, Table 1)

數值與出處
方法(原文寫法)報告值出處
Our approach (greedy max-clique, initial rotation, 3 pyramid levels, bidirectional ESM, 9 x 9 window, subpixel refinement, adaptive FAST threshold, grid bucketing)本方法原文提出3.39%(Huang et al., 2017, Table 1)
Inlier detection: RANSAC本方法6.05%(Huang et al., 2017, Table 1)
Inlier detection: Preemptive RANSAC本方法5.91%(Huang et al., 2017, Table 1)
Initial rotation estimate: None本方法4.22%(Huang et al., 2017, Table 1)
Gaussian pyramid levels: 1本方法5.17%(Huang et al., 2017, Table 1)
Gaussian pyramid levels: 2本方法3.52%(Huang et al., 2017, Table 1)
Gaussian pyramid levels: 4本方法3.5%(Huang et al., 2017, Table 1)
Reprojection error minimization: Bidir. Gauss-Newton本方法3.24%(Huang et al., 2017, Table 1)
Reprojection error minimization: Unidir. Gauss-Newton本方法3.45%(Huang et al., 2017, Table 1)
Reprojection error minimization: Unidir. ESM本方法3.47%(Huang et al., 2017, Table 1)
Reprojection error minimization: Absolute orientation only本方法10.97%(Huang et al., 2017, Table 1)
Feature window size: 3本方法5.96%(Huang et al., 2017, Table 1)
Feature window size: 5本方法4.24%(Huang et al., 2017, Table 1)
Feature window size: 7本方法3.72%(Huang et al., 2017, Table 1)
Feature window size: 11本方法3.42%(Huang et al., 2017, Table 1)
Subpixel feature refinement: No refinement本方法5.13%(Huang et al., 2017, Table 1)
Adaptive FAST threshold: Fixed threshold (10)本方法3.12%(Huang et al., 2017, Table 1)
Feature grid/bucketing: No grid本方法4.02%(Huang et al., 2017, Table 1)

Stückler & Behnke, 2014 · Table 1 本方法 22 筆

指標median relative pose error (RPE) in mm

表格設定(擷取紀錄原文):Incremental (frame-to-frame) registration on TUM Freiburg sequences; median translational relative pose error in mm (maximum values in brackets in the table not extracted); warp is the OpenCV reimplementation (Stückler & Behnke, 2014, Table 1)

median relative pose error (RPE) in mm,TUM RGB-D (Freiburg) · fr1 360

只並列這張表在相同設定下報告的方法;以「本方法:」開頭者為本頁方法。失敗、未執行與未報告以標記呈現,不是 0。

按 Tab 進入圖表後,用上下方向鍵逐一瀏覽各類別,Esc 關閉提示框;也可開啟表格檢視閱讀全部數值。

這些是 Stückler & Behnke, 2014 在此表設定下報告的數值(author-reported results),只能在同一個比較組內對照,不代表方法在其他資料或設定下的表現。

統計量:中位數(median);對齊方式:原文未報告;單位:mm;場景:indoor office and structure/texture test scenes, RGB-D camera (carrying mode not stated in the paper)

資料來源作者報告值(Stückler & Behnke, 2014, Table 1)

數值與出處
方法(原文寫法)報告值出處
Ours (MRSMap)原文提出5.1 mm(Stückler & Behnke, 2014, Table 1)
Warp [17] (OpenCV)5.9 mm(Stückler & Behnke, 2014, Table 1)
GICP [5]18.8 mm(Stückler & Behnke, 2014, Table 1)
3D-NDT [7]7.8 mm(Stückler & Behnke, 2014, Table 1)
Fovis [12]本方法7.1 mm(Stückler & Behnke, 2014, Table 1)

Huang et al., 2017 · Text Sec.4.1 本方法 8 筆

資料集與序列authors' MAV motion-capture dataset · MAV flight in motion capture room

表格設定(擷取紀錄原文):Per-stage timing of the chosen configuration stated in the Timing paragraph (laptop given as 2.6 GHz there), plus the approximate onboard time per frame (Huang et al., 2017, Text Sec.4.1)

Preprocessing time,authors' MAV motion-capture dataset · MAV flight in motion capture room

這張表在此指標與資料序列只列出本方法一筆,沒有可並列的其他方法,因此不畫圖,數值與出處見下表。這是 Huang et al., 2017 在此表設定下報告的數值(author-reported results),不代表方法在其他資料或設定下的表現。

統計量:原文未報告;對齊方式:未對齊;單位:ms;場景:indoor motion capture room about 11 m x 7 m x 4 m, one blank wall, quadrotor flight

數值與出處
方法(原文寫法)報告值出處
our approach (visual odometry of this chapter; the name 'fovis' is not used in the text)本方法原文提出硬體:laptop computer (2.67 GHz per Sec. 4.1; 2.6 GHz per the timing paragraph; model not reported)2.1 ms(Huang et al., 2017, Sec. 4.1)

Zhang et al., 2014 · Table I 本方法 4 筆

指標Relative position error (% of distance traveled)

表格設定(擷取紀錄原文):Author-collected tests with the Xtion RGB-D camera and with the custom camera plus rotating Hokuyo LiDAR; the camera starts and stops at the same position and the gap between the trajectory ends divided by trajectory length is the relative position error (3D coordinates); Fovis and DVO use RGB-D input (Zhang et al., 2014, Table I)

Relative position error (% of distance traveled),DEMO author-collected tests · Room (16 m)

只並列這張表在相同設定下報告的方法;以「本方法:」開頭者為本頁方法。失敗、未執行與未報告以標記呈現,不是 0。

按 Tab 進入圖表後,用上下方向鍵逐一瀏覽各類別,Esc 關閉提示框;也可開啟表格檢視閱讀全部數值。

這些是 Zhang et al., 2014 在此表設定下報告的數值(author-reported results),只能在同一個比較組內對照,不代表方法在其他資料或設定下的表現。

統計量:原文未報告;對齊方式:原文未報告;單位:%;場景:indoor conference room

資料來源作者報告值(Zhang et al., 2014, Table I)

數值與出處
方法(原文寫法)報告值出處
Fovis本方法2.72%(Zhang et al., 2014, Table I; Sec. VII)
DVO1.87%(Zhang et al., 2014, Table I; Sec. VII)
Our VO (RGB-D)原文提出2.14%(Zhang et al., 2014, Table I; Sec. VII)
Our VO (Lidar)原文提出2.06%(Zhang et al., 2014, Table I; Sec. VII)

其他比較組

列出其餘 2 個比較組

來源

  • Huang et al., 2017

    Albert S. Huang, Abraham Bachrach, Peter Henry, Michael Krainin, Daniel Maturana, Dieter Fox, Nicholas Roy(2017)Visual Odometry and Mapping for Autonomous Flight Using an RGB-D CameraRobotics Research (ISRR 2011), Springer Tracts in Advanced Robotics, vol. 100 (eds. H.I. Christensen and O. Khatib), STAR 100:235-252

    同儕審查已出版已讀全文經典查證後修正

回到方法圖鑑

選擇開啟Esc關閉