1.目标检测常用数据集格式
目标检测常用数据集格式
我们常需利用标注工具如LabelImg、码解LabelMe等制作数据集,码解或使用开源数据集进行目标检测模型训练。码解这些数据集格式多样,码解不具一致性,码解目标检测数据格式又相对复杂。码解netcdf 源码因此,码解为兼容框架和源码,码解我们通常需将自定义数据集转换为标准格式,码解如COCO格式和VOC格式,码解这两种格式因其知名度和解析库而广受欢迎。码解许多开源数据集都提供格式转换工具,码解而使用主流标注工具自行标注的码解数据集也已有许多成熟的开源转换代码。本文旨在介绍VOC和COCO数据集的码解格式,并说明如何组织数据集目录结构以方便转换。码解
PASCAL VOC数据集源自同名竞赛,始于年,结束于年。虽然不是金币充值网站源码特别大型的目标检测数据集,但在COCO诞生前,它是非常流行的目标检测任务基准数据集。主要数据集为VOC和VOC,它们的格式相同。以下以VOC为例进行说明。
根级目录下有5个目录:JPEGImages、Annotations、ImageSets、Layout和Action。android拍照系统源码JPEGImages目录存放所有,Annotations存放对应的XML标注文件,ImageSets文件夹下的txt文件用于数据集划分,Layout和Action文件夹分别按人体部位和动作类别分类。Segmentation文件夹存放分割数据集划分。对于通用目标检测任务,我们通常只需关注Main文件夹下的四个总体划分文件。
VOC数据集的标注格式中,最外层为annotation标签,行业中位数源码包含图像所在文件夹、文件名、来源、图像尺寸等信息,以及多个object标签,每个标签包含一个目标对象的信息。
制作自定义VOC格式的数据集时,需构建三个文件夹:JPEGImages、Annotations和ImageSets/Main,niushop官网源码其中Main文件夹存放train.txt、val.txt和test.txt等数据集划分文件。构建VOC格式数据集相对简单,因为LabelImg等工具生成的xml标注就是VOC格式所需的。
COCO数据集是微软构建的一个大型目标检测基准数据集,包括检测、分割、关键点估计等任务。本文以COCO数据集为例进行说明。COCO数据集的关键文件包括unlabeled、train、val、test和annotations文件夹。annotations文件夹包含各种类型的标注文件,如instances_train.json和instances_val.json。
COCO数据集的标注文件是json格式,包含info、licenses、images、categories和annotations五个部分。images部分包含信息,categories部分包含类别信息,annotations部分包含标注信息,如id、图像id、类别id、分割级别标注和边界框标注等。
构建COCO数据集时,只需生成子集文件夹和标注文件夹,标注文件夹每个json对应一个子集的标注。VOC和COCO格式也可以互相转换,转换代码可在Github上搜索。
YOLO格式虽然不常用,但其标注格式与VOC类似,为txt格式,每行包含一个目标框,空格分隔的数值代表目标框的位置和大小。
本文介绍了目标检测中常见的两种数据集格式,VOC和COCO,理解这些格式有助于使用目标检测源码和框架。