#pragma once #include #include #include "cvxcamera.h" #include "opencv2/opencv.hpp" //采集线程 class GrabThread :public QThread { Q_OBJECT public: GrabThread(); ~GrabThread(); virtual void run(); public slots: inline void stop() { m_stopFlag = true; } signals: void sig_finished(void); private: bool m_stopFlag; }; //算法运行线程 class WorkThread :public QThread { Q_OBJECT public: WorkThread(); ~WorkThread(); virtual void run(); signals: void sig_finished(void); void sig_runAlg(void); public slots: void changeAlgState(bool r = true) ; private: bool m_stopFlag; //是否工作标志位 bool m_stateReady; //是否可以进行算法检测 };