示例#1
0
        private void train_Click(object sender, EventArgs e)
        {
            //string line;
            //DirectoryInfo dir = new DirectoryInfo("E:/libbs");
            //dir.Create();
            //StreamReader file = new StreamReader("SystemLibPath.txt");
            //while ((line = file.ReadLine()) != null)
            //{
            //    Console.WriteLine(line);
            //    FileInfo f = new FileInfo(line);

            //    File.Copy(line, dir.FullName + "/" + f.Name);

            //}
            EDRIPMain.getInstance().loadPredictor();
            FolderBrowserDialog fbd    = new FolderBrowserDialog();
            DialogResult        result = fbd.ShowDialog();

            string[] files = { };
            if (result == System.Windows.Forms.DialogResult.OK)
            {
                files = Directory.GetFiles(fbd.SelectedPath, "*", SearchOption.AllDirectories);
            }

            if (Methodology.SelectedIndex == 1)
            {
                EDRIPMainDistanceAndWrinkledBased.getInstance().TrainSystemForEmotionDistanceAndWrinkledBased(files);
            }

            else if (Methodology.SelectedIndex == 0)
            {
                EDRIPMainDistanceBased.getInstance().TrainSystemForEmotionDistancedBased(files);
            }
            else if (Methodology.SelectedIndex == 2)
            {
                EDRIPMainReducedDimensionsBased.getInstance().TrainSystemForEmotionReducedDimentionsBased(files);
            }
            else if (Methodology.SelectedIndex == 3)
            {
                OpticalflowViewTrain(files);
            }
            else if (Methodology.SelectedIndex == 4)
            {
                EDRIPHybridMethodologyBasedMain.getInstance().TrainSystemForEmotionHybrid(files);
            }
        }
示例#2
0
        public Form2()
        {
            InitializeComponent();
            CvmlUtility.getInstance().setDllSearchDirectory((string)ConstantsLoader.getInstance().getValue(EnumConstant.libsPath));

            EDRIPMain.getInstance().loadPredictor();
            DsDevice[] captureDevices;

            // Get the set of directshow devices that are video inputs.
            captureDevices           = DsDevice.GetDevicesOfCat(FilterCategory.VideoInputDevice);
            cameraList.DisplayMember = "Text";
            cameraList.ValueMember   = "Value";
            for (int idx = 0; idx < captureDevices.Length; idx++)
            {
                cameraList.Items.Add(new { Text = idx + ":" + captureDevices.ElementAt(idx).Name, Value = idx });// Do something with the device here...
            }
        }
 /// <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));
 }