|
@@ -17,7 +17,7 @@ coco_tools是PaddleRS提供的用于处理COCO格式标注文件的工具集,
|
|
|
|
|
|
## 3 使用示例
|
|
|
|
|
|
-## 3.1 示例数据集
|
|
|
+### 3.1 示例数据集
|
|
|
|
|
|
本文档以COCO 2017数据集作为示例数据进行演示。您可以在以下链接下载该数据集:
|
|
|
|
|
@@ -47,11 +47,11 @@ coco_tools是PaddleRS提供的用于处理COCO格式标注文件的工具集,
|
|
|
| |--...
|
|
|
```
|
|
|
|
|
|
-## 3.2 打印json信息
|
|
|
+### 3.2 打印json信息
|
|
|
|
|
|
使用`json_InfoShow.py`可以打印json文件中的各个键值对的key, 并输出value中排列靠前的元素,从而帮助您快速了解标注信息。对于COCO格式标注数据而言,您应该特别留意`'image'`和`'annotation'`字段的内容。
|
|
|
|
|
|
-### 3.2.1 命令演示
|
|
|
+#### 3.2.1 命令演示
|
|
|
|
|
|
执行如下命令,打印`instances_val2017.json`中的信息:
|
|
|
|
|
@@ -61,7 +61,7 @@ python ./coco_tools/json_InfoShow.py \
|
|
|
--show_num 5
|
|
|
```
|
|
|
|
|
|
-### 3.2.2 参数说明
|
|
|
+#### 3.2.2 参数说明
|
|
|
|
|
|
|
|
|
| 参数名 | 含义 | 默认值 |
|
|
@@ -70,7 +70,7 @@ python ./coco_tools/json_InfoShow.py \
|
|
|
| `--show_num` | (可选)输出value中排列靠前的元素的个数 | `5` |
|
|
|
| `--Args_show` | (可选)是否打印输入参数信息 | `True` |
|
|
|
|
|
|
-### 3.2.3 结果展示
|
|
|
+#### 3.2.3 结果展示
|
|
|
|
|
|
执行上述命令后,输出结果如下:
|
|
|
|
|
@@ -151,7 +151,7 @@ contributor : COCO Consortium
|
|
|
|
|
|
```
|
|
|
|
|
|
-### 3.2.4 结果说明
|
|
|
+#### 3.2.4 结果说明
|
|
|
|
|
|
`instances_val2017.json`的key有5个,分别为:
|
|
|
|
|
@@ -166,11 +166,11 @@ contributor : COCO Consortium
|
|
|
- `annotations`键对应的值为列表,共有36781个元素,输出展示了前5个;
|
|
|
- `categories`键对应的值为列表,共有80个元素,输出展示了前5个。
|
|
|
|
|
|
-## 3.3 统计图像信息
|
|
|
+### 3.3 统计图像信息
|
|
|
|
|
|
使用`json_ImgSta.py`可以从`instances_val2017.json`中快速提取图像信息,生成csv表格,并生成统计图。
|
|
|
|
|
|
-### 3.3.1 命令演示
|
|
|
+#### 3.3.1 命令演示
|
|
|
|
|
|
执行如下命令,打印`instances_val2017.json`信息:
|
|
|
|
|
@@ -182,7 +182,7 @@ python ./coco_tools/json_ImgSta.py \
|
|
|
--png_shapeRate_path=./img_sta/images_shapeRate.png
|
|
|
```
|
|
|
|
|
|
-### 3.3.2 参数说明
|
|
|
+#### 3.3.2 参数说明
|
|
|
|
|
|
| 参数名 | 含义 | 默认值 |
|
|
|
| ---------------------- | --------------------------------------------------------------------- | -------- |
|
|
@@ -193,7 +193,7 @@ python ./coco_tools/json_ImgSta.py \
|
|
|
| `--image_keyname` | (可选)json文件中,图像所对应的key |`'images'`|
|
|
|
| `--Args_show` | (可选)是否打印输入参数信息 |`True` |
|
|
|
|
|
|
-### 3.3.3 结果展示
|
|
|
+#### 3.3.3 结果展示
|
|
|
|
|
|
执行上述命令后,输出结果如下:
|
|
|
|
|
@@ -232,11 +232,11 @@ csv save to ./img_sta/images.csv
|
|
|
所有图像shape比例(宽/高)的一维分布:
|
|
|

