#pragma once #include #include #include #include #include #include #include #include #include using namespace cv; class LFR { Input input; Processing processing; ControlModule controlModule; Interpreter interpreter; IntersectionHandler intersectionHandler; volatile bool iAmLooping; void loop(); thread loopThread; int thresholdBinary; int gaussKernelSize; int thresholdCanny1; int thresholdCanny2; int apertureSizeCanny; public: LFR() = delete; LFR(int videoHeight, int videoWidth, int thresholdBinary, int gaussKernelSize, int thresholdCanny1, int thresholdCanny2, int apertureSizeCanny); ~LFR(); void startLoop(); void endLoop(); };