位置: IT常识 - 正文

车道线检测CLRNet算法复现在Tusimple数据集测试demo(车道线检测模型)

编辑:rootadmin
车道线检测CLRNet算法复现在Tusimple数据集测试demo

推荐整理分享车道线检测CLRNet算法复现在Tusimple数据集测试demo(车道线检测模型),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:车道线检测视频素材,车道线检测matlab代码,车道线检测视频,车道线检测的背景和意义,车道线检测代码,车道线检测的背景和意义,车道线检测matlab代码,车道线检测算法,内容如对您有帮助,希望把文章链接给更多的朋友!

0 写在前面

分享最近在车道线检测方面的工作,详细跟大家说下我的配置环境和过程,欢迎自动驾驶的朋友来交流学习,助力自动驾驶早日落地。

分享一篇今年CVPR车道线检测方向的新工作——CLRNet: Cross Layer Refinement Network for Lane Detection,是自动驾驶创业公司飞布科技和浙江大学合作完成的。

参考代码:https://github.com/Turoad/clrnet

参考原文:https://arxiv.org/abs/2203.10350

介绍:车道线检测任务是一种高次层次信息都依赖的任务,本篇文章中提出了一种级联优化(从高层次的特征到低层次的特征)的车道线检测算法,极大限度利用了高低维度的特征去优化车道线在高分辨率下的预测准确度。不同与之前的LaneeATT中直接特征index的方案,提出了基于双线性采样的线型RoI提取算子(ROIGather)

车道线检测是无人驾驶系统感知模块的重要功能,主要由搭载在车身上的视觉摄像头来完成,对于车道线检测任务,CNN网络的高层次语义信息具有较强的抽象表达能力,可以更加准确判别是否为车道线。而低层次特征中包含较为丰富的纹理信息,可以帮助车道线进行精确定位。使用不同的特征级别对于准确的车道检测非常重要,但这方面的研究仍然不足,并且在港口、城市道路等真实场景中,车道线经常存在破损、被遮挡等情况。为此,文章提出了跨层优化网络(CLRNet),首先检测具有高级语义特征的车道,然后基于低级特征进行细化,充分利用车道检测中的高级和低级特征,提出了ROIGather来收集全局上下文信息,进一步增强了车道的特征表示。此外,设计了整体维度的Lane IoU loss来约束整体车道线的回归精度。

配置环境

1.Prerequisites  Installation:

Only test on Ubuntu18.04 and 20.04 with:

Python >= 3.8 (tested with Python3.8)

PyTorch >= 1.6 (tested with Pytorch1.6)

CUDA (tested with cuda10.2)

Other dependencies described in requirements.txt

2.Clone this repository:

git clone https://github.com/Turoad/clrnet

3.Create a conda virtual environment and activate it (conda is optional)

conda create -n clrnet python=3.8 -yconda activate clrnet 安装pytorch,基于cuda10.2安装1.9.1conda install pytorch==1.9.1 torchvision==0.10.1 torchaudio==0.9.1 cudatoolkit=10.2 -c pytorchpython setup.py build develop

报错:ImportError: cannot import name ‘nms_impl’ from partially initialized module ‘lanedet.ops’ (most likely due to a circular import)

分析:没有安装setup.py

车道线检测CLRNet算法复现在Tusimple数据集测试demo(车道线检测模型)

4.准备Tusimple数据集

数据目录如下所示:

 由于Tusimple数据没有提供语义分割标签,所以需要自己准备

打开终端,执行:

python tools/generate_seg_tusimple.py --root data/Tusimple

生成对应的seg_label

5.Getting Started

For training, run:

python main.py configs/clrnet/clr_resnet34_tusimple.py --gpus 0

For testing, run:

python main.py configs/clrnet/clr_resnet18_tusimple.py --validate --load_from tusimple_r18.pth --gpus 1

 6.Visualization

run:

​python main.py configs/clrnet/clr_resnet18_tusimple.py --validate --load_from tusimple_r18.pth --gpus 1 --view​

生成的result在work_dirs文件夹里面,如下图所示:

效果好的可视化示例:

7.视频demo(自己训练测试的)

