PASCAL VOC2012数据集分析

  • 一、简介
  • 二、PASCAL VOC2012数据集
  • 三、参考资料

Pascal VOC2012官网地址:http://host.robots.ox.ac.uk/pascal/VOC/voc2012/
PASCAL VOC论文:http://host.robots.ox.ac.uk/pascal/VOC/pubs/everingham15.pdf

一、简介

PASCAL VOC挑战赛 (The PASCAL Visual Object Classes Challenge)是关于计算机视觉的挑战赛,PASCAL VOC挑战赛主要包括以下几类:分类(Classification),检测(Detection),分割(Segmentation),行为识别(Action Classification) 等。
- 图像分类与检测
分类:在测试图像预测是否为二十个分类之一,正确分类。
检测:在测试图像上预测二十个分类对象的有无与位置信息。

- 图像分割
分割:图像分割一般包括实例分割和语义分割,实例分割是要把每个单独的目标用一种颜色表示(如下图中间的图像),而语义分割只是把同一类别的所有目标用同一颜色表示(如下图右侧的图片)。

- 行为识别
行为识别:预测图像中人的行为动作

- Person Layout标注
Person Layout标注:检测人与其各个身体组成部分,如果手、脚、头等。

二、PASCAL VOC2012数据集

Pascal VOC2012数据集主要是针对视觉任务中监督学习提供标签数据,它有二十个类别:
Person:person
Animal: bird, cat, cow, dog, horse, sheep
Vehicle:aeroplane, bicycle, boat, bus, car, motorbike, train
Indoor: bottle, chair, dining table, potted plant, sofa, tv/monitor
下载路径: http://host.robots.ox.ac.uk/pascal/VOC/voc2012/index.html#devkit
下载完之后解压文件,打开VOCdevkit-VOC2012可以看到如下文件。

Annotations文件夹
Annotations文件夹中存放的是xml格式的标签文件,每一个xml文件都对应于JPEGImages文件夹中的一张图片,一共有17125个项目文件。

xml文件具体格式如下图所示,

<annotation><folder>VOC2012</folder><filename>2007_000027.jpg</filename>  //文件名<source>  //图片来源<database>The VOC2007 Database</database><annotation>PASCAL VOC2007</annotation><image>flickr</image></source><size>    //图片大小(长、宽、通道)<width>486</width><height>500</height><depth>3</depth></size><segmented>0</segmented>  //图片分割标注(0代表没有标注,1代表有标注)<object>  //检测到的物体<name>person</name>   //对象类别<pose>Unspecified</pose>  //拍摄角度<truncated>0</truncated>  //是否被标记为截断(0表示没有,1表示是)<difficult>0</difficult>  //是否被标记为很难识别对称(0表示不是,1表示是)<bndbox> //标签描述box框在图像上的位置<xmin>174</xmin><ymin>101</ymin><xmax>349</xmax><ymax>351</ymax></bndbox><part>  //身体部位<name>head</name><bndbox><xmin>169</xmin><ymin>104</ymin><xmax>209</xmax><ymax>146</ymax></bndbox></part><part><name>hand</name><bndbox><xmin>278</xmin><ymin>210</ymin><xmax>297</xmax><ymax>233</ymax></bndbox></part><part><name>foot</name><bndbox><xmin>273</xmin><ymin>333</ymin><xmax>297</xmax><ymax>354</ymax></bndbox></part><part><name>foot</name><bndbox><xmin>319</xmin><ymin>307</ymin><xmax>340</xmax><ymax>326</ymax></bndbox></part></object>
</annotation>

对应图片如下所示,

ImageSets文件夹
ImageSets存放的是每一种类型的challenge对应的图像数据。
在ImageSets下有四个文件夹:

  • Action文件夹下面存放的是人的行为动作图像信息,比如running,jumping等。
  • Layout文件夹存放的是人的各个部位图像信息,比如head,hand,feet等。
  • Main文件夹存放的是目标检测分类图像信息,总共分为20类,包含了20个分类的***_train.txt、***_val.txt和***_trainval.txt文件。
  • ***_train.txt文件表示训练集
  • ***_val.txt文件表示验证集
  • ***_trainval.txt文件表示训练集+验证集

这些txt文件中格式为:图像文件名 + 空格 + 标记,以aeroplane_tran.txt文件为例:

其中:

  • 1 表示图像中包含aeroplane
  • -1 表示图像中不包含aeroplane

Pascal VOC2012 Main文件中统计的训练、验证、验证与训练图像如下:

  • Segmentation 文件夹存放的是目标分割图像信息,包含了train.txt(训练集1464个)、val.txt(验证集1449个)、trainval.txt(训练集+验证集2913个)。

JPEGImages文件夹
存放所有的原始图像文件,格式必须是JPG格式,这个要特别注意!如果你打算使用VOC2012格式生成数据,那么原始图像格式在采样时候请用JPG格式保存,避免后期生成使用tensorflow工具生成的时候出错。

SegmentationClass文件夹
存放所有分割的图像标注,分割图像按照每个类别标注的数据,相当于语义分割PNG图。

SegmentationObject文件夹
存放所有分割的图像标注,分割图像按照每个类别每个对象不同标注的数据,相当于实例分割PNG图。

三、参考资料

PASCAL VOC2012数据集介绍
PASCAL VOC2012 数据集详解

