Newer
Older
PrismSoftware / ECTrainer2 / ImageProc.cpp

#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;
}