@wanghuijiao
2021-12-17T07:03:37.000000Z
字数 6824
阅读 10598
技术文档





选择标注数据来源
/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 : actionsbackground:::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 # optionalnames = obj.namestrain = train.txtvalid = valid.txt # optionalbackup = backup/ # optional# obj.names存放类别信息,内容示例:catdogairplane# 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 rh1 0.3 0.8 0.1 0.32 0.7 0.2 0.3 0.1
<number>.jpgcat 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格式,选择上一步得到的标签压缩包文件并上传 