public void Exec(String input, String output) { this.InputFileList = input; this.OutPutFolda = output; //学習するファイルを読み込む ReadFileList(); FaceFeature face_feature = new FaceFeature(); face_feature.FaceList = this.FaceList; face_feature.IDList = this.IDList; face_feature.OutPutFolda = this.OutPutFolda; //特徴点を出す face_feature.DetectFacePoint(); //学習実行 SVMManage svm_manage = new SVMManage(); svm_manage.TrainingExec(face_feature.FeatuerValueList); //学習ファイルをxmlに書き出す String xml_name = @"SvmLearning.xml"; svm_manage.svm.Save(xml_name); // svm_manage.SVMJudge(); }
//デバッグ用 学習ファイルを確認する private void buttonSVMCheck_Click(object sender, EventArgs e) { SVMManage SVMManage = new SVMManage(); SVMManage.Debug_DispPredict(); }
//リストから学習を行う private void buttonTrainFile_Click(object sender, EventArgs e) { //ファイルを選択 OpenFileDialog ofd = new OpenFileDialog(); //はじめのファイル名を指定する //はじめに「ファイル名」で表示される文字列を指定する ofd.FileName = ""; //はじめに表示されるフォルダを指定する //指定しない(空の文字列)の時は、現在のディレクトリが表示される ofd.InitialDirectory = @""; //[ファイルの種類]に表示される選択肢を指定する //指定しないとすべてのファイルが表示される ofd.Filter = "学習用ファイルリスト|*.txt"; //[ファイルの種類]ではじめに //「すべてのファイル」が選択されているようにする ofd.FilterIndex = 2; //タイトルを設定する ofd.Title = "判定する画像ファイルを選択して下さい"; ofd.RestoreDirectory = true; ofd.CheckFileExists = true; ofd.CheckPathExists = true; //ダイアログを表示する if (ofd.ShowDialog() == DialogResult.OK) { } //出力用のフォルダを設定する InputFileList = ofd.FileName; OutPutFolda = @"D:\myprog\github\svm_out"; // 仮設定 //学習するファイルを読み込む ReadFileList(); FaceFeature face_feature = new FaceFeature(); face_feature.FaceList = this.FaceList; face_feature.IDList = this.IDList; face_feature.OutPutFolda = this.OutPutFolda; //特徴点を出す face_feature.DetectFacePoint(); //学習実行 SVMManage svm_manage = new SVMManage(); svm_manage.TrainingExec(face_feature.FeatuerValueList); //エラー表示 MessageBox.Show("lisvm_model.xmlを作成しました", "完了", MessageBoxButtons.OK ); }