diff --git a/ECTrainer2/ECTrainerGUI.cpp b/ECTrainer2/ECTrainerGUI.cpp index 30a4b57..1fa0a64 100644 --- a/ECTrainer2/ECTrainerGUI.cpp +++ b/ECTrainer2/ECTrainerGUI.cpp @@ -130,9 +130,14 @@ //cvui::text(fContact ? "Eyes Contact!" : "No contact"); break; } - cvui::printf("Subject: %s", Ect()->Subject().c_str()); - cvui::printf("Visit : %d", Ect()->Visit()); - cvui::printf("Training Level %d", Ect()->PWorker()->GetTrainingLevel()); + cvui::printf(0.5, 0xffffff, "Subject: %s", Ect()->Subject().c_str()); + cvui::printf(0.5, 0xffffff, "Visit : %d", Ect()->Visit()); + cvui::beginRow(); + cvui::printf("Level "); + auto trlevel = Ect()->PWorker()->GetTrainingLevel(); + cvui::counter(&trlevel); + if (trlevel != Ect()->PWorker()->GetTrainingLevel()) Ect()->PWorker()->SetTrainingLevel(trlevel); + cvui::endRow(); cvui::printf("View Gaze %.0f, %.0f", Ect()->PEyeTrack()->GetGazeV().x, Ect()->PEyeTrack()->GetGazeV().y); //cvui::printf("Img Gaze %.2f, %.2f", Ect()->GetGazeI().x, Ect()->GetGazeI().y); cvui::text(Ect()->PMarker()->IsDetected() ? "AR Markers OK" : "AR Markers NG"); diff --git a/ECTrainer2/Worker.h b/ECTrainer2/Worker.h index b59e68c..27f771d 100644 --- a/ECTrainer2/Worker.h +++ b/ECTrainer2/Worker.h @@ -84,6 +84,8 @@ void SetTrigger() { ::SetEvent(_Trigger); } // トレーニングレベル取得 int GetTrainingLevel() { return _TrainingLevel; } + // トレーニングレベル設定 + void SetTrainingLevel(int lv) { if (lv > 0) _TrainingLevel = lv; } // ずれ記録のクリア void ClearShift() { _ShiftLog.clear(); } }; diff --git a/README.md b/README.md index c97003e..0a22338 100644 --- a/README.md +++ b/README.md @@ -15,14 +15,15 @@ \\NLAB-FS\Data2\EyeContact\コンテンツ\システム使用 ## 開発タスク -- ソフトウェアキャリブレーションの補正適用 - 被験者画面と操作画面の動画再生のずれ修正 -- 瞳孔径の記録 - 状態変数:IDLEをキャリブ前後で分ける - Pause機能(復旧は即時か,刺激最初からか) - Next,Prev - 潜時(画像が提示されてから反応するまでの時間)の算出(解析ソフトウェア要件) -- 被験者情報(IDなど)入力画面 +- (済)トレーニングレベル変更 +- (済)瞳孔径の記録 +- (済)ソフトウェアキャリブレーションの補正適用 +- (済)被験者情報(IDなど)入力画面 # ECTrainer1 プロジェクト ### アイコンタクト支援ソフトウェア Ver 1