obsthread.h 880 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #ifndef OBSTHREAD_H
  2. #define OBSTHREAD_H
  3. #include <QThread>
  4. #include <QImage>
  5. #include <QDebug>
  6. #include <QMutex>
  7. #include <QMainWindow>
  8. #include "radarobject.pb.h"
  9. #include "radarobjectarray.pb.h"
  10. #include "common.h"
  11. class ObsThread: public QThread
  12. {
  13. Q_OBJECT
  14. signals:
  15. void drawObs(QImage img);
  16. public:
  17. ObsThread();
  18. ~ObsThread();
  19. void stop();
  20. void setObs(Obst obs[], int size);
  21. void setParam(Param param);
  22. void setPresume(int viewAngle,double obsWidth, double obsHeight);
  23. void setImgSize(int width, int height);
  24. void calObsRect ();
  25. Obst *obs;
  26. int obsLen = 0;
  27. Param param; //外参结果
  28. int imgWidth, imgHeight;
  29. double obsWidth, obsHeight; //障碍物假设尺寸
  30. int viewAngle; //相机最大视角
  31. private:
  32. virtual void run();//任务处理线程
  33. volatile bool stopped;
  34. };
  35. #endif // OBSTHREAD_H