private void LoadImages(FaceDataBases selectedDataBasesRep) { int iDb = -1; foreach (FaceDataBase faceDataBase in selectedDataBasesRep) { iDb++; var nameImageDataBase = Helper.GetShortName(faceDataBase.FullName); var imageDirs = Directory.EnumerateDirectories(faceDataBase.FullName); var faceImages = new FaceImages(); foreach (var imageDir in imageDirs) { foreach (var fullName in Directory.EnumerateFiles(imageDir)) { foreach (var extension in Constants.ValidExtensions) { if (fullName.EndsWith(extension)) { var shortName = Helper.GetShortName(fullName); var personId = Helper.GetShortName(imageDir); var faceImage = new FaceImage(shortName, fullName, personId, nameImageDataBase); faceImages.Add(faceImage); break; } } } } selectedDataBasesRep[iDb].Add(faceImages); } }
private void LoadImagesDataBases(string dbFolderName) { var dirPath = GetImagesDataBasesRepository(dbFolderName); if (dbFolderName == Strings.Face_Database_Folder_Name) { _faceDataBases = LoadFolders(dirPath); LoadImages(_faceDataBases); } else if (dbFolderName == Strings.Images_Database_Folder_Name) { _imageDataBases = LoadFolders(dirPath); LoadImages(_imageDataBases); } }
private FaceDataBases LoadFolders(string dbRepository) { var dbList = Directory.EnumerateDirectories(dbRepository); var dataBasesRep = new FaceDataBases(); foreach (var fullName in dbList) { var shortName = Helper.GetShortName(fullName); var dataBase = new FaceDataBase { FullName = fullName, ShortName = shortName }; dataBasesRep.Add(dataBase); } return(dataBasesRep); }