肥宅钓鱼网
当前位置: 首页 钓鱼百科

浅谈无人驾驶技术未来的发展(解析深度学习在无人驾驶汽车上面的运用有哪些)

时间:2023-06-28 作者: 小编 阅读量: 1 栏目名: 钓鱼百科

深度学习在无人驾驶领域主要用于图像处理,也就是摄像头上面。环境识别方面,mobileye把他们识别方面的工作主要分为三部分,物体识别,可行驶区域检测,行驶路径识别。而传统的图像分割也很困难,因为局部特征上,“倒鸭子”上和路面的颜色极其接近。深度学习为此提供了一个解决办法。没有深度学习,这种场景也是完全不可能的。

雷锋网按:本文作者Kevin Zhong,原载于知乎,雷锋网获授权转载。

深度学习在无人驾驶领域主要用于图像处理,也就是摄像头上面。当然也可以用于雷达的数据处理,但是基于图像极大丰富的信息以及难以手工建模的特性,深度学习能最大限度的发挥其优势。

现在介绍一下全球摄像头领域的巨擘,以色列的mobileye公司是怎么在他们的产品中运用深度学习的。 深度学习可以用于感知,识别周围环境,各种对车辆有用的信息;也可以用于决策,比如AlphaGo的走子网络(Policy Network),就是直接用DNN训练, 如何基于当前状态作出决策。

环境识别方面,mobileye把他们识别方面的工作主要分为三部分,物体识别,可行驶区域检测,行驶路径识别。

  • 物体识别

一般的物体识别是这样子的:

有一个长方形框框能识别出来车在哪里,很好,很不错,但是Mobileye出来的是这样子的:

以及这样子的:

很明显的区别就是Mobileye可以实现非常准确的车的正面以及侧面的检测,以及完全正确的区分左边侧面以及右边侧面(黄色和蓝色)。

这两种检测结果的信息量是完全不同的,左边这个检测结果告诉我们什么位置大概有一辆车,但是他的具体位置,车的朝向信息完全没有。但是从右边的检测结果,就可以相对精确的估算出来车的位置,行驶方向等重要信息,跟我们人看到后可以推测的信息差不多了。

这样出众的结果,对于较近距离的车,用其他基于几何的方法,多跟踪几帧,可能可以做到接近的效果,但是留意远处很小的车,结果也完全正确,这就只可能是深度学习的威力了。可惜Mobileye创始人兼CTO总爱四处显摆他们技术怎么怎么牛,之前也常发论文共享一些技术,但是在车辆识别怎么建模神经网络可以输出这么精确带orientation的bounding box,他只是微微一笑,说这里面有很多tricks……

如果谁知道学术界有类似的工作,请私信告诉我, 拜谢

  • 可行驶区域(free space)检测

深度学习以前的可行驶区域检测,有两种方法,一是基于双目摄像头立体视觉或者Structure from motion, 二是基于局部特征,马尔科夫场之类的图像分割。结果是这样的:

绿色部分是可行驶区域检测,看着还不错对不对? 但是注意左边的绿色部分涵盖了马路“倒鸭子”(雷锋网按:路边石)以及人行道部分,因为“倒鸭子”也就比路面高十厘米左右, 靠立体视觉是很难跟马路区分开来的。而传统的图像分割也很困难,因为局部特征上,“倒鸭子”上和路面的颜色极其接近。区分二者需要对环境整个context的综合理解。

自从有了深度学习可以做scene understanding之后,这个问题终于被攻克了:

绿色部分还是可行驶区域,马路右边的路肩跟路面的高度相差无几,颜色texture也是一模一样,用立体视觉的方法不可能区分开来。

而且不仅仅可行驶区域的边界准确检测出来了,连为什么是边界的原因也可以检测出来:

红色表示是物体跟道路的边界,鼠标位置那里表示的是Guard rail(护栏),而上一张图应该是Flat。这样在正常情况下知道哪些区域是可以行驶的,而在紧急情况下,也可以知道哪里是可以冲过去的。

当然,相较于第一部分,这一部分的原理是比较清楚的,就是基于深度学习的scene understanding。学术界也有蛮不错的结果了,比如下图(Cambridge的工作),路面跟倒鸭子就分的很好(蓝色跟紫色):

  • 行驶路径检测

这一部分工作要解决的问题主要是在没有车辆线或者车辆线状况很差的情况下,车怎么开的问题。如果所有的路况都如下:

那当然很完美,但是由于路况或者天气,有些时候车辆线是很难检测到的。

深度学习为此提供了一个解决办法。我们可以用人在没有车道线的路况下开车的数据来训练神经网络,训练好之后,神经网络在没有车道线的时候也能大概判断未来车可以怎么开。这一部分原理也是比较清楚的,找一个人开车,把整个开车的过程摄像头的录像保存下来,把人开车的策略车辆的行驶路径也保存下来。用每一帧图片作为输入,车辆未来一段时间(很短的时间)的路径作为输出训练神经网络。之前很火的Comma公司,黑苹果手机那个创立的,做的无人驾驶就是这种思路,因为其可靠性以及原创性还被LeCun鄙视了。

结果如下,可以看到神经网络提供的行驶路径基本上符合人类的判断:

更极端的情况:

绿色是预测的行驶路径。没有深度学习,这种场景也是完全不可能的。当然,我在最近的另外一个答案里面提到了,不能完全依靠神经网络来做路径规划,Mobileye也是综合传统的车道线检测,上面提到的场景分割检测到的护栏等,这一部分的神经网络输出等等,做信息融合最后得到一个稳定的完美的行驶路径。

