Select Git revision
LocalConfig.ts
sandbox.h 1.23 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 "borderfinder.h"
#include <QPixmap>
#include <QLabel>
#include <QImage>
using namespace rs2;
using namespace std;
class Sandbox : Serializable
{
public:
private:
context ctx;
device_list listRealSenseDevices;
device realSenseDevice;
char* realSenseDeviceSerialNumber;
Camera camera;
Calibrate calibrate;
Rect rectSandbox;
vector<Point> rectPoints;
Point center;
public:
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);
};
#endif // SANDBOX_H