news 2026/7/11 10:21:03

【PINet】车道线检测代码复现过程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【PINet】车道线检测代码复现过程

PINet车道线检测是什么,就不多介绍了,可以看看原文,重点讲解一下效果复现过程。
https://arxiv.org/pdf/2002.06604.pdf

可以下载Github上的源码,也可以下载我上传百度云的源码。链接:https://pan.baidu.com/s/1T82o6BSHhrPw759I1vY6mQ
提取码:37ge

注意:Github上的有部分小问题,比如代码缩进等等(可能是作者上传的时候没有注意吧),需要自己修改一下。上传的是我自己测试过的,在服务器上跑的,能出结果。(之前出现过问题,numpy出问题了,一直报错)

Ubuntu18.04、GPU、CUDA(必须有CUDA,没有的话需要改代码)
python3.6.9
基本库都装好了,比如pytorch、numpy等等。

  1. 下载源码。下载下来的可能就是如下图这个样子。想要复现效果,还需要自己添加修改些东西。

  2. 源码下载下来之后,然后就是下载数据集Tusimple。我已上传百度云,可自行下载。https://pan.baidu.com/s/1htTlI4T194hPPs38k4wztA
    提取码:qn0e
    我测试的时候,就用了20张图片,所以没必要将全部下载下来。

  3. 下载完成之后,在根目录下新建一个文件夹,Tusimple,里面放的就是测试的图片。Tusimple下还有test_set、clips、0530、1492626047222176976_0这些文件夹,20张图片就放在1492626047222176976_0这个文件夹里面。(这样做是为了顺应作者的源码,当然也可以自己新建图片存放文件夹,记住路径就行了)

  4. 测试数据集准备完了之后,就需要修改一些文件路径了。这里面需要修改的有test.py、agent.py、parameters.py三个文件。

test.py:63行——改成自己的测试视频路径(不测试视频,就不用管)82行——改成自己的测试图片路径192行——两个p.grid_y加上int,强制转换,int(p.grid_y)。(我运行的时候报错了,所以我改了) agent.py:245246247行:缩进有问题,调整跟244行一样就行了。 parameters.py:22行:这个是调整测试模式的,0代表测试数据集所有图片;1代表测试视频;2代表测试某一张图片;默认是3,忘了是啥5152行:改成自己数据集的路径。585960行:grid_y、grid_x加int。(我这里报错了,所以我加了)

以上是需要修改的或者需要注意的地方。行数和我写的可能会有出入,看清楚再改。

  1. 所有准备好了之后,运行python test.py就可以测试效果了。【一定要注意,选好模式,0、1、2、3】
  2. 以上是下载github的源码复现步骤,如果下载我上传的,只需要注意相关路径即可,部分内容我已经修改过了(也可能因为相关库版本不对而报错,多尝试几次就好了)。经过测试,可以实现车道线检测效果。检测视频,大概10fps左右,快的话能达到20-30fps。

检测效果还不错:下面是一张Tusimple数据集的检测图片。

视频没有保存下来,放一张视频图片。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/11 10:19:53

Pixel/类原生系统 WiFi 感叹号修复:无需Root的2种ADB命令方案实测

Pixel/类原生系统 WiFi 感叹号修复:无需Root的ADB命令方案实测 如果你正在使用Google Pixel或LineageOS等类原生Android系统,可能会遇到一个令人困扰的问题:连接WiFi后,信号图标旁边会出现一个感叹号,提示"网络连…

作者头像 李华
网站建设 2026/7/11 10:19:10

IR2130 故障诊断与保护电路优化:区分欠压与过流的3种方案对比

IR2130故障诊断与保护电路优化:三种精准区分欠压与过流的工程方案在电机控制、伺服驱动和UPS电源等高压应用场景中,IR2130作为经典的栅极驱动芯片,凭借其集成度高、可靠性强的特点,依然是许多资深工程师的首选。然而在实际工程应用…

作者头像 李华
网站建设 2026/7/11 10:14:46

Codex代码生成模型实战:优势局限分析与最佳实践指南

如果你最近关注AI编程助手,可能会发现Codex这个名字频繁出现。作为OpenAI推出的代码生成模型,Codex确实在某些场景下表现惊艳,但真正深入使用后,你会发现它仍有不少让人惊讶的不足。很多开发者第一次接触Codex时,都会被…

作者头像 李华
网站建设 2026/7/11 10:13:12

MATLAB 2023a 线性调频信号脉冲压缩实战:3种加窗方案旁瓣抑制对比

MATLAB 2023a线性调频信号脉冲压缩实战:3种加窗方案旁瓣抑制对比 雷达信号处理中,脉冲压缩技术通过匹配滤波实现了长脉冲的高能量与短脉冲的高分辨率优势结合。然而,未经优化的脉冲压缩输出往往伴随着较高的旁瓣电平,这在多目标场…

作者头像 李华