使用新版FLIR (FLIR_ADAS_v2) 数据集创建yolo格式数据集(目标检测)

本文介绍了如何从FLIR_ADAS_v2中提取RGB和热图像,将其转换为COCO格式,然后进一步转化为YOLO所需的txt文件,以及如何组织数据集结构以适应YOLO训练需求。

FLIR在2022.1.19发布了新版的FLIR_ADAS_v2,有着更多的类别和数量更丰富的图像。数据集同步注释热图像和无注释RGB图像供参考。本文章主要介绍如何使用FLIR_ADAS_v2中的rgb图像和thermal图像来制作yolo格式数据集。

1.官方数据集下载:FLIR_ADAS_v2数据集下载

2. 将单个json文件转换为多个xml文件

需要注意的是代码里面的文件位置是当时把官方文件下载的 COCO 数据集所在目录,读取的json 文件所在位置是看需要用的是rgb图像或者thermal图像的train或者val。

另外生成的xml文件存放位置一定要和json文件相对应,也就是说新建的文件夹里一定包含data文件夹,只这样才能生成xml文件,不然会报错"filenotfounderror: [errno 2] no such file or directory: '..."。即保存文件里面的data文件夹一定要新建好,再运行代码。

这里注意,如果类别对应中,背景算作“0"类,就需要

cate_name = cat[category_id - 1]['name']  # 有背景的作为类别0的需要-1

如果背景不算”0“,直接从类别开始,则

cate_name = cat[category_id]['name'] # 有背景的作为类别0的需要-1

python代码如下:

# translate coco_json to xml
import os
import time
import json
import pandas as pd
from tqdm import tqdm
from pycocotools.coco import COCO


def trans_id(category_id):
    names = []
    namesid = []
    for i in range(0, len(cats)):
        names.append(cats[i]['name'])
        namesid.append(cats[i]['id'])
        # print('id:{1}\t {0}'.format(names[i], namesid[i]))
    index = namesid.index(category_id)
    return index


root = r'G:/红外数据集-FLIR2/FLIR_ADAS_v2/images_thermal_train'  # 你下载的 COCO 数据集所在目录
dataType = '2017'
anno = r'G:/红外数据集-FLIR2/FL
### 关于FLIR数据集的下载、使用与介绍 #### 数据集概述 FLIR数据集是一个广泛应用于计算机视觉领域中的开源数据集,特别适合用于热成像技术和自动驾驶辅助系统(ADAS)的研究。它包含了多种场景下的红外热图像以及标注信息,能够帮助研究人员和开发者测试和优化目标检测模型。 #### 数据集特点 该数据集不仅涵盖了不同的环境和温度条件下的热成像效果[^2],还提供了多样化的场景以适应复杂的现实世界需求[^3]。这些特性使得FLIR数据集成为研究红外图像处理的理想选择。 #### 下载方式 对于希望获取FLIR数据集的研究人员来说,有多个途径可以实现这一目的: - **官方资源**: 可通过文章提到的相关链接访问GitCode上的存储库来获得数据集详情及下载指导[^1]。 - **第三方平台**: 如百度网盘也提供了FLIR-ADAS-v2数据集的具体下载连接[^3],这极大地方便了国内用户的快速获取。 #### 使用指南 在实际操作过程中,为了充分利用FLIR数据集的价值,建议按照如下方法进行准备和预处理工作: ```python import os from PIL import Image import numpy as np def load_flir_images(data_dir): images = [] labels = [] for filename in os.listdir(os.path.join(data_dir, 'images')): img_path = os.path.join(data_dir, 'images', filename) label_path = os.path.join(data_dir, 'labels', f"{filename.split('.')[0]}.txt") image = Image.open(img_path).convert('RGB') with open(label_path, 'r') as file: lines = file.readlines() # Convert to NumPy array or other formats based on your model input requirements. images.append(np.array(image)) labels.extend([line.strip().split() for line in lines]) return images, labels ``` 此代码片段展示了如何加载FLIR数据集中图片及其对应的标签文件,并将其转换为适配机器学习框架的形式。 #### 版权声明与法律提示 值得注意的是,在利用FLIR数据集开展任何活动之前,请务必确认已充分了解并同意其使用条款。具体而言,这类公开可用的数据通常只允许学术交流和个人学习之用,严禁任何形式未经许可的商业化行为[^2][^3]。
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TracyGC

创作不易,需要花花~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值