@wanghuijiao
2021-12-17T15:03:37.000000Z
字数 6824
阅读 5613
技术文档
选择标注数据来源
/ssd/data/cvat
位置读取数据,本教程推荐优先使用从服务器读取数据的方式,此方式方便快捷,可以迅速读取大批量数据。另外两种分别是输入url链接和云存储,本教程不推荐使用。 高级配置 Advanced configuration很多参数目前阶段用不到,以下仅对几个常用的参数进行说明:
质检
解决问题
常见场景:
实现路径:
目标:构建 CVAT task,导入需要筛选的数据,包括两个二分类类别,类别名分别为 selected
(表示选中本图)和 igore
(表示忽略本图)。
注意:本部分内容属于 CVAT 的基本使用,有其他相关章节介绍细节,因此本文不详细介绍。
第一步:切换标注模式,如下图所示。
第二步:标注。
Key 1
代表键盘中的1,可参考下图所述。第三步:导出标注结果。
└─ Dataset/
├── dataset_meta.json # a list of custom labels (optional)
├── images/
│ ├── train/
│ │ ├── <image_name1.ext>
│ │ ├── <image_name2.ext>
│ │ └── ...
│ └── val/
│ ├── <image_name1.ext>
│ ├── <image_name2.ext>
│ └── ...
└── annotations/
├── <task>_<subset_name>.json # 比如instances_train2017.json
└── ...
*.zip
文件*.json
标签文件并压缩为*.zip
文件,将待标注图片直接放在10.0.40.92服务器的/ssd/data/cvat
路径下Upload annotation
按钮, 选择COCO 1.1
格式,选择第一步准备的压缩包文件或*.json
并上传 导入的文件应为zip格式压缩包, 导入格式有两种
导入的数据包含图片时,压缩包内文件格式如下:
taskname.zip/
├── JPEGImages/
│ ├── <image_name1>.jpg # 图片`*.jpg`应该与标签文件`*.xml`同名,CVAT会根据命名进行匹配
│ ├── <image_name2>.jpg
│ └── <image_nameN>.jpg
├── Annotations/
│ ├── <image_name1>.xml
│ ├── <image_name2>.xml
│ └── <image_nameN>.xml
├── ImageSets/
│ └── Main/
│ └── default.txt
└── labelmap.txt
# labelmap.txt
# label : color_rgb : 'body' parts : actions
background:::
aeroplane:::
bicycle:::
bird:::
导入数据仅标签时,压缩包内格式为:
taskname.zip/
├── <image_name1>.xml
├── <image_name2>.xml
└── <image_nameN>.xml
/ssd/data/cvat
路径下Upload annotation
按钮, 选择PASCAL VOC 1.1
格式,选择上一步得到的标签压缩包文件并上传
archive.zip/
├── obj.data
├── obj.names
├── obj_<subset>_data # subset取值train或valid
│ ├── image1.txt # 每个标签文件`*.txt`与对应的图片`*.jpg`要求同名,比如`frame_00001.txt`对应`frame_00001.jpg`
│ └── image2.txt
└── train.txt # 图片路径
# subsets取值train或valid
# train.txt、valid.txt 内容示例:
obj_<subset>_data/image1.jpg # 每个标签文件`*.txt`与对应的图片`*.jpg`要求同名,比如`frame_00001.txt`对应`frame_00001.jpg`
obj_<subset>_data/image2.jpg
# obj.data内容示例:
classes = 3 # optional
names = obj.names
train = train.txt
valid = valid.txt # optional
backup = backup/ # optional
# obj.names存放类别信息,内容示例:
cat
dog
airplane
# image_name.txt标签文件内容示例:
# label_id - obj.names文件中类别序号
# cx, cy - bbox中心点相对坐标,cx = bbox中心点像素坐标x/图像宽度,cy同理
# rw, rh - bbox的相对宽高,rw = bbox像素宽度/图片宽度,rh同理
# label_id cx cy rw rh
1 0.3 0.8 0.1 0.3
2 0.7 0.2 0.3 0.1
<number>.jpg
cat train.txt | while read p; do echo ${p%/*/*}/labels/${${p##*/}%%.*}.txt; done | zip labels.zip -j -@ obj.names
/ssd/data/cvat
路径下Upload annotation
按钮, 选择YOLO 1.1
格式,选择上一步得到的标签压缩包文件并上传