0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何看待SLAM技术不用神经网络进行特征提取?

新机器视觉 来源:知乎 2023-05-19 10:21 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

SLAM目前在各领域都已经有很多的应用,但为什么大部分已经落地的都用的还是最传统的方法,比如目前最主流的ORB-SLAM,即使到ORB3也依旧用的是传统的FAST和BRIEF方法来检测和提取特征点,而不用CV领域里早已经普遍的神经网络如VGG等来提取特征点。当然最新的很多语义SLAM论文里都已经用到了如GCN等神经网络提取特征,但为什么目前落地和应用的大部分还用的是传统的方法?提取速度和所需算力应该不会有太大差异才是?*

作者:心态炸裂男孩

谈一下个人看法,可能不对。

首先slam是一个偏工程化的应用技术。因此算力成本是一个非常重要的因素。传统的特征提取速度快,算力成本低,可以在cpu运行。如果利用深度学习特征提取,算力包括gpu,深度学习特征带来的额外CPU和内存成本。问题是传统方法特征提取已经能满足大部分场景了。

深度学习提取的特征就一定好?显然不是的。因为数据集的原因,利用深度学习训练出的特征子适用性并不一定好。貌似网上有一篇论文,利用orbslam框架,对比了orb和superpoint的效果。发现有几组superpoint效果确实好,但是有几个序列视频利用superpoint的slam直接track lost.这就表现的不好了。

因此在大多数场景下,传统特征可以解决。利用深度学习特征就显得画蛇添足了,没有必要。当然在某些场景利用传统特征就不可行。如光照变化剧烈,相机运动剧烈等场景。在long term slam这个话题下,深度学习特征效果明显。

slam方法不仅仅是为了定位,个人觉得slam终极目的是复用地图。显然长时间定位这块大部分人的目光都是投入到深度学习特征上,去superpoints.r2d2特征。毕竟长时间定位会有时间,天气,光照,动态物体变化,传统方法根本就不能解决。而深度学习特征却可以保证长时间定位的准确度。

所以个人看法,虽然深度学习特征虽然用的不多。但未来基于深度学习特征slam会越来越多。

作者:余世杰

其他答主都说了好多了,算力问题以及提升率啥的。

我个人是觉得还有个原因是,特征匹配在视觉SLAM中的重要性没有到夸张的地步,在传统算法情况下,有一定的错误匹配也能得到较好的结果,前端重要的同时,后端更加重要。

那么多SLAM算法,前端都大同小异,而且帧之间的位姿变换好多都是先用匀速模型做初始值,去适配优化,实在不行再进行特征点的匹配求位姿。真正区别还是关键帧的处理,强调运动的整体性,而不是两张图之间单纯的匹配精度。

这是我个人的观点,有不对的还请大佬指正。

--以上来自2020年9月,回过头2023年5月自己使用测试过之后发现,目前的特征提取依赖性并不强,传统的也能做得比较好,反而神经网络的提取稳定性和重复性可能不够强。

但是对描述子的计算和匹配上,还是有一定参考性,更实用,感兴趣的朋友可以自己也测试看看

作者:刘国庆

谈谈我的看法吧,不一定正确,仅供参考:

1、算力和功耗问题,背后也是成本问题,也是最致命的问题。即使是TX2这类面向嵌入式的GPU,耗电和成本也非常可观……FPGA硬件实现网络,或者做订制ASIC可以同时解决算力和功耗问题,不过貌似学术界貌似认为这些不是它们应该解决的问题,而且结果复现严重依赖硬件,不太爽。算力相对受限这一点也是我个人做东西没有用基于学习的特征的原因。

另对于题主所言“提取速度和所需算力不会有太大差异”,请问是使用哪一种特征提取网络,又是和哪一种传统特征提取算法,在何种计算平台进行的对比测试所得到的结论呢?我没做过详细的耗时和算力需求对比,但是我还是对该结论有点怀疑。

2、够用就好,盲目追求高精度在落地应用方面是不可取的。好比Nvidia RTX 20系显卡,2080Ti价格比2080S提高了接近一倍,性能提升只有20%~30%,对于成本敏感的落地应用而言,你会做这个交易吗?何况2080s算力本身也不算差。

3、应该有正在推进中的落地应用,只是涉及到商业机密,你我不知道罢了。

