Nuscenes(Nuimages)转换Yolo格式转换踩坑大全

 

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

Yolo格式是适用于Yolo模型训练的数据集格式,要想使nuimages数据集在Yolo模型中进行训练,必须要把数据转换成Yolo格式,此文章是nuscenes中nuimages数据集的踩坑转换。

这里使用https://www.nuscenes.org/nuimages#data-annotation


一、Yolo格式是什么?

最后放入模型中训练的格式为:

3 0.3 0.5044444444444445 0.3 0.5066666666666667 0.299375 0.5077777777777778 0.299375 0.5122222222222222 0.29875 0.5133333333333333 0.29875 0.5177777777777778 0.298125 0.5188888888888888 0.298125 0.5233333333333333 0.2975 0.5244444444444445 0.2975 0.5288888888888889 0.296875 0.53 0.296875 0.5322222222222223 0.305 0.5322222222222223 0.305 0.5311111111111111 0.304375 0.53 0.304375 0.5277777777777778 0.30375 0.5266666666666666 0.30375 0.5244444444444445 0.303125 0.5233333333333333 0.303125 0.5211111111111111 0.3025 0.52 0.3025 0.5166666666666667 0.301875 0.5155555555555555 0.301875 0.5133333333333333 0.30125 0.5122222222222222 0.30125 0.51 0.300625 0.5088888888888888 0.300625 0.5066666666666667 0.3 0.5055555555555555 

二、Nuimages数据集简介

1.Nuscenes:

  • nuscenes数据集地址:https://www.nuscenes.org/

2.Nuimages:

  • nuimages数据集地址:https://www.nuscenes.org/nuimages  

  • 一般使用

  • 数据集被构建为一个带有表格、令牌和外键的关系数据库。以下是这些表格:

  • log - 从中提取样本的日志。

  • sample - 带有关联时间戳、过去和未来图像和点云的已标注相机图像。

  • sample_data - 与样本关联的图像或点云。

  • ego_pose - 与样本数据关联的车辆自我姿态和时间戳。

  • sensor - 关于传感器的一般信息,例如CAM_BACK_LEFT。

  • calibrated_sensor - 日志中传感器的校准信息。

  • category - 对象和表面类别的分类(例如vehicle.car、flat.driveable_surface)。

  • attribute - 对象的属性,在类别保持不变的情况下可以发生变化。

  • object_ann - 对象的边界框和掩码注释(例如car、adult)。

  • surface_ann - 表面的掩码注释(例如flat.driveable surface和vehicle.ego)。

3.Nuscens转换yolo代码

step1:Nuscenes to json

import json
import os
from
  • 42
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
将SSDD(Scene Text Detection and Recognition)数据集转换Yolo格式需要以下步骤: 1. 下载和准备数据集:首先,从官方网站或相关资源中下载SSDD数据集。确保数据集中包含图像和相应的标注文件。将它们存储在合适的文件夹中。 2. 理解SSDD数据集的标注格式:SSDD数据集标注文件通常是以XML或JSON格式存储的。该文件中包含了每张图像中的文本区域的坐标和标签等信息。 3. 解析标注文件:使用适当的解析工具(如Python中的xml或json解析库),读取标注文件,提取图像路径,文本区域的坐标和标签等信息。 4. 图像预处理:对于每张图像,进行必要的预处理,如调整大小、归一化或增强等操作。 5. 转换Yolo格式:根据Yolo的要求,将每个文本区域的坐标和标签转换Yolo格式。Yolo格式通常包含类别的索引、边界框中心点相对于图像宽度和高度的归一化值,以及边界框的宽度和高度相对于图像宽度和高度的归一化值。 6. 生成Yolo标签文件:将Yolo格式的信息保存到与对应图像相同的文件名的TXT文件中。每个文本区域的Yolo信息占据一行。 7. 拆分训练集和测试集:根据自己的需求,将数据集分为训练集和测试集,并分别创建包含图像路径和对应标签信息的TXT文件。 8. 配置Yolo模型:根据创建的数据集和标签文件的路径,修改Yolo模型的配置文件。设置类别的数量、路径和其他相关参数。 9. 训练和测试:通过使用修改后的Yolo模型配置文件,训练模型并在测试集上进行测试。 10. 验证结果:将模型检测到的文本区域的坐标和标签信息进行解析和验证,以确保转换成功。 以上步骤提供了将SSDD数据集转换Yolo格式的一般过程。根据实际情况,可能需要进行一些适应性的调整和修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值