#-----------------------ZR----------------------------
# VOC格式转json格式训练
#-----------!未经同意,不得转载!------------
Detectron平台是基于COCO数据集训练的,而我一开始接触的faster-rcnn都是VOC2007数据集格式的,最近想要试试利用Detectron测试一下会不会有更好的效果,但是当然舍不得重新做数据集啦,当初做数据集真的是要了老命了。所以在此记录一下实现过程。
一、VOC数据集格式转json格式
1、下载 cocoapi,上一篇已经介绍了具体的下载方法
2、先展示转换代码再解释
% Convert ground truth for PASCAL to COCO format.
%
% USAGE
% CocoUtils.convertPascalGt( dataDir, year, split, annFile )
%
% INPUTS
% dataDir - dir containing VOCdevkit2007/
% year - dataset year (e.g. '2007')
% split - dataset split (e.g. 'val')
% annFile - annotation file for writing results
clear all
clc
mex('CXXFLAGS=\$CXXFLAGS -std=c++11 -Wall','-largeArrayDims',...
'private/gasonMex.cpp','../common/gason.cpp',...
'-I../common/','-outdir','private');
CocoUtils.convertPascalGt( 'path/to/coco', '2007', 'test', './voc_2007_test.json')
CocoUtils.convertPascalGt( 'path/to/coco', '2007', 'train', './voc_2007_train.json')
CocoUtils.convertPascalGt( 'path/to/coco', '2007', 'trainval', './voc_2007_trainval.json')
CocoUtils.convertPascalGt( 'path/to/coco', '2007', 'val', './voc_2007_val.json')