在ORB-SLAM(2)的論文中,作者提到了一種使圖像中提取的ORB特徵分佈更加均勻的方法。這種策略是否有助於提高SLAM的性能?為什麼作者不使用OpenCV中的ORB特徵提取的實現?本文將通過實驗,比較這兩種ORB特徵提取方法對ORB-SLAM2性能的影響。
兩種ORB特徵器效果對比
隨便從TUM數據集中取出一張照片,分別使用OpenCV的實現和ORB-SLAM2的實現提取1000個ORB特徵,效果如下圖。 很明顯,OpenCV提取的特徵點比較集中,出現了扎推現象。而ORB-SLAM2提取的特徵點,分佈比較均勻。
直觀上想像,特徵點分佈比較集中,極端情況就是所有特徵都集中到了一點,那麼相機的位姿就無法解算。特徵點分佈太過集中,SLAM系統的精度可能會有所下降。下面,通過實驗驗證這一想像。