comments |
---|
true |
这部分将介绍如何使用Labelme和PaddleLabel标注工具完成目标检测相关单模型的数据标注。 点击上述链接,参考⾸⻚⽂档即可安装数据标注⼯具并查看详细使⽤流程。
Labelme
是一个 python
语言编写,带有图形界面的图像标注软件。可用于图像分类,目标检测,图像分割等任务,在目标检测的标注任务中,标签存储为 JSON
文件。
为避免环境冲突,建议在 conda
环境下安装。
conda create -n labelme python=3.10
conda activate labelme
pip install pyqt5
pip install labelme
- 创建数据集根目录,如
hemlet
。 - 在
hemlet
中创建images
目录(必须为images
目录),并将待标注图片存储在images
目录下,如下图所示:
python main.py -c paddlex/configs/object_detection/PicoDet-L.yaml
-o Global.mode=check_dataset
-o Global.dataset_dir=./dataset/det_labelme_examples
-o CheckDataset.convert.enable=True
-o CheckDataset.convert.src_dataset_type=LabelMe
## 3. PaddleLabel 标注
### 3.1 PaddleLabel的安装和启动
* 为避免环境冲突,建议创建一个干净的`conda`环境:
```bash
conda create -n paddlelabel python=3.11
conda activate paddlelabel
- 同样可以通过
pip
一键安装
pip install --upgrade paddlelabel
pip install a2wsgi uvicorn==0.18.1
pip install connexion==2.14.1
pip install Flask==2.2.2
pip install Werkzeug==2.2.2
- 安装成功后,可以在终端使用如下指令之一启动 :
paddlelabel # 启动paddlelabel
pdlabel # 缩写,和paddlelabel完全相同
PaddleLabel 启动后会自动在浏览器中打开网页,接下来可以根据任务开始标注流程了。
- 打开自动弹出的网页,点击样例项目,点击目标检测
源文件(目录)名 | 重命名后文件(目录)名 |
---|---|
train.json |
instance_train.json |
val.json |
instance_train.json |
test.json |
instance_test.json |
image |
images |
PaddleX 针对目标检测任务定义的数据集,名称是 COCODetDataset
,组织结构和标注格式如下:
dataset_dir # 数据集根目录,目录名称可以改变
├── annotations # 标注文件的保存目录,目录名称不可改变
│ ├── instance_train.json # 训练集标注文件,文件名称不可改变,采用COCO标注格式
│ └── instance_val.json # 验证集标注文件,文件名称不可改变,采用COCO标注格式
└── images # 图像的保存目录,目录名称不可改变
标注文件采用 COCO 格式。请大家参考上述规范准备数据,此外可以参考示例数据集 。