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