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);
            }
        }
Пример #2
0
 public string GetAllFaceImageNames()
 {
     if (FaceImages.Count > 0)
     {
         return(String.Join(",", FaceImages.ToArray()));
     }
     else
     {
         return(null);
     }
 }