FLIR Thermal Starter 数据集详解

2023-05-16

简介

  • 下载地址:https://pan.baidu.com/s/11GJe4MdM_NH6fuENCQ2MtQ 提取码:019b
  • 官方网站:https://www.flir.com/oem/adas/adas-dataset-form/
  • YOLOV3训练代码:https://github.com/enesozi/object-detection

该数据集提供了带注释的热成像数据集和对应的无注释RGB图像,用于训练和验证神经网络。数据是由安装在车上的RGB相机和热成像相机获取的。

数据集总共包含14452张红外图像,其中10228张来自多个短视频;4224张来自一个长为144s的视频。所有视频都来自街道和高速路。大多数图片的采样率为1秒两帧,其中视频的帧率为1秒30帧;少数环境中目标较少时,采样率为1秒1帧。

使用MSCOCO labelvector进行标注。具体如下:

  • 类别 1:People
  • 类别 2:Bicycle —— 自行车和摩托车(与coco不一致)
  • 类别 3:Cars —— 私人汽车或者其他小型商用汽车。
  • 类别 18:Dogs
  • 类别 91:其他汽车 —— 大型卡车,船,拖车

文件夹结构

文件夹结构如下,包含3个文件夹。每个文件夹下又包含5个子文件。

  • train:包含8862采样后的图像;
  • val:包含1366张图片;
  • video:包含一个144s的视频;

各个子文件内容如下:

  • Annotated_thermal_8_bit:包含标注过的图像数据;
  • thermal_annotations.json:MSCOCO格式的标注数据;额外数据包含在 extra info中;
  • thermal_16_bit:图像;
  • thermal_8_bit:图像;
  • RGB:可见光图像;

具体使用

导入相关的包以及其它工作

from pycocotools.coco import COCO
%matplotlib inline
import matplotlib.pyplot as plt
import cv2

import os
import numpy as np
import random
# 定义变量
dataroot = '/media/xwxa/娱乐/Data/flirData/FLIR_ADAS_1_3' + os.sep

加载json文件

jsonfile = dataroot + 'train/thermal_annotations.json'
coco = COCO(jsonfile)
结果如下:
loading annotations into memory...
Done (t=0.28s)
creating index...
index created!

查看图片及对应注释

cls = 'person'
id = coco.getCatIds(cls)[0]
print(f'{cls} 对应的序号为 {id}')

cat = coco.loadCats(id)
print(f'{id} 对应的类别为 {cat}')
person 对应的序号为 1
1 对应的类别为 [{'name': 'person', 'id': 1, 'supercategory': 'unknown'}]
print(len(coco.imgs))
print(coco.imgs[0])
8862
{'extra_info': {}, 'subdirs': '.', 'id': 0, 'width': 640, 'file_name': 'thermal_8_bit/FLIR_00001.jpeg', 'height': 512}

查看特定的图片

ind = random.randint(0, len(coco.imgs))

imInfo = coco.imgs[ind]
annIds = coco.getAnnIds(imgIds=imInfo['id'])
imgfile = dataroot + 'train/' + imInfo['file_name']

print(f'{imInfo} \n对应的 annids 为\n{annIds}\n')

anns = coco.loadAnns(annIds)
if anns:
    print(anns[0])

img = cv2.imread(imgfile)

for ann in anns:
    x, y, w, h = ann['bbox']
    cv2.rectangle(img, (x,y), (x + w, y + h), (255,0,0), 2)
    cat = coco.loadCats(ann['category_id'])[0]['name']
    cv2.putText(img, cat, (x,y), cv2.FONT_HERSHEY_SIMPLEX, 1, (0,0,255), 2)
    
plt.imshow(img)
plt.show()
{'extra_info': {}, 'subdirs': '.', 'id': 6906, 'width': 640, 'file_name': 'thermal_8_bit/FLIR_06907.jpeg', 'height': 512} 
对应的 annids 为
[48274, 48275, 48276, 48277, 48278, 48279, 48280]

{'image_id': 6906, 'extra_info': {'human_annotated': True}, 'category_id': 3, 'iscrowd': 0, 'id': 48274, 'segmentation': [[547, 276, 547, 389, 639, 389, 639, 276]], 'bbox': [547, 276, 92, 113], 'area': 10396}

在这里插入图片描述

参考

  • 红外图像数据集
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

FLIR Thermal Starter 数据集详解 的相关文章

