private async void btnAgregar_Clicked(object sender, EventArgs e) { var resultado = await FaceAPIService.CreatePerson(txtNombrePersona.Text); lblResultado.Text = "Person ID: " + resultado; Person.PersonId = resultado; }
public async Task RetrainImageAsync(User userData) { // Instantiasi FaceAPI Service. var faceAPIService = new FaceAPIService(ConfigurationManager.AppSettings["FaceAPIKey"], ConfigurationManager.AppSettings["FaceAPIRoot"]); try { // Membuat person baru. var personID = await faceAPIService.CreatePersonAsync(Convert.ToString(userData.ID), userData.Name); // Person 01_Sangadji Prabowo sudah ditambahkan sebelumnya untuk keperluan debugging dan PersonIDnya adalah b103f537-be7a-4d82-b82c-7cec36319fc7 userData.PersonID = Convert.ToString(personID); userData.LastModified = DateTime.Now; userData.LastModifiedBy = User.Identity.Name; db.SaveChanges(); // Menambahkan foto baru dan melatih model. List <string> images = new List <string>(); images = (from x in db.UserImages where x.UserID == userData.ID select x.BlobImage).ToList(); await faceAPIService.AddPersonPicture(images, new Guid(userData.PersonID)); } catch { } }
public async Task <ActionResult> RetrailAllUserAsync() { try { List <User> userDataList = db.Users.Where(x => x.PersonID == null && x.UserImages.Count > 0).ToList(); foreach (var user in userDataList) { var faceAPIService = new FaceAPIService(ConfigurationManager.AppSettings["FaceAPIKey"], ConfigurationManager.AppSettings["FaceAPIRoot"]); try { await faceAPIService.DeletePerson(user.ID); } catch { } await RetrainImageAsync(user); } return(RedirectToAction("Index")); } catch (Exception ex) { ViewBag.Exception = ex; ViewBag.ErrorMessage = "An error occured while doing this process"; return(View("Error")); } }
private async void btnGroup_Clicked(object sender, EventArgs e) { var resultado = await FaceAPIService.CreateGroup(txtNombreGrupo.Text); lblResultado.Text = resultado ? "Grupo creado correctamente" : "Error al crear el grupo"; Person.GroupId = FaceAPIService.group; }
private async void btnIdentificar_Clicked(object sender, EventArgs e) { if (streamCopy != null) { var resultado = await FaceAPIService.IdentifyPerson(streamCopy); lblResultado.Text = "La foto pertenece a : " + resultado; } else { lblResultado.Text = "---No has seleccionado una imagen---"; } }
private async void btnRegistrar_Clicked(object sender, EventArgs e) { if (streamCopy != null) { var resultado = await FaceAPIService.RegisterPerson(Person.PersonId, streamCopy); lblResultado.Text = "Persisted Face ID: " + resultado; } else { lblResultado.Text = "---No has seleccionado una imagen---"; } }
private async void btnObtenerInfo_Clicked(object sender, EventArgs e) { if (streamCopy != null) { var face = await FaceAPIService.DetectFaces(streamCopy); if (face != null) { string resultado = $"ID: {face.FaceID}\n Edad: {face.FaceAttributes.Age}\n Felicidad: {face.FaceAttributes.Emotion.Happiness * 100} %"; lblResultado.Text = resultado; } else { lblResultado.Text = "Error al detectar rostro"; } } else { lblResultado.Text = "---No has seleccionado una imagen---"; } }
private async void btnEntrenar_Clicked(object sender, EventArgs e) { var resultado = await FaceAPIService.TrainGroup(); lblResultado.Text = "Entrenamiento aceptado"; }