动态-哔哩哔哩https://t.bilibili.com/734992612459544576?share_source=pc_native

【CVPR2022车道线检测SOTA工作CLRNet在Tusimple数据集训练测试demo,助力自动驾驶早日落地】https://www.bilibili.com/video/BV1QG4y1G7X9?vd_source=ee36d11fdc4ead2bc0650f7fd81063b1

8.车道线检测相关工作

当前的基于CNN的车道线检测方案主要分为以下三类:基于分割的车道线检测、基于anchor的车道线检测、基于曲线参数化拟合的车道线检测。

基于分割的方案由于需要在整张图上进行逐像素的预测且没有将车道线当做一个完整单元,所以往往比较ineffective and time-consuming。基于anchor的方案中,在一些复杂场景中的起点很难识别,这造成相对欠佳的性能表现。基于参数化拟合的方案虽然回归更少的参数,但对于预测的参数较为敏感,如高阶系数的错误预测可能造成车道线形状的变化。尽管基于参数化的方案有更快的推理速度,但在精度上有一定的瓶颈。

最后,写作能力也有限,有不对的地方欢迎大家批评指正!

本文链接地址:https://www.jiuchutong.com/zhishi/297794.html 转载请保留说明!

上一篇:谷粒商城二十五springCloud之Sleuth+Zipkin 服务链路追踪

