MS COCO 数据集学习笔记(Common Objects in COntext)

摘要:
关键点[i][0]和关键点[i][1]是(x,y),关键点[i][2]是标志位vv=0-未标记关键点,v=2-标记关键点且不可见,v=3-标记关键点且可见类别字段:关键点字段记录关键点名称数组,骨架定义关键点之间的连通性。关键点的超级策略只标记有人。

一、数据来源

COCO中图片资源均引用自Flickr图片网站

二、数据集创建目的

进行图像识别训练,主要针对以下三个方向:

(1)object instances

(2)object keypoints

(3)image captions

每个方向均包含训练和验证集两个标注文件

三、标注体结构

三个方向均共享基本类型信息,包括info、image、license三个字段,而annotation字段则各不相同。

3.1 通用字段介绍

  • 通用-Info字段

MS COCO 数据集学习笔记(Common Objects in COntext)第1张

例:

MS COCO 数据集学习笔记(Common Objects in COntext)第2张

  • 通用-image字段

MS COCO 数据集学习笔记(Common Objects in COntext)第3张

例:

MS COCO 数据集学习笔记(Common Objects in COntext)第4张

  • 通用-licence字段

MS COCO 数据集学习笔记(Common Objects in COntext)第5张

例:

MS COCO 数据集学习笔记(Common Objects in COntext)第6张

3.2 变体字段介绍

  • annotation-Object Instance

MS COCO 数据集学习笔记(Common Objects in COntext)第7张

iscrowd=0:表示这是一个单独的物体,轮廓用Polygon(多边形的点)表示,即segmentation字段用Polygon表示
iscrowd=1:表示两个或多个没有分开的物体,轮廓用RLE编码表示,即segmention字段用RLE编码形式表示
  • annotation-Object keypoint
相比于object Instance标注,增加了两个字段:Keypoints和num_keypoints
keypoints是一个长度为3*k的数组,其中k是keypoints的总数量。
keypoints[i][0] 和keypoints[i][1]为(x,y),keypoints[i][2]为标志位v
v=0-关键点未标注,v=2-关键点已标注且不可见,v=3-关键点已标注且可见
MS COCO 数据集学习笔记(Common Objects in COntext)第8张

category字段:

keypoints字段记录了关键点名字数组,skeleton定义了各个关键点之间的连接性(如手腕和肘)。keypoints的supercategory只标注了person 。

MS COCO 数据集学习笔记(Common Objects in COntext)第9张

Image Caption类型的标注相对于上面来说很简单,这里就略过不表了

免责声明:文章转载自《MS COCO 数据集学习笔记(Common Objects in COntext)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇BAPI创建采购申请SSO单点登录一:cas单点登录防止登出退出后刷新后退ticket失效报500错,也有退出后直接重新登录报票根验证错误下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

关于vue子组件的数据变了视图不更新的解决办法

原因是因为:    vue不能检测data中数组的变动,如利用索引直接改变一个项的值的时候,利用arr.length修改数组的长度的时候, 还有由于vue2.0 使用的是object.definepropoty进行的数据监听,导致Vue不能检测对象属性的添加和删除。 解决方法: Vue.set() 响应式新增与修改数据此时我们需要知道Vue.set()需要...

ceph介绍

  一、Ceph简介:         Ceph是一种为优秀的性能、可靠性和可扩展性而设计的统一的、分布式文件系统。ceph 的统一体现在可以提供文件系统、块存储和对象存储,分布式体现在可以动态扩展。在国内一些公司的云环境中,通常会采用 ceph 作为openstack 的唯一后端存储来提高数据转发效率。        Ceph项目最早起源于Sage就读...

Unsafe与CAS

Unsafe 简单讲一下这个类。Java无法直接访问底层操作系统,而是通过本地(native)方法来访问。不过尽管如此,JVM还是开了一个后门,JDK中有一个类Unsafe,它提供了硬件级别的原子操作。 这个类尽管里面的方法都是public的,但是并没有办法使用它们,JDK API文档也没有提供任何关于这个类的方法的解释。总而言之,对于Unsafe类的使用...

ES6中的函数、对象定义

ES6之前的函数定义: 通过声明通过关键词 function 定义 ,这是最早也是最经典的function定义方式。function hello (firstname) {return `Hello ${firstname}`;} 这个函数有一个名称 "hello", 所以我们称这个函数为命名函数。 通过表达式这是比较现代化的定义方式了。这种定义方式也说明...

微笑小程序的几种跳转方式

微信小程序页面跳转 的几种方式 最近在做微信小程序,碰到页面跳转的问题,总结一下页面之间跳转的方式 一、wx.navigateTo(OBJECT)    这是最普遍的一种跳转方式,其官方解释为:“保留当前页面,跳转到应用内的某个页面” 类似于html中的 window.location.href="http://t.zoukankan.com/ "eg:...

js 把对象按照属性名的字母顺序进行排列

var obj = {name: "zhangsan", age: 8, ace: 5, nbme: "lisi"};//要排序的对象 function objKeySort(obj) {//排序的函数 var newkey =Object.keys(obj).sort();   //先用Object内置类的keys方法获取要排序对象的属性...