/// <summary>
        /// Find features of face for distance and wrinkles based
        /// </summary>
        /// <param name="ImageMat">Input image for features detection</param>
        /// <param name="faces">List of facse rectangles onm face</param>
        /// <param name="index">Index of image in case of multiple images</param>
        /// <returns>Return the predicted emotions based on distances and wrinkles</returns>
        public string FindEmotionDistanceAndWrinkleBased(Mat ImageMat, List <Rectangle> faces, int index)
        {
            EmotionTrainingMLModel dataModel = new EmotionTrainingMLModel();
            EDRFeatureExtraction   obj       = new EDRFeatureExtraction();

            dataModel = obj.FindEmotions(ImageMat, faces, index);
            return(EDRMLMainDistanceAndWrinkleBased.getInstance().getCalculatedEmotionsDistanceAndWrinkleBased(dataModel));
        }
 /// <summary>
 /// Train the machiene on the basis of wrinkles and distances
 /// </summary>
 /// <param name="files">Files needs to send to train machine</param>
 public void TrainSystemForEmotionDistanceAndWrinkledBased(string[] files)
 {
     EDRMLMainDistanceAndWrinkleBased.getInstance().trainSystemForEmotionDistanceAndWrinkleBased(EDRIPMain.getInstance().TrainSystemForEmotion(files));
 }