Пример #1
0
        private async void btnAgregar_Clicked(object sender, EventArgs e)
        {
            var resultado = await FaceAPIService.CreatePerson(txtNombrePersona.Text);

            lblResultado.Text = "Person ID: " + resultado;
            Person.PersonId   = resultado;
        }
Пример #2
0
        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
            {
            }
        }
Пример #3
0
        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"));
            }
        }
Пример #4
0
        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;
        }
Пример #5
0
        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---";
            }
        }
Пример #6
0
        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---";
            }
        }
Пример #7
0
        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---";
            }
        }
Пример #8
0
        private async void btnEntrenar_Clicked(object sender, EventArgs e)
        {
            var resultado = await FaceAPIService.TrainGroup();

            lblResultado.Text = "Entrenamiento aceptado";
        }