#include "Stimulus.h"
#include "ECTrainer.h"
// コンストラクタ
Stimulus::Stimulus(ECTrainer* pEct) :_pEct(pEct) {
}
// 初期化
bool Stimulus::Init() {
return true;
}
// ループ
bool Stimulus::MainLoop() {
while (_pEct->IsRunning()) {
Sleep(100);
}
return true;
}
// キャリブレーション開始
void Stimulus::StartCalib() {
cv::Mat calibImg = cv::imread(CALIB_FILE);
_pEct->SetDispBuffer(calibImg);
}
// 刺激画像開始
void Stimulus::StartImage() {
//cv::Mat img = cv::imread("../images/lena.jpg");
cv::Mat img = cv::imread("../images/face_F_L_E.png");
_pEct->SetDispBuffer(img);
}
// 画像にマーカーを付与
void Stimulus::AddMarker(cv::Mat& img) {
cv::Ptr<cv::aruco::Dictionary> dictionary = cv::aruco::getPredefinedDictionary(cv::aruco::DICT_4X4_50);
cv::aruco::drawMarker(dictionary, 23, 200, img, 1);
}