自动驾驶核心技术之三:环境感知自动驾驶四大核心技术,分别是环境感知、精确定位、路径规划、线控执行
环境感知是其中被研究最多的部分,不过基于视觉的环境感知是无法满足无人驾驶要求的
环境感知主要包括三个方面,路面、静态物体和动态物体
对于动态物体,不仅要检测还要对其轨迹进行追踪,并根据追踪结果,预测该物体下一步的轨迹(位置)
这在市区,尤其中国市区必不可少,最典型场景就是北京五道口:如果你见到行人就停,那你就永远无法通过五道口,行人几乎是从不停歇地从车前走过
人类驾驶员会根据行人的移动轨迹大概评估其下一步的位置,然后根据车速,计算出安全空间(路径规划),公交司机最擅长此道
无人车同样要能做到
要注意这是多个移动物体的轨迹的追踪与预测,难度比单一物体要高得多
这就是MODAT(MovingObjectDetectionandTracking)
也是无人车最具难度的技术
图:无人车环境感知框架这是基于激光雷达的环境感知模型,搞视觉环境感知模型研究的人远多于激光雷达
不过很遗憾地讲,在无人车这件事上,视觉不够靠谱
让我们来看计算机视觉的发展历程,神经网络的历史可追述到上世纪四十年代,曾经在八九十年代流行
神经网络试图通过模拟大脑认知的机理,解决各种机器学习的问题
1986年Rumelhart,Hinton和Williams在《自然》发表了著名的反向传播算法用于训练神经网络,直到今天仍被广泛应用
不过深度学习自80年代后沉寂了许久
神经网络有大量的参数,经常发生过拟合问题,即往往在训练集上准确率很高,而在测试集上效果差
这部分归因于当时的训练数据集规模都较小,而且计算资源有限,即便是训练一个较小的网络也需要很长的时间
神经网络与其它模型相比并未在识别的准确率上体现出明显的优势,而且难于训练
因此更多的学者开始采用诸如支持向量机(SVM)、Boosting、最近邻等分类器
这些分类器可以