文章目录
0. 前言
- 本文主要包括:
- tasks 要如何创建,有哪些方法以及可选的参数
- labels详解
- jobs详解
1. Tasks 创建
1.1. task 创建基本功能
- 基本界面如下,基本信息包括 名称/标签/选择文件。
- 标签的创建在第二章中详细介绍。
- 文件选择有三种方式:
- 将本地文件上传到cvat所在服务器。
- 在cvat所在服务器开辟共享内存区域,直接选择共享内存区域的文件作为标注输入文件。
- 在安装的时候就需要指定share path,具体可以参考用户手册。
- 选择远程资源,其实就是输入url。
1.2. tasks 的高级设置
- 选项很多,在用户手册中有所有参数的解释,其实如果不用的话,基本上都不用管……
- Z-order:标注多边形时候的顺序,分割任务中使用。
- Use zip chunks:真没看懂这个是干啥的。
- Image quality:即图像质量,从5-100。
- Segment size:将一个大数据集分为几个小部分,每个部分就是一个job。这个数值用来定义每个Job包含多少帧图像。
- 由于每个job一般就是一个人来处理,分成多个,那么就可以由多个人来处理。
- Overlap size:好像是和前一个参数相关,即每个Job中的重叠。具体细节没看过。
- Start/Stop frame:可能不是所有帧都有用,所以可以设置起始/终止帧。
- Frame step:猜测是标注过程中不需要所有帧,通过这个参数可以令job中的帧数减少。
- Chunk size:没看懂是干嘛的,字面意思是从客户端到服务端打包的帧数。
- Use LFS:不知道干嘛用的,具体可以参考这里。
- Dataset Repository/Issue Tracker:这个功能我不用,所以不关心……
1.3. task创建成功后的页面
- 创建成功后,task页面有一些基本信息,并可以将整个task指定给特定的用户
2. labels 创建
2.1. CVAT 中 labels 的结构
- 顶层label,有固定名称与颜色
- 每个label可以对应多个属性(attribute),每个属性对应一个名称、类型以及响应的属性值。
- 在使用中,每个标注对象(如bbox)对应一个label。
- 如果标注对象(比如人)包含若干属性(比如性别、年龄),那么就需要通过属性来处理。
- 属性详解请参考
2.2. attribute 详解
。
2.2. attribute 详解
-
attribute 需要设置的有:
- 名称
- 类型
- 属性值
- muable:前后frame是否会变。
- 猜测是在 tracker 中使用的。
- 比如性别/年龄是不会变的,但行为、姿态是会变的。
-
属性的类型一共有五种:
- Select:下拉菜单选项
- Radio:单选框
- Checkbox:多选框
- Text:自定义输入文本
- Number:设置数字,需要指定
min;max;step
-
测试
- 在定义的时候,定义labels如下
- 在使用的时候,上面的标签长得样子如下:
- 在定义的时候,定义labels如下
3. jobs 创建与管理
- Jobs的基本概念
- Job是Task下一级的抽象,每个Task可以有一个或多个Jobs。
- 每个Job一般只是一个人处理,即Job提供了 assignment 功能,即分配给特定用户。
- Job可以设置状态,主要就是 标注中/验证中/已完成 三个状态。
- Job 的创建
- 其实就是在创建Tasks的时候,通过设置 segment size 与 overlap size 来定义。
- 每个Job中的帧数量为 segment size。
- 相邻两个job之间的重叠帧数量就是 overlap size。
- 在Task 页面,可以将Job 分配给不同的人
- 在标注页面,通过Top Panel中的Info可以设置每个Job的状态