PASCAL VOC2012数据集分析
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数据集分析相关推荐
- PASCAL VOC数据集分析(分类部分)
PASCAL VOC数据集分析 PASCAL VOC为图像识别和分类提供了一整套标准化的优秀的数据集,从2005年到2012年每年都会举行一场图像识别challenge. 每一年都有自己的数据集.pa ...
- PspNet在MMsegmentation框架下成功训练Pascal VOC2012数据集及踩坑实录
时间:2021/08/29/05:45:28 一晚上了,难以置信,我竟然还不困,还有着整理博客的冲动.也就在这周,熬夜能力突然就在几个晚上的不归宿中突破了,一夜过后天壤之别,一晚比一晚能熬,之前还会担 ...
- PASCAL VOC2012数据集
PASCAL VOC2012数据集 下载的官方网址:http://host.robots.ox.ac.uk/pascal/voc/voc2012/index.html#devkit 一.介绍与下载 P ...
- Pascal VOC2012数据集下载
数据集下载 刚发现原来数据集下载也是这么麻烦的一件事情,还有人用链接换积分.还好找到了一个好心人,连接在下面. 好心人的网址 他给的链接地址 https://pjreddie.com/projects ...
- PASCAL VOC2012 数据集讲解与制作自己的数据集
前言 随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容.来源于哔哩哔哩博主"霹雳吧啦Wz",博主学习作为笔记记录,欢 ...
- 【图像分类】基于Pascal VOC2012增强数据的多标签图像分类实战
接着上一次的多标签分类综述,本文主要以Pascal VOC2012增强数据集进行多标签图像分类训练,详细介绍增强数据集制作.训练以及指标计算过程,并通过代码进行详细阐述,希望能为大家提供一定的帮助! ...
- python不同曲线设置标签_【图像分类】基于Pascal VOC2012增强数据的多标签图像分类实战...
接着上一次的多标签分类综述,本文主要以Pascal VOC2012增强数据集进行多标签图像分类训练,详细介绍增强数据集制作.训练以及指标计算过程,并通过代码进行详细阐述,希望能为大家提供一定的帮助! ...
- PASCAL VOC2012类型的数据集生成train.txt\val.txt等文件
PASCAL VOC 2012 图像分割经常要用的到这个数据集,我是自己做的数据集,但也仿照了PASCAL VOC2012的格式,在数据中,需要把所有图片放在一个文件夹中,mask放在另一个文件夹中, ...
- 语义分割数据集Pascal VOC2012的读取与处理
语义分割数据集Pascal VOC2012的读取与处理 前言 读取文件路径 数据预处理 自定义数据集类 完整代码 前言 Pascal VOC2012是语义分割的一个重要数据集.学习一下使用Pytorc ...
- 图像处理基本库的学习笔记5--公共数据集,PASCAL VOC数据集,NYUD V2数据集的简介与提取,COCO2017,医学影像数据集汇总
目录 公共数据集 计算机视觉标准数据集整理-PASCAL VOC数据集 数据集文件结构 Annotation JPEGImages SegmentationClass SegmentationObje ...
最新文章
- 【优化SQL Server循环更新、插入耗时长的问题】
- Magicodes.IE 2.2里程碑需求和建议征集
- python变量标识符_简谈-Python的注释、变量类型、标识符及关键字
- Qt:error LNK2038: 检测到“_MSC_VER”的不匹配项: 值“1600”不匹配值“1800
- 数据结构括号匹配代码_栈:如何实现有效括号的判断?
- oracle使用索引和不使用索引性能分析
- SpringMVC Hello(IDEA)
- C++简单的写文本文件代码
- 计算机软件企业所属行业性质,最新企业所属行业类别、分类及行业代码查询表.doc...
- 电脑上的字体安装教程
- Intel ICH9 sata驱动
- Python札记6_字典1
- 多元微分学小结(4):隐函数存在定理的推广与函数相关
- 【C#】数字图像识别
- 【asp.net core 系列】5 布局页和静态资源
- Win10右键菜单“发送到”添加/删除选项的方法
- TIOBE 7 月编程语言排行榜:C、Java 和 Python 争夺第一
- 重新定义汽车人机界面开发,Unity HMI模板正式开放使用
- 使用cmake生成ios 的xcode工程,支持Objective-C,c++混合编程
- Python爬虫入门 | 7 分类爬取豆瓣电影,解决动态加载问题
热门文章
- UDS学习笔记(六)——程序刷写
- SWAT模型学习小技巧(一)
- jenkins教程菜鸟_jenkins 入门教程(上)
- html静态网页制作天天生鲜,天天生鲜 前后台资源
- php+将json转字符串,php实现json转字符串的方法
- 象棋游戏java代码_象棋游戏 - java代码库 - 云代码
- 乐高机器人编程和编程的区别
- 【技术白皮书】第五章:信息抽取技术的未来发展趋势和面临的挑战
- 保姆级教程,手把手教你制作数据分析报告
- 我的NVIDIA开发者之旅——Caffe教程(2)[Jetson TK1]Caffe工具环境(Linux)搭建实例