尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

SuperPoint vs ORB谁更强?SuperPoint_SLAM在KITTI 11个序列上的RMSE实测对比

SuperPoint vs ORB谁更强?SuperPoint_SLAM在KITTI 11个序列上的RMSE实测对比 SuperPoint vs ORB谁更强SuperPoint_SLAM在KITTI 11个序列上的RMSE实测对比【免费下载链接】SuperPoint_SLAMSuperPoint ORB_SLAM2项目地址: https://gitcode.com/gh_mirrors/su/SuperPoint_SLAM在SLAM同步定位与建图领域一个经典争论从未停歇传统人工设计的ORB特征与深度学习的SuperPoint特征究竟谁能让单目视觉定位更精准SuperPoint_SLAM给出了罕见的实测答案——这个项目是ORB-SLAM2的深度学习改造版核心思路是SuperPoint ORB_SLAM2把经典框架中的ORB特征提取与匹配整体替换为Magic Leap提出的SuperPoint神经网络特征并在KITTI数据集的11个序列上用RMSE均方根误差单位米逐一对比两种方案的定位精度。下面直接带你读懂这份实测成绩单以及普通用户如何快速上手复现。一、SuperPoint_SLAM是什么深度学习特征点如何融入SLAM先说背景。ORB-SLAM2是单目/双目/RGB-D SLAM的经典开源框架依赖ORB角点完成特征提取、匹配、回环检测。而SuperPoint是Magic Leap发布的基于自监督学习的特征提取网络能同时输出关键点置信图和256维描述子对光照变化、视角变化更鲁棒。SuperPoint_SLAM把这一整套换芯工作拆成了清晰模块特征提取与匹配src/SPextractor.cc、src/SPmatcher.cc神经网络模型与推理include/SuperPoint.h、src/SuperPoint.cc基于LibTorch/PyTorch C API实现预训练权重即仓库根目录的superpoint.pt词袋回环include/SPVocabulary.h系统主流程src/System.cc、src/Tracking.cc下图就是运行中的实时画面SLAM在前端提取特征点并维护关键帧与地图点状态栏显示当前关键帧321个、地图点22850个、匹配对507个直观展示了SuperPoint特征在真实场景中的跟踪效果。二、为什么值得做ORB vs SuperPoint的精度对比ORB特征人工设计的角点加二进制描述子计算极快、资源占用低但在弱纹理、剧烈光照变化和大幅视角变化场景下匹配稳定性容易下降。SuperPoint特征由数据驱动、自监督训练得到理论上对光照和视角更具鲁棒性但推理需要更强的计算资源GPU。正因两者各有优劣深度学习特征能否真正提升SLAM定位精度就成了研究热点。SuperPoint_SLAM的价值在于它把两种特征放进了完全相同的ORB-SLAM2框架里控制变量只改特征模块从而让RMSE的差异真正反映特征本身的强弱。三、KITTI 11个序列RMSE实测一份完整的成绩单评测方法为单目视觉里程计评测指标RMSE越小越好失败(X)表示该序列跟踪丢失、未能完成建图。11个序列00~10的结果整理如下KITTI序列图像尺寸ORB RMSE(m)SuperPoint RMSE(m)胜者00564×4965.33失败(X)ORB011157×1827失败(X)失败(X)双败02599×94621.28失败(X)ORB03471×1991.511.04SuperPoint040.5×3941.620.35SuperPoint05479×4264.853.73SuperPoint0623×45712.3414.27ORB07191×2092.263.02ORB08808×39146.6839.63SuperPoint09465×5686.62失败(X)ORB10671×1778.805.31SuperPoint这份数据怎么读胜负分布双方各赢5个序列01序列双双失败堪称势均力敌。SuperPoint的高光时刻04序列从1.62米降到0.35米提升约78%10序列从8.80降到5.31米提升约40%03、05、08序列也全面占优。ORB的护城河00、02、09序列中ORB能稳定跑通而SuperPoint直接跟踪失败X。这说明SuperPoint在部分场景的初始化与跟踪稳定性上仍有短板。必须强调作者在README中明确提示SuperPoint-SLAM并不保证全面优于ORB-SLAM它更像一次神经网络特征经典SLAM的实验性组合而非绝对的性能碾压。这也是这份数据最诚实、最有参考价值的地方。四、如何复现这套RMSE评测三步上手如果你也想亲手验证这份对比数据流程并不复杂环境准备C11编译器、Pangolin可视化、OpenCV建议2.4.11或3.2、Eigen3≥3.1.0以及PyTorch的C接口LibTorch——这是SuperPoint推理的运行时基础DBoW3与g2o已内置在Thirdparty/目录无需单独安装。克隆与编译执行git clone https://gitcode.com/gh_mirrors/su/SuperPoint_SLAM克隆仓库按根目录CMakeLists.txt的配置编译生成单目示例mono_kitti同时下载词袋文件放入Vocabulary/目录。运行与评测KITTI序列00~02使用Examples/Monocular/KITTI00-02.yaml03使用KITTI03.yaml04~12使用KITTI04-12.yaml主程序入口见Examples/Monocular/mono_kitti.cc运行完成后用eval_kitti.py对比关键帧轨迹与真值即可输出RMSE等指标——表格中的每项数据都可以这样一步步复现出来。五、结论与选型建议SuperPoint还是ORB综合11个序列的实测可以给出清晰结论追求精度上限且算力充足有GPU优先考虑SuperPoint。在它能稳定运行的序列上RMSE普遍显著低于ORB尤其适合光照变化大的室外场景。追求鲁棒性与轻量化ORB依然是更稳妥的选择。它在更多序列上跑得下来失败率更低且不需要GPU推理。最佳实践把SuperPoint_SLAM当作研究深度学习特征在SLAM中应用的高质量参考实现——对比代码、复现数据、在此基础上替换或改进特征模块都是很好的起点。无论你是SLAM入门者还是研究者这份ORB vs SuperPoint的11序列RMSE实测都是一份难得的、可复现的对照实验。它用数据告诉你深度学习特征有潜力但并非万能真正的答案藏在你的数据集和场景里。【免费下载链接】SuperPoint_SLAMSuperPoint ORB_SLAM2项目地址: https://gitcode.com/gh_mirrors/su/SuperPoint_SLAM创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表