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