ORBSLAM问题分析

ORB-SLAM Existing Problems

(1) FAST feature points detection using the gray threshold t is fixed, so that the SLAM process due to the light intensity changes lead to changes in contrast, the number of FAST feature points are decreased, the tracking process failed, causing a disruption to the SLAM process.
(2) Pure rotation will easy to drop frames旋转时容易丢帧
(3) Need maintain a low speed during initialization, preferably in a geometrically rich area. 初始化时需要保持低速,最好几何纹理丰富地区。
(4) Invariant feature descriptors used by ORB-SLAM are also sensitive to large perspective distortion and motion blur.

Better features

So we need a feature which is better than orb to solve these problems, this feature should be illumination, rotation and scale invariant. Some hand-crafted feature-detectors are readily available with rotation or scale invariant,such as SIFT, SURF, KAZE,AKAZE. Recently many works focused on learning a detector&descriptors and already achieve better performance than tradition hand-crafted detector&descriptors.
We use HPatches Dataset to evaluate these detector&descriptors,as follow table:


from Hpatches paper

from RFnet paper

from lfnet paper

RF-Net is the stage of the art feature, It can get better illumination, rotation and scale invariant feature than ORB or SIFT and other learned detector&descriptors . It can get more robust keypoints to help SLAM tracking, mapping and reconstruction.

Worth it?

One important question is “Is it worth to spend so much performance on feature detection which is a low-level task in SLAM? ”
I search some papers and get comparison of different features time consumption as follow table:

time comsuming from lfnet

Generally speaking this framework's(ORBSLAM2) all codes are basically around how to improve the quality of feature points. The system uses the ORB features for tracking, mapping and place recognition tasks. And use a complicated extraction process to get better features. as following picture shows:

image.png

In experiment , The way to extract orb can affect accuracy greatly, we use opencv original process to compare ORBSLAM orb extract process:


image.png
load des model 花费了1.09212秒
load det model 花费了0.010026秒
handle image   花费了0.072915秒
get keypoints  花费了0.197004秒
clip patches   花费了0.055784秒
get descriptors花费了0.095122秒

RFNET can achieve 2 fps

Conclusion

Use a powerful feature is worth and can easily enhance SLAM accuracy but our main reason to use Deep feature is not to prove it is better than orb,since orbslam choose orb is not for it's accuracy but for speed. What we do here is we want to prove deep features now is enough to undertake the SLAM task,and can do better than traditional hand-crafted features.

引用:
1、 An Improved Monocular ORB-SLAM Method Xiu-zhen WU, Liu GANG, Wei-si GONG and Yan SHI Department of Control Engineering, Naval Aeronautical Engineering Institute, Yanta, China.

2、https://zhuanlan.zhihu.com/p/57235987

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 12,160评论 0 10
  • **2014真题Directions:Read the following text. Choose the be...
    又是夜半惊坐起阅读 13,469评论 0 23
  • 2018年12月5日 杨丽 我是一个善良有爱,坚持肯吃苦的人.满满的都是正能量的人。2019初心依旧,绽...
    牧石园阅读 1,007评论 0 2
  • 说了这么多生产效率的事情,到底有什么用呢?知识节省一点儿时间或是多赚一点儿钱吗?对此,作者回答这本书提出的问题:你...
    刘强刘强阅读 847评论 0 0
  • 这么多年来我仍然觉得“深海里的星星”是我看过最好看的言情小说没有之一,很多人都说到了不看言情小说的年纪了,我只是觉...
    徐徐晚来阅读 5,542评论 4 0