1.訓練數據
文件夾目錄結構
a) 我們將提供用於訓練的圖像數據和識別標籤,文件夾結構:
o defect Images
o normal Images
o Annotations
o README.md
b) defect Images : 存放有瑕疵的圖像數據,normal Images存放無疵點的圖像數據,jpeg編碼圖像文件。
c) Annotations : 存放屬性標籤標註數據。
d) README.md:對數據的詳細介紹。
標註格式說明
訓練集的標註文件在Annotations文件下的json文件中,數據標註格式如下:
[
{
"name": "454343f838a44f1a0933117242.jpg",
"defect_name": "\u65ad\u6c28\u7eb6",
"bbox": [
2347.4,
194.92,
2364.01,
229.81
]
},
{
"name": "454343f838a44f1a0933117242.jpg",
"defect_name": "\u65ad\u6c28\u7eb6",
"bbox": [
1646.51,
598.38,
1672.07,
623.94
]
},
... ...
,
{
"name": "6cd07cf38d7b71371204456502.jpg",
"defect_name": "\u4e09\u4e1d",
"bbox": [
2258.05,
105.49,
2274.48,
169.38
]
}
]
格式說明
1.json文件中包含多個疵點樣本,每個疵點樣本都包含name、defect_name、bbox三個字段。
2.name字段爲訓練圖片的文件名;defect_name字段爲該疵點詳細的疵點名稱;bbox爲xyxy格式座標框;
3.對於存在多個疵點的圖片,在標註文件中依次列出了每個疵點樣本;
4.normal Images中的圖片無疵點圖片,沒有在標註文件中出現。
5.defect_name字段中的疵點名稱,是疵點的中文名稱,編碼格式爲unicode。與要求提交結果文件中的category字段的映射關係如下。
疵點名稱對應的category id
類別名 | 無疵點 | 破洞 | 水漬 | 油漬 | 污漬 | 三絲 | 結頭 | 花板跳 | 百腳 | 毛粒 |
---|---|---|---|---|---|---|---|---|---|---|
category id | 0 | 1 | 2 | 2 | 2 | 3 | 4 | 5 | 6 | 7 |
類別名 | 粗經 | 松經 | 斷經 | 吊經 | 粗維 | 緯縮 | 漿斑 | 整經結 | 星跳 | 跳花 |
---|---|---|---|---|---|---|---|---|---|---|
category id | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 16 |
類別名 | 斷氨綸 | 稀密檔 | 浪紋檔 | 色差檔 | 磨痕 | 軋痕 | 修痕 | 燒毛痕 | 死皺 | 雲織 |
---|---|---|---|---|---|---|---|---|---|---|
category id | 17 | 18 | 18 | 18 | 19 | 19 | 19 | 19 | 20 | 20 |
類別名 | 雙維 | 雙經 | 跳紗 | 筘路 | 緯紗不良 | |||||
---|---|---|---|---|---|---|---|---|---|---|
category id | 20 | 20 | 20 | 20 | 20 |
2.結果文件格式
參賽者需要提交一份json文件,文件內容如下:
[
{
"name": "1560926838524.jpg",
"category": 1,
"bbox": [339.66,15.65,356.00,61.33],
"score": 0.0087397042
},
{
"name": "1560926838524.jpg",
"category": 2,
"bbox": [52.86,174.86,104.91,633.56],
"score": 0.5624360123
},
... ...
,
{
"name": "257092683862.jpg",
"category": 2,
"bbox": [339.61,7.21,355.94,48.61],
"score": 0.0135210491
}
]
格式說明
1.提交的json文件中包含多個疵點樣本,每個疵點樣本都包含name、category、bbox、score四個字段。
2.name字段爲圖片名稱;category字段爲類別標籤;bbox爲xyxy格式座標框,小數點後保留2位;score爲置信度概率,範圍0-1;
3.對於單張圖片存在多個疵點樣本時,依次列出即可;對於不存在疵點的無疵點圖片,不能出現在json列表中。
4.name字段不允許出現非測試集中的圖片名。
生成示例
json文件代碼生成存儲示例如下(python):
result=[]
result.append({'name': image_name(str), 'category': defect_label(int),
'bbox':bbox(xyxy,float),'score': score(float)})
import json
with open('result.json', 'w') as fp:
json.dump(result, fp, indent=4, separators=(',', ': '))