Select Git revision
sandbox.h 1.41 KiB
#ifndef SANDBOX_H
#define SANDBOX_H
#include <librealsense2/rs.hpp>
#include <librealsense2/rsutil.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <bits/stdc++.h>
#include <iostream>
#include "serializable.h"
#include <opencv2/opencv.hpp>
#include "camera.h"
#include "beamer.h"
#include "calibrate.h"
#include "borderedit.h"
#include <QPixmap>
#include <QLabel>
#include <QImage>
using namespace rs2;
using namespace std;
class Sandbox : Serializable
{
private:
context ctx;
device_list listRealSenseDevices;
device realSenseDevice;
char* realSenseDeviceSerialNumber;
Camera camera;
Calibrate calibrate;
Rect rectSandbox;
vector<Point> border;
Point center;
Beamer beamer;
public:
Sandbox();
~Sandbox();
device_list getListRealSenseDevices();
void setRealSenseDevices(device device);
device getRealSenseDevice();
void loadListRealSenseDevices();
void saveConfiguration();
void serialize(ostream& stream);
string deserialize(istream& stream);
Mat configure();
double toDegrees(double radians);
void applyBorder();
Mat generateBorder();
int findEdgeBorder(int x, int y);
Mat editEdgeBorder(int selectedPoint, int x, int y);
tuple<Mat, vector<int>> detectPointToDetectBeamer(int indexPoint);
void capturePointToDetectBeamer(vector<int> crc);
void findBeamerPosition();
void stopCamera();
};
#endif // SANDBOX_H