PASCAL VOC2012数据集分析相关推荐

  1. PASCAL VOC数据集分析(分类部分)

    PASCAL VOC数据集分析 PASCAL VOC为图像识别和分类提供了一整套标准化的优秀的数据集,从2005年到2012年每年都会举行一场图像识别challenge. 每一年都有自己的数据集.pa ...

  2. PspNet在MMsegmentation框架下成功训练Pascal VOC2012数据集及踩坑实录

    时间:2021/08/29/05:45:28 一晚上了,难以置信,我竟然还不困,还有着整理博客的冲动.也就在这周,熬夜能力突然就在几个晚上的不归宿中突破了,一夜过后天壤之别,一晚比一晚能熬,之前还会担 ...

  3. PASCAL VOC2012数据集

    PASCAL VOC2012数据集 下载的官方网址:http://host.robots.ox.ac.uk/pascal/voc/voc2012/index.html#devkit 一.介绍与下载 P ...

  4. Pascal VOC2012数据集下载

    数据集下载 刚发现原来数据集下载也是这么麻烦的一件事情,还有人用链接换积分.还好找到了一个好心人,连接在下面. 好心人的网址 他给的链接地址 https://pjreddie.com/projects ...

  5. PASCAL VOC2012 数据集讲解与制作自己的数据集

    前言 随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容.来源于哔哩哔哩博主"霹雳吧啦Wz",博主学习作为笔记记录,欢 ...

  6. 【图像分类】基于Pascal VOC2012增强数据的多标签图像分类实战

    接着上一次的多标签分类综述,本文主要以Pascal VOC2012增强数据集进行多标签图像分类训练,详细介绍增强数据集制作.训练以及指标计算过程,并通过代码进行详细阐述,希望能为大家提供一定的帮助! ...

  7. python不同曲线设置标签_【图像分类】基于Pascal VOC2012增强数据的多标签图像分类实战...

    接着上一次的多标签分类综述,本文主要以Pascal VOC2012增强数据集进行多标签图像分类训练,详细介绍增强数据集制作.训练以及指标计算过程,并通过代码进行详细阐述,希望能为大家提供一定的帮助! ...

  8. PASCAL VOC2012类型的数据集生成train.txt\val.txt等文件

    PASCAL VOC 2012 图像分割经常要用的到这个数据集,我是自己做的数据集,但也仿照了PASCAL VOC2012的格式,在数据中,需要把所有图片放在一个文件夹中,mask放在另一个文件夹中, ...

  9. 语义分割数据集Pascal VOC2012的读取与处理

    语义分割数据集Pascal VOC2012的读取与处理 前言 读取文件路径 数据预处理 自定义数据集类 完整代码 前言 Pascal VOC2012是语义分割的一个重要数据集.学习一下使用Pytorc ...

  10. 图像处理基本库的学习笔记5--公共数据集,PASCAL VOC数据集,NYUD V2数据集的简介与提取,COCO2017,医学影像数据集汇总

    目录 公共数据集 计算机视觉标准数据集整理-PASCAL VOC数据集 数据集文件结构 Annotation JPEGImages SegmentationClass SegmentationObje ...

最新文章

  1. 【优化SQL Server循环更新、插入耗时长的问题】
  2. Magicodes.IE 2.2里程碑需求和建议征集
  3. python变量标识符_简谈-Python的注释、变量类型、标识符及关键字
  4. Qt:error LNK2038: 检测到“_MSC_VER”的不匹配项: 值“1600”不匹配值“1800
  5. 数据结构括号匹配代码_栈:如何实现有效括号的判断?
  6. oracle使用索引和不使用索引性能分析
  7. SpringMVC Hello(IDEA)
  8. C++简单的写文本文件代码
  9. 计算机软件企业所属行业性质,最新企业所属行业类别、分类及行业代码查询表.doc...
  10. 电脑上的字体安装教程
  11. Intel ICH9 sata驱动
  12. Python札记6_字典1
  13. 多元微分学小结(4):隐函数存在定理的推广与函数相关
  14. 【C#】数字图像识别
  15. 【asp.net core 系列】5 布局页和静态资源
  16. Win10右键菜单“发送到”添加/删除选项的方法
  17. TIOBE 7 月编程语言排行榜:C、Java 和 Python 争夺第一
  18. 重新定义汽车人机界面开发,Unity HMI模板正式开放使用
  19. 使用cmake生成ios 的xcode工程,支持Objective-C,c++混合编程
  20. Python爬虫入门 | 7 分类爬取豆瓣电影,解决动态加载问题

热门文章

  1. UDS学习笔记(六)——程序刷写
  2. SWAT模型学习小技巧(一)
  3. jenkins教程菜鸟_jenkins 入门教程(上)
  4. html静态网页制作天天生鲜,天天生鲜 前后台资源
  5. php+将json转字符串,php实现json转字符串的方法
  6. 象棋游戏java代码_象棋游戏 - java代码库 - 云代码
  7. 乐高机器人编程和编程的区别
  8. 【技术白皮书】第五章:信息抽取技术的未来发展趋势和面临的挑战
  9. 保姆级教程,手把手教你制作数据分析报告
  10. 我的NVIDIA开发者之旅——Caffe教程(2)[Jetson TK1]Caffe工具环境(Linux)搭建实例