/// <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)); }