public ILabel Get(IIdentifier id) { string filePath = _clientsPath + @"\$" + id.IdentifingCode.ToString() + @".txt"; string name; using (TextReader tr = new StreamReader(filePath)) { name = tr.ReadLine(); } Label response = new Label(name, id); for (int photoCounter = 0; photoCounter < _numOfPhotoes; photoCounter++) { string currrentPath = _imagesPath + @"\" + photoCounter.ToString() + "$" + id.IdentifingCode.ToString() + ".bmp"; FaceImage currentImage = new FaceImage(new Bitmap(currrentPath)) { Id = id }; response.AddImage(currentImage); } return(response); }
public async Task <WisTResponse> RegisterAsync(RegistrationInfo userInfo) { WisTResponse response = WisTResponse.Registered; var rootPath = _hostingEnvironemnt.ContentRootPath; var detectConfig = _configuration["FaceClassifierPath"]; var recognizeConfig = _configuration["TransistRateCoefficient"]; var transistRateCoefficient = double.Parse(recognizeConfig, new NumberFormatInfo { NumberDecimalSeparator = "." }); var pathToHaar = Path.Combine(rootPath, detectConfig); var images = new List <FaceImage>(); var login = new Label(userInfo.Login); try { using (var memoryStream = new MemoryStream()) { foreach (var onePhoto in userInfo.Photoes) { await onePhoto.CopyToAsync(memoryStream); var image = new Bitmap(Image.FromStream(memoryStream)); login.AddImage(new FaceImage(image, pathToHaar)); } } _labelRepo.Add(login); } catch (UndetectedFaceException) { response = WisTResponse.NotDetectedFace; return(response); } // _imgRepo.Add(images); return(response); }