#include "Stimulus.h"
#include "ECTrainer.h"
#include "Marker.h"
// コンストラクタ
Stimulus::Stimulus(ECTrainer* pEct, Marker* pMarker)
:BaseProcess(pEct), _pMarker(pMarker) {
}
// 初期化
bool Stimulus::Init() {
_DispBuffer = cv::imread(OPENING_FILE);
return true;
}
// ループ
bool Stimulus::MainLoop() {
while (_pEct->IsRunning()) {
_pEct->SetDispBuffer(_DispBuffer);
Sleep(30);
}
return true;
}
// キャリブレーション開始
void Stimulus::StartCalib() {
_DispBuffer = cv::imread(CALIB_FILE);
}
// 刺激画像開始
void Stimulus::StartImage() {
_DispBuffer = cv::imread("../images/lena.jpg");
_pMarker->Generate(_DispBuffer.size());
_pMarker->DrawMarker(_DispBuffer);
}