|
|
|
|
|
|
-## 3.4 统计目标检测标注框信息
|
|
|
+### 3.4 统计目标检测标注框信息
|
|
|
|
|
|
使用`json_AnnoSta.py`,可以从`instances_val2017.json`中快速提取标注信息,生成csv表格,并生成统计图。
|
|
|
|
|
|
-### 3.4.1 命令演示
|
|
|
+#### 3.4.1 命令演示
|
|
|
|
|
|
执行如下命令,打印`instances_val2017.json`信息:
|
|
|
|
|
@@ -253,7 +253,7 @@ python ./coco_tools/json_AnnoSta.py \
|
|
|
--get_relative=True
|
|
|
```
|
|
|
|
|
|
-### 3.4.2 参数说明
|
|
|
+#### 3.4.2 参数说明
|
|
|
|
|
|
| 参数名 | 含义 | 默认值 |
|
|
|
| ---------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------- |
|
|
@@ -270,7 +270,7 @@ python ./coco_tools/json_AnnoSta.py \
|
|
|
| `--anno_keyname` | (可选)json文件中,标注所对应的key | `'annotations'`|
|
|
|
| `--Args_show` | (可选)是否打印输入参数信息 | `True` |
|
|
|
|
|
|
-### 3.4.3 结果展示
|
|
|
+#### 3.4.3 结果展示
|
|
|
|
|
|
执行上述命令后,输出结果如下:
|
|
|
|
|
@@ -344,11 +344,11 @@ csv save to ./anno_sta/annos.csv
|
|
|
|
|
|

|
|
|
|
|
|
-## 3.5 统计图像信息生成json
|
|
|
+### 3.5 统计图像信息生成json
|
|
|
|
|
|
使用`json_Test2Json.py`,可以根据`test2017`中的文件信息与训练集json文件快速提取图像信息,生成测试集json文件。
|
|
|
|
|
|
-### 3.5.1 命令演示
|
|
|
+#### 3.5.1 命令演示
|
|
|
|
|
|
执行如下命令,统计并生成`test2017`信息:
|
|
|
|
|
@@ -359,7 +359,7 @@ python ./coco_tools/json_Img2Json.py \
|
|
|
--json_test_path=./test.json
|
|
|
```
|
|
|
|
|
|
-### 3.5.2 参数说明
|
|
|
+#### 3.5.2 参数说明
|
|
|
|
|
|
|
|
|
| 参数名 | 含义 | 默认值 |
|
|
@@ -371,7 +371,7 @@ python ./coco_tools/json_Img2Json.py \
|
|
|
| `--cat_keyname` | (可选)json文件中,类别对应的key | `'categories'`|
|
|
|
| `--Args_show` | (可选)是否打印输入参数信息 | `True` |
|
|
|
|
|
|
-### 3.5.3 结果展示
|
|
|
+#### 3.5.3 结果展示
|
|
|
|
|
|
执行上述命令后,输出结果如下:
|
|
|
|
|
@@ -431,11 +431,11 @@ json keys: dict_keys(['images', 'categories'])
|
|
|
...
|
|
|
```
|
|
|
|
|
|
-## 3.6 json文件拆分
|
|
|
+### 3.6 json文件拆分
|
|
|
|
|
|
使用`json_Split.py`,可以将`instances_val2017.json`文件拆分为2个子集。
|
|
|
|
|
|
-### 3.6.1 命令演示
|
|
|
+#### 3.6.1 命令演示
|
|
|
|
|
|
执行如下命令,拆分`instances_val2017.json`文件:
|
|
|
|
|
@@ -446,7 +446,7 @@ python ./coco_tools/json_Split.py \
|
|
|
--json_val_path=./instances_val2017_val.json
|
|
|
```
|
|
|
|
|
|
-### 3.6.2 参数说明
|
|
|
+#### 3.6.2 参数说明
|
|
|
|
|
|
|
|
|
| 参数名 | 含义 | 默认值 |
|
|
@@ -461,7 +461,7 @@ python ./coco_tools/json_Split.py \
|
|
|
| `--cat_keyname` | (可选)json文件中,类别对应的key | `'categories'`|
|
|
|
| `--Args_show` | (可选)是否打印输入参数信息 | `'True'` |
|
|
|
|
|
|
-### 3.6.3 结果展示
|
|
|
+#### 3.6.3 结果展示
|
|
|
|
|
|
执行上述命令后,输出结果如下:
|
|
|
|
|
@@ -485,11 +485,11 @@ image total 5000, train 4500, val 500
|
|
|
anno total 36781, train 33119, val 3662
|
|
|
```
|
|
|
|
|
|
-## 3.7 json文件合并
|
|
|
+### 3.7 json文件合并
|
|
|
|
|
|
使用`json_Merge.py`,可以合并2个json文件。
|
|
|
|
|
|
-### 3.7.1 命令演示
|
|
|
+#### 3.7.1 命令演示
|
|
|
|
|
|
执行如下命令,合并`instances_train2017.json`与`instances_val2017.json`:
|
|
|
|
|
@@ -500,7 +500,7 @@ python ./coco_tools/json_Merge.py \
|
|
|
--save_path=./instances_trainval2017.json
|
|
|
```
|
|
|
|
|
|
-### 3.7.2 参数说明
|
|
|
+#### 3.7.2 参数说明
|
|
|
|
|
|
|
|
|
| 参数名 | 含义 | 默认值 |
|
|
@@ -511,7 +511,7 @@ python ./coco_tools/json_Merge.py \
|
|
|
| `--merge_keys` | (可选)合并过程中需要合并的key | `['images', 'annotations']` |
|
|
|
| `--Args_show` | (可选)是否打印输入参数信息 | `True` |
|
|
|
|
|
|
-### 3.7.3 结果展示
|
|
|
+#### 3.7.3 结果展示
|
|
|
|
|
|
执行上述命令后,输出结果如下:
|
|
|
|