下一篇:开源项目ChatGPT-website再次更新,累计下载使用1600+(开源项目网站)

  • 做好网络推广必备的几大项(网络 推广)

    做好网络推广必备的几大项(网络 推广)

  • 苹果x的蓝牙打不开一直转圈圈(苹果x的蓝牙打不了电话)

    苹果x的蓝牙打不开一直转圈圈(苹果x的蓝牙打不了电话)

  • 百兆网卡怎么升级千兆(网卡100兆怎么升级)

    百兆网卡怎么升级千兆(网卡100兆怎么升级)

  • 电池鼓包怎么处理(电池鼓包怎么处理?怎么预防?还能不能正常用呢)

    电池鼓包怎么处理(电池鼓包怎么处理?怎么预防?还能不能正常用呢)

  • 花生会员如何解除关系(花生怎么解除绑定)

    花生会员如何解除关系(花生怎么解除绑定)

  • 体脂秤换电池后没反应(体脂秤换电池后怎么没法用了)

    体脂秤换电池后没反应(体脂秤换电池后怎么没法用了)

  • 微信聊天从列表中删除了能恢复吗(微信聊天从列表中删除后记录就没了)

    微信聊天从列表中删除了能恢复吗(微信聊天从列表中删除后记录就没了)

  • 入店来源显示我的淘宝(入店来源显示其他来源)

    入店来源显示我的淘宝(入店来源显示其他来源)

  • 电车欠压以后充不上电(电车子欠压以后充不进去电)

    电车欠压以后充不上电(电车子欠压以后充不进去电)

  • 迅雷验证不了应用(迅雷验证不了应用怎么办)

    迅雷验证不了应用(迅雷验证不了应用怎么办)

  • 手机上面出个hd是什么(手机上面出个hd1是什么)

    手机上面出个hd是什么(手机上面出个hd1是什么)

  • 微信黑脸表情在哪(微信黑脸表情在哪苹果)

    微信黑脸表情在哪(微信黑脸表情在哪苹果)

  • 手机4g在线是什么意思(手机4g在线是真的在线吗)

    手机4g在线是什么意思(手机4g在线是真的在线吗)

  • iPhone11pro怎么设置小白点(iphone11pro怎么设置动态壁纸)

    iPhone11pro怎么设置小白点(iphone11pro怎么设置动态壁纸)

  • 优活手环能设置成中文吗(优活手环设置中文)

    优活手环能设置成中文吗(优活手环设置中文)

  • 如何改微信收款二维码(如何改微信收款二维码名字)

    如何改微信收款二维码(如何改微信收款二维码名字)

  • aplog需要开启吗(aplog关闭好还是打开好)

    aplog需要开启吗(aplog关闭好还是打开好)

  • word目录加一行(怎么在已生成的目录中加一项)

    word目录加一行(怎么在已生成的目录中加一项)

  • 怎样撤销拼多多评价(怎样撤销拼多多免密支付)

    怎样撤销拼多多评价(怎样撤销拼多多免密支付)

  • 优享预定怎么取消(优享预定和普通预定)

    优享预定怎么取消(优享预定和普通预定)

  • word中如何设置所有页眉都不同(word中如何设置页码从正文开始)

    word中如何设置所有页眉都不同(word中如何设置页码从正文开始)

  • 菜鸟裹裹如何取消寄件(菜鸟裹裹如何取消送货上门)

    菜鸟裹裹如何取消寄件(菜鸟裹裹如何取消送货上门)

  • 笔记本开机报警一直响(笔记本开机报警2声滴滴黑屏)

    笔记本开机报警一直响(笔记本开机报警2声滴滴黑屏)

  • 《uni-app》表单组件-form表单(uni-app list)

    《uni-app》表单组件-form表单(uni-app list)

  • 营业税金及附加计算公式
  • 一个工程中可以有多个主函数
  • 农民收购农产品发票
  • 税务人员岗位有哪些
  • 企业所得税的纳税义务人不包括下列哪类企业
  • 差旅费处理会计分录
  • 税控盘服务商
  • u盘算固态吗
  • 交了进口增值税还要交增值税吗
  • 上一会计年度什么意思
  • 经营性项目应收减少额怎么算
  • 当期处置子公司,当期还纳入合报范围嘛
  • 增值税一般纳税人税率是多少?
  • 单据核销不了
  • 增值税普通发票可以抵扣吗
  • 凭证更正方法有哪些
  • 企业优化什么意思
  • 设备的配件怎么做分录
  • 出售办公用房要交什么税
  • 发票选择确认平台怎么选
  • 公司增资认缴需要什么流程呢怎么办理
  • 内销选择性征收关税政策试点
  • 未弥补完亏损可以计提盈余公积
  • 办理转移登记需要什么资料
  • 信息化投入包括什么投入和什么投入
  • wordpress访客插件
  • yii2.0使用Plupload实现带缩放功能的多图上传
  • 招待费专用发票需要认证吗
  • 预收账款什么时候确认增值税
  • 无偿赠送的货物需要缴纳印花税吗
  • 报废汽车残值收入的商品编码编码
  • 解决本地浏览器的方法
  • 前端毕业设计项目
  • thinkphp log
  • ps橡皮擦不是圆圈了
  • python绘制散点图的函数
  • python迭代器iterator
  • 购买电子承兑差额是多少
  • 小微企业所得税如何填报
  • 公司捐款怎样抵扣
  • 织梦cms为什么不维护了
  • mysql从一张表更新到另一张表
  • 服务费发票需要交印花税吗
  • 质量赔偿可以开什么费用发票
  • 公司开普票和专票税率一样吗
  • 先开票未发货要确认收入吗
  • 专用发票红冲有时间限制吗
  • 一般纳税人注销公司麻烦吗
  • 异地预缴税款怎么抵扣
  • 新冠捐款捐物新闻
  • 货币兑换是根据什么
  • 建筑公司工程按什么收费
  • 销售产品的软件平台
  • 发票金额与实际金额不符怎么举报
  • 财务报表未备案可以不填吗
  • 创建小企业
  • mysqlbinlog -vvv
  • sql server2008启动
  • sql空值用什么表示
  • 注册表 启动
  • freebsd常用命令
  • solaris 11.4
  • mse windows defender
  • win8怎么设置
  • mac怎么把两个盘弄成一个盘
  • win10的uwp在哪
  • win8资源管理器未响应
  • linux命令行在哪
  • javascript折叠菜单
  • unity3d游戏引擎支持几种平台发布?
  • linux系统监控脚本
  • js动态生成html页面
  • JavaScript基础教程
  • jquery 画图
  • javascript面向对象编程指南
  • 卷烟批发环节的税率
  • 福建省电子税务局操作指南
  • 仓库需要交房产税吗
  • 新乡市国家税务局刘磊
  • 补贴收入有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设