热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在windowscpu上跑通车道线检测算法LSTR

在windowscpu上跑通车道线检测算法LSTR项目地址:https://github.com/liuruijin17/LSTR

在windows cpu上跑通车道线检测算法LSTR

项目地址:https://github.com/liuruijin17/LSTR

在windows cpu上跑通车道线检测算法LSTR - 文章图片

项目有两个分支,main分支是基于tusimple数据集的,culane分支是基于culane数据集的。

本文演示的是基于tusimple数据集的。

一、环境配置

方法一:根据官方的txt文件进行配置(耗时,而且不一定适用于windows系统,不太可行)。

方法二:从anaconda克隆一个环境取名为LSTR。

在windows cpu上跑通车道线检测算法LSTR - 文章图片

 

打开 Anaconda Prompt 命令行窗口,执行conda activate LSTR,激活环境,并进入到项目目录下。

在windows cpu上跑通车道线检测算法LSTR - 文章图片

 

试着执行一下测试命令,现在肯定是不能执行成功的,执行的目的在于,查看缺少哪些库。

python test.py LSTR --testiter 500000 --modality eval --split testing --debug

 

在windows cpu上跑通车道线检测算法LSTR - 文章图片

我在运行的时候提示 torchvision has no attribute __version__,网上查询之后说是版本过低,于是到pytorch主页安装新版本的torch和torchvision.

pytorch的页面如下,GetStarted页面根据自己的操作系统进行选择,例如我的操作系统是windows, 而且没有cuda, 选择之后,下面会出现相应的安装命令,复制下来在命令行里运行就可以开始安装了。

在windows cpu上跑通车道线检测算法LSTR - 文章图片

如果安装过程中提示Read time out,则可修改pip的参数 --default-timeout。

 

在windows cpu上跑通车道线检测算法LSTR - 文章图片

 

安装完成后再次运行测试脚本,看是否还缺少库,缺少什么库安装什么库就可以了,我的是装完torch 和torchvision后就没有报import相关的问题了。

下面要修改代码,使其没有cuda也能跑起来。

 

二、修改代码适应cpu


1)修改py_factory.py文件

在windows cpu上跑通车道线检测算法LSTR - 文章图片

 

在windows cpu上跑通车道线检测算法LSTR - 文章图片

 

在windows cpu上跑通车道线检测算法LSTR - 文章图片

 

 

2)修改 test目录下的tusimple.py文件

在windows cpu上跑通车道线检测算法LSTR - 文章图片

 

三、用tusimple数据集中的test_set做测试


1)整理目录结构

我本人的电脑上测试数据集存放的目录为 F:/Data/tusimple/test_set, 跟作者建议的文件存储结构相比差了一个test_label.json,将test_label.json复制到test_set目录下即可。

 

在windows cpu上跑通车道线检测算法LSTR - 文章图片

2)修改配置参数

修改config目录下LSTR.json 文件中data_dir, 将其修改为上一步中目录即可。注意引号后面的逗号不能少,否则会产生解析json出错。

在windows cpu上跑通车道线检测算法LSTR - 文章图片

 

 

3)去掉原代码中的目录拼接

修改db目录下的tusimply.py文件

在windows cpu上跑通车道线检测算法LSTR - 文章图片

 

4)执行测试命令

python test.py LSTR --testiter 500000 --modality eval --split testing --debug

注意图片中=======后面的文件路径和文件名是我自己添加的打印。

 

在windows cpu上跑通车道线检测算法LSTR - 文章图片

5)查看结果

叠加了测试结果的图片保存在./results/LSTR/500000/testing/lane_debug目录下。

 

在windows cpu上跑通车道线检测算法LSTR - 文章图片

 

四、用非tusimple数据集中的数据做测试


1)修改test目录下的images.py文件

 

在windows cpu上跑通车道线检测算法LSTR - 文章图片

2)准备数据

在与test.py同级的目录下创建一个文件夹images, 将待测试图片放在images目录下。

在windows cpu上跑通车道线检测算法LSTR - 文章图片

 

3)执行测试命令

 

python test.py LSTR --testiter 500000 --modality images --image_root ./ --debug

 

在windows cpu上跑通车道线检测算法LSTR - 文章图片

4)查看结果

用上面的命令测试自己的图片时,结果保存在detections目录下。

在windows cpu上跑通车道线检测算法LSTR - 文章图片

 



推荐阅读
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 本文讨论了clone的fork与pthread_create创建线程的不同之处。进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合。在调用系统调用fork创建一个进程时,子进程只是完全复制父进程的资源,这样得到的子进程独立于父进程,具有良好的并发性。但是二者之间的通讯需要通过专门的通讯机制,另外通过fork创建子进程系统开销很大。因此,在某些情况下,使用clone或pthread_create创建线程可能更加高效。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
author-avatar
小洲相册居士
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有