public JsonResult FaceRecognitionResult(string xcoordinate, string ycoordinate)
        {
            IList <DetectedFace> faceList = JsonConvert.DeserializeObject <IList <DetectedFace> >(TempData.Peek("FaceList").ToString());

            String[] faceDescriptions;
            double   xcoordinate_val = Convert.ToDouble(xcoordinate);
            double   ycoordinate_val = Convert.ToDouble(ycoordinate);
            string   face_desc       = "";

            if (faceList.Count > 0)
            {
                faceDescriptions = new String[faceList.Count];
                for (int i = 0; i < faceList.Count; ++i)
                {
                    DetectedFace           face     = faceList[i];
                    FaceRecognitionProcess oProcess = new FaceRecognitionProcess();
                    faceDescriptions[i] = oProcess.FaceDescription(face);

                    // Display the face description if the mouse is over this face rectangle.
                    if (xcoordinate_val >= face.FaceRectangle.Left && xcoordinate_val <= face.FaceRectangle.Left + face.FaceRectangle.Width &&
                        ycoordinate_val >= face.FaceRectangle.Top && ycoordinate_val <= face.FaceRectangle.Top + face.FaceRectangle.Height)
                    {
                        face_desc = faceDescriptions[i];
                        break;
                    }
                }
            }
            return(Json(face_desc));
        }
        public async Task <IActionResult> UploadFile(IFormFile file)
        {
            var filename = Path.GetFileName(file.FileName);
            var filePath = Path.Combine(
                Directory.GetCurrentDirectory(), "wwwroot", "images",
                filename);

            if (file.Length > 0)
            {
                using (var stream = new FileStream(filePath, FileMode.Create))
                {
                    await file.CopyToAsync(stream);
                }
            }

            var ImageData = new FaceRecognitionModel();

            FaceRecognitionProcess oProcess = new FaceRecognitionProcess();

            ImageData = await oProcess.DetectFace(filePath);

            TempData["FaceList"] = JsonConvert.SerializeObject(ImageData.oFaceList.m_faceListmodel);


            return(View("Index", ImageData.oImageDetail));
        }