1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #pragma once
- #include <QQueue>
- #include <QThread>
- #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; //是否可以进行算法检测
- };
|