Example #1
0
// Needs to call yml.m in this solution before running this function.
bool DataSetVOC::cvt2OpenCVYml(CStr &annoDir)
{
	vecS namesNE;
	int imgNum = CmFile::GetNamesNE(annoDir + "*.yaml", namesNE);
	printf("Converting annotations to OpenCV yml format:\n");
	for (int i = 0; i < imgNum; i++){
		printf("%d/%d %s.yaml\r", i, imgNum, _S(namesNE[i]));	
		string fPath = annoDir + namesNE[i];
		cvt2OpenCVYml(fPath + ".yaml", fPath + ".yml");
	}
	return true;
}
Example #2
0
bool DataSetVOC::importImageNetBenchMark(CStr &_orgDir, CStr &newDir)
{
	CStr orgDir = _orgDir + "ILSVRC2012_bbox_train_v2/";
	vecS subFolders;
	int numF = CmFile::GetSubFolders(orgDir, subFolders);
	CmFile::MkDir(newDir + "ImageSets/Main/");
	CmFile::writeStrList(newDir + "ImageSets/Main/SubFolders.txt", subFolders);
	for (int i = 0; i < numF; i++){
		printf("%d/%d: %s\n", i, numF, _S(subFolders[i]));
		cvt2OpenCVYml(orgDir + subFolders[i]);
	}

	return true;
}