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