Beispiel #1
0
        //デバッグ用 学習ファイルを確認する
        private void buttonSVMCheck_Click(object sender, EventArgs e)
        {
            SVMManage SVMManage = new SVMManage();

            SVMManage.Debug_DispPredict();
        }
Beispiel #2
0
        //リストから学習を行う
        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
                            );
        }