随机推荐

  • 宿主机和目标机测试通过(硬件在环仿真/Matlab)

    制作启动盘 8G金士顿U盘 HP优盘格式化工具HPUSBFW 2 20 exe nbsp nbsp 最小DOS系统 包含三个文件 步骤 宿主机 dell笔记本 nbsp 插网线 Matlab2016a nbsp Slrtexplr设置如下
  • 树莓派系统镜像备份及压缩至最小的方法

    前言 xff1a 玩树莓派瞎折腾难免有一天弄坏了系统 xff0c 搞坏了文件 xff0c 如果不想让过去的大把配置和努力付之一炬的话 xff0c 备份系统就是不二选择 xff0c 本文将介绍一种树莓派系统镜像备份及压缩至最小的方法 xff0
  • STM32H723 + DP83848 + LWIP + RT-Thread(FreeRTOS) + STM32CubeMX + Keil MDK 超详细

    工程环境 xff1a MCU xff1a STM32H723ZGT ETH PHY xff1a DP83848 RT Thread xff1a RT Thread nano 3 1 5 Software Pack xff1a STM32Cu
  • 小觅MYNTEYE双目摄像头环境搭建

    1 打开盒子里面有一块主板和一根儿数据线 2 插电脑USB3 0 xff08 一定要3 0 xff09 口 xff0c 点击主板上的小按钮 xff0c 若在松手时绿灯闪烁则说明供电正常 xff08 点击按钮是重启 xff09 3 查看电脑设
  • docker容器的操作

    镜像操作 xff1a build Build an image from a Dockerfile commit Create a new image from a container 39 s changes images List im
  • Intel汇编语言程序设计学习-第三章 汇编语言基础-上

    汇编语言基础 3 1 汇编语言的基本元素 有人说汇编难 xff0c 有人说汇编简单 xff0c 我个人不做评价 xff0c 下面是一个简单的实例 xff08 部分代码 xff09 xff1a main PROC mov eax 5 5送 E
  • 技术面试需要掌握的基础知识整理

    算法 pencil2 操作系统 computer 网络 cloud 面向对象 couple 数据库 floppy disk Java coffee 分布式 sweat drops 工具 hammer 编码实践 speak no evil 后
  • 【笔记78】同步访问共享的可变数据

    关键字 synchronized 可以保证在同一时刻 xff0c 只有一个线程可以执行某一个方法 xff0c 或者某一个代码块 许多程序员把同步的概念仅仅理解为一种互斥 xff08 mutual exclusion xff09 的方式 xf
  • GitHub如何配置SSH Key

    文章目录 步骤一 设置git的user name和email二 检查是否存在SSH Key三 获取SSH Key四 GitHub添加SSH Key五 验证和修改 https github com xiangshuo1992 preload
  • 无人机相关资料整理-备忘

    近期一直在学习无人机相关基础知识以及平台搭建方面的知识 xff0c 搜集了很多网站的相关信息 xff0c 有一些比较有用的github 中英文资料 谈论区网址 还收藏了一些免费的课程 xff0c 以及自己已购买的课程的链接 有些普及的教程和
  • ov_eval说明

    目录 ov evalpose to fileformat convertererror comparisonerror dataseterror singlerunerror simulationtiming singleruntiming
  • arm开发板de1-soc配置opencv3.2环境

    0 温馨提示 不要尝试vnc虚拟桌面 xff0c 不要尝试高版本ubuntu镜像 xff0c 更不要尝试交叉编译 当然做以上这些尝试你确实可以学到更多东西 xff0c 不止学会怎么用这个板子 1 准备所需材料 1 1 opencv3 2 h
  • 2020-11-10

    https pan baidu com s 1uvuB6ahrfijMiWy9AqFCig
  • 杰理之AT协议之协议说明【篇】

    xff08 1 xff09 MCU发给芯片的数据包称为CMD xff08 命令 xff09 xff0c MCU通过发送CMD来完成配置蓝牙 xff0c 控制蓝牙连接 xff0c 发送数据等操作 xff08 2 xff09 芯片发给MCU的数
  • 杰理之创建静态任务和创建动态任务有什么区别,该如何选择?【篇】

    答 xff1a 静态任务创建时采用的是静态内存 xff0c 而动态任务创建时采用的动态内存 采用静态任务创建可以减小内存碎片 xff1b 动态任务创建由于会频繁分配和释放内存 xff0c 容易产生内存碎片 因此系统运行期间都必须存在的任务可
  • 杰理之AT协议说明【篇】

    xff08 1 xff09 MCU 发给芯片的数据包称为 CMD xff08 命令 xff09 xff0c MCU 通过发送 CMD 来完成配置蓝牙 xff0c 控制蓝牙 连接 xff0c 发送数据等操作 xff08 2 xff09 芯片发
  • 最新详细版Ubuntu20.04安装教程

    文章目录 浏览设置默认迅雷下载下载UbuntuVMware中添加虚拟机 浏览设置默认迅雷下载 很多资源使用迅雷下载会比使用浏览器下载快很多 这里给大家说如何设置浏览器默认使用迅雷下载 打开迅雷 xff0c 打开迅雷的设置中心 xff0c 找
  • ubuntu 14.04 opencv2 和opencv3 多个版本切换使用

    最近在学视觉SLAM过程中要使用opencv2 和opencv3 xff0c 虽然说在程序里能修改opencv 代码 xff0c 但是自从用上linux后不怕折腾的精神已经深入人心 安装双opencv切换使用多方便 在折腾了若干次之后终于成
  • Jetson TX2刷rtso-9003并使用Jetpack安装软件包

    Jetson TX2刷rtso 9003并使用Jetpack安装软件包 为Jetson TX2刷rtso 9003系统并使用Jetpack安装其他软件包 xff08 CUDA TensorRT cuDNN等 xff09 1 在主机上下载并安
  • FLIR Thermal Starter 数据集详解

    简介 下载地址 xff1a https pan baidu com s 11GJe4MdM NH6fuENCQ2MtQ 提取码 019b官方网站 xff1a https www flir com oem adas adas dataset