无人驾驶之交通识别项目--基于xml和图片生成自己的数据集txt用于yolo4训练

简介: 无人驾驶之交通识别项目--基于xml和图片生成自己的数据集txt用于yolo4训练

我们的项目VOC2007数据集类别不同,所以要制作自己的数据集txt文件


查看XML文件


object标签里面的 name 标签存的是类别名

  <object>
    <name>mandatory sign</name>
    <pose>Unspecified</pose>
    <truncated>0</truncated>
    <difficult>0</difficult>
    <bndbox>
      <xmin>288</xmin>
      <ymin>54</ymin>
      <xmax>297</xmax>
      <ymax>64</ymax>
    </bndbox>
  </object>
  <object>
    <name>Park to give way</name>
    <pose>Unspecified</pose>
    <truncated>0</truncated>
    <difficult>0</difficult>
    <bndbox>
      <xmin>289</xmin>
      <ymin>63</ymin>
      <xmax>298</xmax>
      <ymax>73</ymax>
    </bndbox>
  </object>


总结好类别

classes_eng = ['Fire Exit. No Parking',
            'Pedestrians and non-motor vehicles are prohibited',
            'Prohibition of electric bicycles',
            'No thoroughfare',
            'Prohibition of tricycles and motor vehicles',
            'Prohibit tractors from entering!',
            'Prohibition of non-motorized vehicles',
            'No Entry',
            'Ban large passenger vehicles from entering',
            'Ban animal-drawn vehicles entering',
            'Prohibit motorized vehicles',
            'Prohibition of entry of small passenger cars',
            'Two-wheeled motorcycles are prohibited',
            'Prohibition of human-powered cargo tricycles from entering',
            'Prohibit laden car into',
            'It is forbidden to tow or trailer vehicles',
            'Prohibit certain two types of vehicles from entering',
            'Human-powered passenger tricycles are prohibited from entering',
            'No rickshaws are allowed',
            'Prohibited left turn',
            'Prohibited left turn and straight',
            'Lifting the prohibition on overtaking',
            'Prohibited right turn',
            'Prohibited right turn and straight',
            'No parking',
            'Prohibition straight',
            'No U-turn',
            'No long-term parking',
            'Prohibit pedestrians entering',
            'No left or right turn',
            'No Overtaking',
            'Prohibit honking',
            'Limit width',
            'Limit speed',
            'Slow down and give way',
            'Limit height',
            'Speed restrictions lifted',
            'Give Way to Oncoming Vehicles',
            'Limit weight',
            'Parking inspection',
            'Limit axle load',
            'Park to give way',
            'Prohibit entry of vehicles transporting dangerous goods',
            'customs',
            'Long time parking is prohibited in the area',
            'Long-term parking prohibited in the area lifted',
            'Parking prohibited area',
            'Regional no parking lifted',
            'Regional speed limit',
            'Area speed limit lifted',
            'Prohibition of electric tricycles',
            'Prohibition of right turning of passenger cars',
            'No left turn for trucks',
            'Warning signs',
            'mandatory sign']


修改voc_classes.txt文件


2021042111133721.png


生成train test txt文件


用voc2yolo4.py文件生成对应的训练集、测试集文件,修改train_precent 训练集测试集比重

执行后得到训练集、测试集的图片名

20210421111747987.png

20210421111834985.png

记得修改自己的文件路径


修改voc_annotation.py文件


更换里面的classes类别列表为交通标志识别类别

执行后,可以得到你的train test val 文件

打开文件,里面存储的是训练集的图片对应的文件路径和标注的交通标志的位置和类别

例如

20210421112530119.png

2021042111274889.png

00025.jpg对应的xml文件标注几个标志就有多少个组(一组包括4个标志的位置坐标和类别标签)

20210421112653256.png

可以看到有3个标志被标注

数据集准备工作完成,后续会介绍train.py文件,然后将整个项目上传到资源中。

相关文章
|
3月前
|
XML JSON Java
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
本文介绍了如何使用IntelliJ IDEA和Maven搭建一个整合了Struts2、Spring4、Hibernate4的J2EE项目,并配置了项目目录结构、web.xml、welcome.jsp以及多个JSP页面,用于刷新和学习传统的SSH框架。
82 0
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
|
4月前
|
XML Java 数据库连接
【项目问题解决】 java.lang.IllegalArgumentException: XML fragments parsed
**问题摘要:** Java 应用在执行MyBatis映射时抛出`IllegalArgumentException`,指出XML片段缺少`com.xxx.xxx.xxx.xxx.dao.SingleApasInfoDao.selectListCondition`的值。此异常暗示XML映射文件存在错误或未定义指定方法。解决策略包括检查映射文件中标签的完整性与属性设置,修复可能的XML格式错误,以及确保使用的XML解析器支持所需特性,如有必要,升级解析器。
144 1
|
4月前
|
XML Java 数据格式
支付系统----微信支付20---创建案例项目--集成Mybatis-plus的补充,target下只有接口的编译文件,xml文件了,添加日志的写法
支付系统----微信支付20---创建案例项目--集成Mybatis-plus的补充,target下只有接口的编译文件,xml文件了,添加日志的写法
|
6月前
|
XML 数据格式 Python
python挑出训练集里图片对应的xml文件,方便统计标签框的类别与数目_python 统计voc2007xml中某一类别框个数(1)
python挑出训练集里图片对应的xml文件,方便统计标签框的类别与数目_python 统计voc2007xml中某一类别框个数(1)
|
6月前
|
XML 数据采集 存储
挖掘网络宝藏:R和XML库助你轻松抓取 www.sohu.com 图片
网络上有无数的图片资源,但是如何从特定的网站中快速地抓取图片呢?本文将介绍一种使用 R 语言和 XML 库的简单方法,让你可以轻松地从 www.sohu.com 网站上下载你感兴趣的图片。本文将涉及以下几个方面: ● 为什么选择 R 语言和 XML 库作为图片爬虫的工具? ● 如何使用 R 语言和 XML 库来访问、解析和提取网页上的图片链接? ● 如何使用代理 IP 技术,参考亿牛云爬虫代理的设置,避免被网站屏蔽或限制? ● 如何实现多线程技术,提高图片爬取的效率和速度? ● 如何将爬取到的图片保存到本地或云端,进行数据分析和可视化?
105 0
|
6月前
|
XML SQL Java
springboot 项目启动报Has been loaded by XML or SqlProvider, ignoring the injection of the SQL的错误的解决方案
springboot 项目启动报Has been loaded by XML or SqlProvider, ignoring the injection of the SQL的错误的解决方案
800 0
|
Java Maven
maven 项目依赖自动导入失败(pom.xml 文件爆红),解决--手动导入
maven 项目依赖自动导入失败(pom.xml 文件爆红),解决--手动导入
489 0
|
搜索推荐 Java Maven
maven项目(引入依赖失败, pom.xml 报错\爆红)
maven项目(引入依赖失败, pom.xml 报错\爆红)
1240 0
|
XML Java Maven
解决SSM项目打包没有mapper.xml文件的问题
IDEA的maven项目中,默认源代码目录下(src/main/java目录)的xml等资源文件并不会在编译的时候一块打包进classes文件夹,而是直接舍弃掉。如果使用的是Eclipse,Eclipse的src目录下的xml等资源文件在编译的时候会自动打包进输出到classes文件夹。
284 1
|
前端开发 Java Maven
项目web.xml中配置DispatcherServlet时,红色波浪线报错(Cannot resolve Servlet ‘DispatcherServlet‘)
项目web.xml中配置DispatcherServlet时,红色波浪线报错(Cannot resolve Servlet ‘DispatcherServlet‘)