天天看點

JSON格式COCO标注樣本生成、格式轉換與可視化

作者:智能的人工
JSON格式COCO标注樣本生成、格式轉換與可視化

視訊加載中...

GeoLabel已經對DOTA、YOLO、VOC和glVOC等标注格式提供了完善的支援,其中DOTA和YOLO為TXT格式,VOC和glVOC為XML格式,從GeoLabel2.3.2版本開始,新增COCO格式标注樣本的支援,其為JSON格式。

COCO格式支援的操作包括:

  • SHP轉COCO
  • COCO轉SHP
  • COCO标注合并
  • COCO标注拆分

一、樣本圖形标注

在GeoLabel中所有圖形編輯均基于ESRI Shapefile格式(SHP格式)進行,在完成SHP格式标注後,可統一轉為COCO格式。标注方式是GeoLabel一貫的标注方法。

JSON格式COCO标注樣本生成、格式轉換與可視化

二、SHP格式轉COCO格式

目前支援分割、變化檢測、旋轉框目标檢測和水準框目标檢測标注轉為COCO格式。

該功能位于【免費功能-格式轉換-格式轉換】工具中,在完成SHP格式标注後,可統一轉為COCO格式。

JSON格式COCO标注樣本生成、格式轉換與可視化

生成json檔案如下所示:

JSON格式COCO标注樣本生成、格式轉換與可視化

JSON示例(節點較多,做了精簡):

{
   "annotations" : [
      {
         "area" : 211469.0,
         "bbox" : [ 0.0, 0.0, 500.0, 500.0 ],
         "category_id" : 0,
         "id" : 0,
         "image_id" : 1,
         "iscrowd" : 0,
         "segmentation" : [
            [ 500.0, 500.0, 0.0, 500.0, 0.0, 0.0, 500.0, 0.0 ],
            [
               44.4,
               217.7,
               44.0,
               209.3,
               44.0,
               204.0,
               44.0,
               198.4,
               45.4,
               189.6,
               47.6
            ],
            [   
               320.0,
               224.1,
               288.0,
               220.9,
               268.0,
               219.0,
               265.5,
               220.7
            ],
            [
               221.3,
               315.1,
               218.8,
               314.7,
               212.2,
               314.3,
               208.0,
               314.0
            ]
         ]
      },
      {
         "area" : 14302.4,
         "bbox" : [ 149.4, 44.0, 147.6, 143.4 ],
         "category_id" : 1,
         "id" : 1,
         "image_id" : 1,
         "iscrowd" : 0,
         "segmentation" : [
            [
            
               175.7,
               56.5,
               180.4,
               52.6,
               185.9,
               49.1,
               189.6,
               47.6
            ]
         ]
      }
   ],
   "categories" : [
      {
         "id" : 0,
         "name" : "其他",
         "supercategory" : "其他"
      },
      {
         "id" : 1,
         "name" : "目标",
         "supercategory" : "目标"
      }
   ],
   "images" : [
      {
         "file_name" : "1_image.tif",
         "height" : 500,
         "id" : 1,
         "width" : 500
      }
   ],
   "info" : [ "none" ],
   "licenses" : [ "none" ]
}           

三、COCO标注合并

有時程式需要将樣本集的所有json标注合成為一個标注檔案(如公開的COCO資料集,就是一個幾百兆的json檔案),可自動合成。

該功能位于【進階-批量處理-COCO拆合】工具中。

JSON格式COCO标注樣本生成、格式轉換與可視化

生成結果如下圖所示:

JSON格式COCO标注樣本生成、格式轉換與可視化

四、COCO标注拆分

經常整個資料集隻有一個大的json檔案,所有圖檔的标注均在該檔案中(如公開的COCO資料集),太大難以檢視且沒法可視化,可将其進行自動拆分,每個圖檔對應一個JSON格式的标注。

該功能位于【進階-批量處理-COCO拆合】工具中。

JSON格式COCO标注樣本生成、格式轉換與可視化

生成結果如下圖所示:

JSON格式COCO标注樣本生成、格式轉換與可視化

五、COCO格式轉SHP格式

COCO格式作為文本檔案,不能用通用軟體可視化顯示,可将COCO格式轉為SHP格式,該功能位于【免費功能-格式轉換-格式轉換】工具中。

JSON格式COCO标注樣本生成、格式轉換與可視化

生成結果如下圖所示:

JSON格式COCO标注樣本生成、格式轉換與可視化

六、SHP格式可視化

在【工程-導入】工具中導入樣本,可對标注進行檢查。也可以看到,通過好幾道轉換後,标注還能無損還原。

JSON格式COCO标注樣本生成、格式轉換與可視化
JSON格式COCO标注樣本生成、格式轉換與可視化
JSON格式COCO标注樣本生成、格式轉換與可視化