黑客、修补匠和工程师。我对机器学习、人工智能以及任何与技术相关的事物充满热情。
如今,特斯拉、谷歌、优步和通用汽车都在尝试打造自己的可以在现实世界道路上运行的自动驾驶汽车。许多分析师预测,未来 5 年内,我们将开始在城市中运行全自动驾驶汽车,30 年内,几乎所有汽车都将实现全自动驾驶。使用大公司使用的一些相同技术来制造自己的自动驾驶汽车不是很酷吗?在本文和接下来的几篇文章中,我将指导您如何从头开始构建自己的物理、深度学习、自动驾驶机器人汽车。您将能够在一周内让您的汽车检测并遵循车道,识别交通标志和路上的人并做出反应。这是您的最终产品的预览。
车道跟随
DeepPiCar 行车记录仪的交通标志和人员检测(右)
第 2 部分:我将列出要购买的硬件以及如何设置它们。简而言之,您将需要一个 Raspberry Pi 板(50 美元)、SunFounder PiCar 套件(115 美元)、Google 的 Edge TPU(75 美元)以及一些配件,并在后面的文章中介绍每个部件的重要性。材料的总成本约为 250-300 美元。我们还将安装 Raspberry Pi 和 PiCar 所需的所有软件驱动程序。
树莓派 3 B+
SunFounder PiCar-V 机器人小车套件
谷歌边缘 TPU 加速器
第 3 部分:我们将设置所需的所有计算机视觉和深度学习软件。我们使用的主要软件工具是Python(用于机器学习/人工智能任务的事实上的编程语言)、OpenCV(功能强大的计算机视觉包)和Tensorflow(谷歌流行的深度学习框架)。请注意,我们在这里使用的所有软件都是免费且开源的!
第 4 部分:完成(繁琐的)硬件和软件设置后,我们将直接进入有趣的部分!我们的第一个项目是使用 python 和 OpenCV 来教 DeepPiCar 通过检测车道线并相应地转向来在蜿蜒的单车道道路上自主导航。
逐步车道检测
第 5 部分:我们将训练 DeepPiCar 自动导航车道,而无需显式编写逻辑来控制它,就像我们在第一个项目中所做的那样。这是通过使用“行为克隆”来实现的,我们仅使用道路视频和每个视频帧的正确转向角度来训练 DeepPiCar 自行驾驶。该实现的灵感来自 NVIDIA 的 DAVE-2 全尺寸自动驾驶汽车,该汽车使用深度卷积神经网络来检测道路特征并做出正确的转向决策。
车道跟踪实际应用
最后,在第 6 部分中:我们将使用深度学习技术(例如单次多框目标检测和迁移学习)来教 DeepPiCar 检测道路上的各种(微型)交通标志和行人。然后我们会教它在红灯和停车标志处停车、绿灯通行、停车等待行人过马路、根据张贴的速度标志改变其速度限制等。
TensorFlow 中的交通标志和人员检测模型训练
以下是这些文章的先决条件:
这就是第一篇文章的全部内容。我们将在第二部分中见到您,我们将一起动手建造一辆机器人汽车!
以下是整个指南的链接:
第 1 部分:概述(本文)
第 2 部分:Raspberry Pi 设置和 PiCar 组装
第 3 部分:让 PiCar 看到并思考
第 4 部分:通过 OpenCV 进行自主车道导航
第 5 部分:通过深度学习实现自主车道导航
第 6 部分:交通标志和行人检测与处理