Skip to content
Snippets Groups Projects
Select Git revision
  • 56fb6a5d1f15565b367dd91c726dd2520cb16648
  • master default protected
  • opencv4
  • custom_realsense
  • deproject
  • camera
6 results

controller.h

Blame
  • 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