LMDB詳解
部分LMDB文件截圖
lmdb.png
-
numSample是標(biāo)注的所有人的數(shù)目:numSample = len(data) #genLMDB.py line:41
其中data是COCO.json文件中[root]里的數(shù)據(jù)
COCO_json.png - random_order是對numSample個數(shù)的數(shù)組進(jìn)行重排(0-32)
- totalWriteCount用來統(tǒng)計numSample個數(shù)據(jù)里要寫為LMDB(不是驗證集(在COCO.json里有標(biāo)志位))的個數(shù)
totalWriteCount = isValidationArray.count(0.0); #count用來統(tǒng)計字符串里某個字符出現(xiàn)的次數(shù)
- 0/28 skipped 1/22 skipped 2/21 skipped
根據(jù)random_order中的數(shù)組排列,data[28] data[22] data[21]中的['isValidation']標(biāo)志位都不是0(即表示為屬于驗證集的一部分)
COCO_json.data[28].png
- dataset/COCO/images/train2014/COCO_train2014_000000000113.jpg
data[15]不是驗證集
COCO_json.data[15].png
- dataset/COCO/images/mask2014/train2014_mask_miss_000000000113.png
讀取對應(yīng)的mask_miss圖像 - type(img), img.shape
<type 'numpy.ndarray'> (640, 416, 3) 輸出image的類型和shape - type(meta_data), meta_data.shape
<type 'numpy.ndarray'> (640, 416, 1) 輸出meta_data的類型和shape
meta_data = np.zeros(shape=(height,width,1), dtype=np.uint8) #維度為[height width 1],8位整形
- height_binary 輸出圖像高度的二進(jìn)制表示
height_binary = float2bytes(data[idx]['img_height'])