Select Git revision
controller.h
controller.h 1.51 KiB
#ifndef CONTROLLER_H
#define CONTROLLER_H
#include "./components/camera.h"
#include "./components/calibrate.h"
#include "./components/beamer.h"
#include "./tools/borderedit.h"
#include "./tools/borderfinder.h"
class Controller{
public:
Controller();
cv::Mat getRGBFrame();
cv::Mat getDepthFrame();
void showImage(cv::Mat* image);
//void exportToAsc(cv::Mat frame, char *fileName);
//void exportFrame(cv::Mat src, char *fileName);
//bool importFrame(char *fileName, cv::Mat &output);
private:
const char *SANDBOX_POSITION_FILE = "./sandbox.dat";
const char *CALIBRATE_DISTANCE_FILE = "./distance.dat";
const char *CALIBRATE_MATRIX_FILE = "./matrixe.dat";
static const char CHAR_DELIM = ' ';
//const float SANDBOX_CONTOUR = 2.0f * (1020.0f + 770.0f);
//const float MARGE = 0.05 * SANDBOX_CONTOUR; // 5% of marge
static const int ESCAPE_CHAR = 27;
char *defaultWindowsName = (char*) "Image";
cv::Rect rectSandbox;
Calibrate calibrate;
Camera camera;
Beamer beamer;
void createWindowsFullScreen(char *windowName);
void showImage(cv::Mat* image, char *windowName);
bool readSandboxPosition(std::vector<cv::Point> &rectPoints);
void writeSandboxPosition(std::vector<cv::Point> rectPoints);
double toDegrees(double radians);
void sanboxBorder();
void sandboxBorderLoad();
bool configFilesFound();
};
#endif