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

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

#include "ECTrainer.h"
#include "SceneCamera.h"
#include "ECTrainerGUI.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;
		std::cout << scene.cols << "," << scene.rows << std::endl;
		_pEct->GetGui()->SetSceneBuffer(scene);
	}

	return true;
}