【车道线】车道线检测代码复现---lanenet(小白篇)

本文介绍了Lanenet车道线检测网络的原理和实现,包括如何在Ubuntu18.04环境下配置CUDA10.0和CUDNN7.5,以及使用Anaconda创建虚拟环境并安装所需依赖。详细步骤包括代码下载、虚拟环境创建、权重文件的获取和路径设置。此外,特别强调了在运行代码前需在源代码中添加权重文件路径,并提供了单张图片和整个数据集的检测方法。同时,给出了相关资源的百度云链接供无法翻墙的读者使用。
摘要由CSDN通过智能技术生成

论文题目:Towards End-To-End Lane Detection:an Instance Segmentation Approach.

代码github:https://github.com/yanganlan0310/lanenet-lane-detection.git

论文:https://arxiv.org/abs/1802.05591

笔者运行环境:

ubuntu 18.04

cuda10.0

cudann 7.5 

其余的按照requirements.txt;

基本过程:下载代码;新建虚拟环境(使用anaconda3);进入虚拟环境中;安装需要的包;进入代码所在目录;阅读READ.ME,运行代码;

具体过程:大家可以看一下这两位博主,写的很好;

无人驾驶环境感知 | 01 车道线检测网络LanNet原理及实现_不积跬步,无以至千里!-CSDN博客

Lanenet车道线检测 --运行别人代码(1)_bufengzj的博客-CSDN博客_lanenet车道线检测

但是我要补充一些很重要,一些博主没有细写的内容;

注意事项:

  1. 运行代码之前,需要在源代码中添加路径(运行哪个源代码,就在哪个代码文件中添加,看命令),要不然会出错。如图:

READ.ME :

You can test a single image on the trained model as follows

```
python tools/test_lanenet.py --weights_path /PATH/TO/YOUR/CKPT_FILE_PATH 
--image_path ./data/tusimple_test_image/0.jpg

打开:tools/test_lanenet.py文件,在里面添加路径,如图:

通过:import sys

2. 提前下载好 weights files,并且放在指定的文件夹里面:

可以自己去下载,github 上有链接,如果不能翻墙的话,我这有压缩包的百度云链接(大家不要乱下载weights files,下载原版的,如果你是小白的话,要不然会出现出现错误)

百度云链接: 百度网盘 请输入提取码  密码: mbjp

You can test a single image on the trained model as follows

```
python tools/test_lanenet.py --weights_path /PATH/TO/YOUR/CKPT_FILE_PATH 
--image_path ./data/tusimple_test_image/0.jpg

需要把上面的 --weights_path 改掉,推荐:--weights_path /xxx/lanenet-lane-detection/model/tusimple_lanenet/tusimple_lanenet.ckpt

比如你的文件:tusimple_lanenet.ckpt.data-00000-of-00001

要写成:tusimple_lanenet.ckpt  ;删除: .data-00000-of-00001

之后就可以运行了,这是对单个照片的检测;

3.对数据集的检测:

数据集很大,自己下载,下载路径是这个(github 上有链接),需要文明上网,数据集25G左右:

或百度云链接: 百度网盘 请输入提取码  密码: if0b

命令:

在源码中添加路径;把image_dir   weighs_dir   save_dir 改成你自己的路径就行了

4.最后一点,大家一定要仔细看READ.ME.

运行结果:(单张图片)

致谢:

无人驾驶环境感知 | 01 车道线检测网络LanNet原理及实现_不积跬步,无以至千里!-CSDN博客

Lanenet车道线检测 --运行别人代码(1)_bufengzj的博客-CSDN博客_lanenet车道线检测

用 .pth 文件附加 Python 模块搜索路径 | 隔叶黄莺 Yanbin Blog - 软件编程实践

复现"ultra fast structure-aware deep lane detection"代码,首先需要了解该算法的原理和网络结构。该算法是一种深度学习方法,用于车道线检测。其核心思想是结合结构感知机制和快速推理策略,以实现高效、准确的车道线检测。 为了复现该算法,需要完成以下步骤: 1. 数据集准备:收集车道线数据集并进行相应的标注。可以使用公开数据集,如CULane或TuSimple等,或者自己采集数据集。数据集应包含车道线图像以及对应的标注信息。 2. 网络结构构建:根据论文中提到的网络结构,构建模型。根据论文中的说明,可以选择使用FCN、UNet等结构。确保灵活地调整网络的深度和宽度,以适应不同的数据集和性能要求。 3. 损失函数定义:根据论文中的介绍,选择适当的损失函数,如二分类交叉熵损失函数等,以最小化预测标注和真实标注之间的差异。 4. 数据预处理:对输入图像进行预处理,如图像归一化、resize等,以适应网络的输入要求。 5. 模型训练:使用准备好的数据集和网络结构,进行模型的训练。设置合适的超参数,如学习率、批大小等。通过迭代优化网络参数,使模型逐渐学习到车道线的特征。 6. 模型评估:使用测试集对模型进行评估,计算准确率、召回率、F1得分等指标,以评估模型的性能。 7. 代码测试:使用测试集对复现代码进行测试,观察模型的预测结果。可进行可视化展示,比较模型的预测结果与真实标注的差距。 8. 优化和改进:根据测试结果和需要,对网络结构、超参数等进行调整和优化,进一步提升模型性能。 通过以上步骤,就可以较为全面地复现"ultra fast structure-aware deep lane detection"代码,从而实现高效、准确的车道线检测算法。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值