#include "ECTrainer.h"
#include "ImageProc.h"
#include "SceneCamera.h"
#include "Marker.h"
// コンストラクタ
ImageProc::ImageProc(ECTrainer* pEct) : BaseProcess(pEct)
, _OutputBuf() {
}
// ループ
bool ImageProc::Routine() {
// シーンカメラのフレーム更新待ち
if (!_pEct->PSceneCamera()->IsNew()) {
Sleep(1);
return false;
}
cv::Mat img = _pEct->PSceneCamera()->GetImage().clone();
_pEct->PMarker()->Detect(img);
_OutputBuf.Put(img);
return true;
}