未完待续……

    推荐阅读
  • 香煎松茸(怎么做香煎松茸)

    将姬松茸用温水浸泡30分钟,充分泡发后洗净。切掉根部,并将姬松茸切成两半,用盐和料酒腌制5分钟。生菜和紫甘蓝洗净切丝放入大碗中,放入蛋黄酱,挤入柠檬汁搅拌均匀。平底锅中放入黄油,用小火将黄油融化后,调成中火,将姬松茸一片片夹入锅中煎至双面金黄。将拌好的蔬菜铺在盘底,把煎好的姬松茸码在上面,撒上辣椒末和芝士粉即可食用。

  • 人力资源岗位面试技巧(需要注意什么)

    最好的表示应是,面带浅笑,平视对方,彬彬有礼。不要自大,畏首畏脚,不敢酣畅地表达本人的概念。面试者应留意本人的面试礼节及着拆技巧。人力资源岗位的抽象是公司的窗口,面试时要做到情节卫生,穿戴得体,仪表风雅。穿戴前卫、胸部露的太多,以及浓拆艳抹邓,城市给面试官留下欠安的印象,男性抽烟、品味口喷鼻糖、留长头发等标新立异的打扮更应坚定避免。

  • 篮球怎么叫走步(篮球走步介绍)

    走步是篮球运动中的一种违例,中文规则一般称为带球走步违例是指当队员在场上持着一个活球,其一脚或双脚超出规则所述的限制向任一方向非法移动,我来为大家科普一下关于篮球怎么叫走步?以下内容希望对你有帮助!篮球怎么叫走步走步是篮球运动中的一种违例,中文规则一般称为带球走步违例。在中国篮协和中华台北篮协的中文规则中,译为带球走;在香港篮协的中文规则中,译为走步。

  • 金毛犬上学的故事(金毛摇骰子吃西瓜耍赖不守规则)

    ▼金毛犬作为一种大型犬,还是比较让人省心的,不仅性格非常忠厚温顺,而且聪明灵敏,是人类的好伙伴。▲只见狗狗首次摇到的是数字1,是一个被宠主吃剩的西瓜皮。最后那无辜的小眼神,骰子肯定有问题。原来狗也会耍赖,愿赌不服输,这狗手气不行,哈哈和主人一样聪明!俗话说,人是活的,规矩是死的!我们也要为狗狗勇于打破规矩的勇气鼓掌啊!记得关注我~给你好看,每天更新不迷路!

  • 海南省充电桩实施办法(海南居民小区充电桩怎么建)

    征求意见稿明确住建、资规、财政、市场监管、金融监管、消防救援、交警、电网等11个单位在推进充电桩进居民小区工作上的职责。《征求意见稿》提出要抓好五项重点工作,加快推进居民小区充电桩建设。对该项工作开展不力的市县,将在全省范围内予以通报。

  • 袋鼠爪花(袋鼠爪花怎么养)

    基本信息中文学名:袋鼠爪花拼音:dàishǔzhǎohuā拉丁学名:Anigozantho别称:袋鼠花门:被子植物门纲:单子叶植物纲目:亚目:科:血皮草科亚科:族:属:袋鼠花属形态特征袋鼠爪花多年生草本株高10到120厘米,枝叶丛生状,条状披针形,叶绿,表面光滑。总状花絮顶生,花色有:红、黄、橙、绿、粉、白等色,有绒毛。特殊的花型与袋鼠的爪子极为相似,所以称为袋鼠爪花。生长习性袋鼠爪花原产澳大利亚,耐热性较强却不耐寒。

  • 来大姨妈能吃猪肝吗(月经期间能不能吃猪肝呢)

    虽然女性的月经期有很多的饮食禁忌,但是猪肝是月经期非常好的一种食物。猪肝中的铁元素含量非常丰富,而且很容易被人体吸收和利用,猪肝中的蛋白质含量也很高。在月经期时吃猪肝,可以起到补充铁质及优质蛋白质的功效,对于预防和缓解女性月经期因慢性失血,引起的缺铁性贫血症状具有可靠的效果。当然,猪肝中同时也含有比较高的胆固醇和嘌呤,高胆固醇血症以及高尿酸的患者,应当控制摄入量,以免引起其他身体不适的症状。

  • 板栗馅怎么做的(怎么做出来的好吃)

    板栗馅怎么做的买来的栗子清洗干净,将栗子的平面放在案板上,用刀在栗子上切一口,将切好的栗子放入锅中煮2分钟。捞出后趁热从切口处将栗子皮剥掉,如果凉透了皮就不太好剥了,将剥好皮的栗子肉重新放入锅中,加入可没过栗子的清水开火将栗子煮熟,煮好的栗子连水稍凉后一起倒入搅拌机里打成细腻的栗子泥。搅打好的栗子泥倒入不粘锅炒锅中,用中小火加热,不断炒,炒至水份减少粘稠时加入白糖,翻拌均匀。

  • 有时手指关节疼是什么原因(经常手指关节疼)

    增生性关节炎一般年龄较大,多在40岁以上首先出现在一个或几个手指,随之,累及其他手指。做化验和X线检查显示有骨质损害,类风湿因子阳性。因此在发现病情时,及时采取科学有效治疗才是关键。长时间从事手指工作的人较常罹患的腱鞘炎,由于肌腱摩擦而造成腱鞘发炎,产生疼痛。

  • 太阳能智能控制仪怎么使用(各种操作指南)

    以下内容大家不妨参考一二希望能帮到您!预置水位快速跳动,然后按“上水、水位”键设置水位,按“加热、水温”键设置水温,请用户根据自己的需要设置到所需水位和水温;建议设置水温不超过60~C,可充分利用太阳能,减少电加热,节约电能。