编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 神经网络
    +关注

    关注

    42

    文章

    4827

    浏览量

    106792
  • SLAM
    +关注

    关注

    24

    文章

    456

    浏览量

    33185
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CNN卷积神经网络设计原理及在MCU200T上仿真测试

    CNN算法简介 我们硬件加速器的模型为Lenet-5的变型,网络粗略分共有7层,细分共有13层。包括卷积,最大池化层,激活层,扁平层,全连接层。下面是各层作用介绍: 卷积层:提取特征。“不全
    发表于 10-29 07:49

    NMSIS神经网络库使用介绍

    NMSIS NN 软件库是一组高效的神经网络内核,旨在最大限度地提高 Nuclei N 处理器内核上的神经网络的性能并最​​大限度地减少其内存占用。 该库分为多个功能,每个功能涵盖特定类别
    发表于 10-29 06:08

    在Ubuntu20.04系统中训练神经网络模型的一些经验

    , batch_size=512, epochs=20)总结 这个核心算法中的卷积神经网络结构和训练过程,是用来对MNIST手写数字图像进行分类的。模型将图像作为输入,通过卷积和池化层提取图像的
    发表于 10-22 07:03

    神经网络的并行计算与加速技术

    随着人工智能技术的飞速发展,神经网络在众多领域展现出了巨大的潜力和广泛的应用前景。然而,神经网络模型的复杂度和规模也在不断增加,这使得传统的串行计算方式面临着巨大的挑战,如计算速度慢、训练时间长等
    的头像 发表于 09-17 13:31 884次阅读
    <b class='flag-5'>神经网络</b>的并行计算与加速<b class='flag-5'>技术</b>

    基于FPGA搭建神经网络的步骤解析

    本文的目的是在一个神经网络已经通过python或者MATLAB训练好的神经网络模型,将训练好的模型的权重和偏置文件以TXT文件格式导出,然后通过python程序将txt文件转化为coe文件,(coe
    的头像 发表于 06-03 15:51 894次阅读
    基于FPGA搭建<b class='flag-5'>神经网络</b>的步骤解析

    使用BP神经网络进行时间序列预测

    使用BP(Backpropagation)神经网络进行时间序列预测是一种常见且有效的方法。以下是一个基于BP神经网络进行时间序列预测的详细步骤和考虑因素: 一、数据准备 收集数据 :
    的头像 发表于 02-12 16:44 1265次阅读

    BP神经网络网络结构设计原则

    ,仅作为数据输入的接口。输入层的神经元个数通常与输入数据的特征数量相对应。 隐藏层 :对输入信号进行非线性变换,是神经网络的核心部分,负责学习输入与输出之间的复杂映射关系。隐藏层可以有
    的头像 发表于 02-12 16:41 1252次阅读

    BP神经网络与卷积神经网络的比较

    多层。 每一层都由若干个神经元构成,神经元之间通过权重连接。信号在神经网络中是前向传播的,而误差是反向传播的。 卷积神经网络(CNN) : CNN主要由卷积层、池化层和全连接层组成。
    的头像 发表于 02-12 15:53 1305次阅读

    BP神经网络的优缺点分析

    自学习能力 : BP神经网络能够通过训练数据自动调整网络参数,实现对输入数据的分类、回归等任务,无需人工进行复杂的特征工程。 泛化能力强 : BP
    的头像 发表于 02-12 15:36 1573次阅读

    什么是BP神经网络的反向传播算法

    BP神经网络的反向传播算法(Backpropagation Algorithm)是一种用于训练神经网络的有效方法。以下是关于BP神经网络的反向传播算法的介绍: 一、基本概念 反向传播算法是BP
    的头像 发表于 02-12 15:18 1274次阅读

    BP神经网络与深度学习的关系

    ),是一种多层前馈神经网络,它通过反向传播算法进行训练。BP神经网络由输入层、一个或多个隐藏层和输出层组成,通过逐层递减的方式调整网络权重,目的是最小化
    的头像 发表于 02-12 15:15 1339次阅读

    BP神经网络的基本原理

    输入层、隐藏层和输出层组成。其中,输入层负责接收外部输入数据,这些数据随后被传递到隐藏层。隐藏层是BP神经网络的核心部分,它可以通过一层或多层神经元对输入数据进行加权求和,并通过非线性激活函数(如ReLU、sigmoid或tan
    的头像 发表于 02-12 15:13 1515次阅读

    BP神经网络在图像识别中的应用

    BP神经网络在图像识别中发挥着重要作用,其多层结构使得网络能够学习到复杂的特征表达,适用于处理非线性问题。以下是对BP神经网络在图像识别中应用的分析: 一、BP
    的头像 发表于 02-12 15:12 1185次阅读

    人工神经网络的原理和多种神经网络架构方法

    在上一篇文章中,我们介绍了传统机器学习的基础知识和多种算法。在本文中,我们会介绍人工神经网络的原理和多种神经网络架构方法,供各位老师选择。 01 人工神经网络   人工神经网络模型之所
    的头像 发表于 01-09 10:24 2243次阅读
    人工<b class='flag-5'>神经网络</b>的原理和多种<b class='flag-5'>神经网络</b>架构方法

    使用机器学习改善库特征提取的质量和运行时间

    基于静态时序分析(STA)的现代设计流程非常依赖标准单元、IO、存储器和定制模块的特征化Liberty模型。高效、准确的库特征提取是全芯片或模块级设计流程的关键步骤之一,因为它能确保所有库单元在所
    的头像 发表于 12-26 11:15 737次阅读
    使用机器学习改善库<b class='flag-5'>特征提取</b>的质量和运行时间