//デバッグ用 学習ファイルを確認する 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; //学習実行 SVMManage svm_manage = new SVMManage(); //特徴点を出す face_feature.DetectFacePoint(); if (APPSetting.NORMALIZE_USE) { //特徴点を正規化する face_feature.NormalizeFeature(); svm_manage.TrainingExec(face_feature.ScaleFeatuerValueList); } else { svm_manage.TrainingExec(face_feature.FeatuerValueList); } //エラー表示 MessageBox.Show("lisvm_model.xmlを作成しました", "完了", MessageBoxButtons.OK ); }