Newer
Older
PrismSoftware / ECTrainer2 / SceneCamera.cpp
@Toshiya Nakaguchi Toshiya Nakaguchi on 16 Feb 2020 567 bytes Stimulusクラス実装開始

#include <Windows.h>
#include <tchar.h>

#include "ECTrainer.h"
#include "SceneCamera.h"

// コンストラクタ
SceneCamera::SceneCamera(ECTrainer* pEct) 
	:_pEct(pEct)
{

}

// 初期化
bool SceneCamera::Init() {
	_SceneCam.open("rtsp://" ADDR ":8554/live/scene");
	if (!_SceneCam.isOpened()) {
		MessageBox(NULL, _T("cannot open camera " ADDR), NULL, 0);
		return false;
	}

	return true;
}

// ループ
bool SceneCamera::MainLoop() {
	while (_pEct->IsRunning()) {
		// シーン撮影
		cv::Mat scene;
		_SceneCam >> scene;
		_pEct->SetSceneBuffer(scene);
	}

	return true;
}