RunTrack.h
上传用户:sdgangtie
上传日期:2020-03-07
资源大小:7324k
文件大小:1k
开发平台:

Visual C++

  1. #pragma once
  2. #pragma comment(lib, "cv200.lib")
  3. #pragma comment(lib, "cvaux200.lib")
  4. #pragma comment(lib, "cxcore200.lib")
  5. #pragma comment(lib, "highgui200.lib")
  6. #include "cv.h"
  7. #include "cvaux.h"
  8. #include "cxcore.h"
  9. #include "highgui.h"
  10. #include "BlobTracker.h"
  11. typedef struct ParamSet{
  12. int m_FG;
  13. int m_BT;
  14. int m_BPP;
  15. int m_BTA;
  16. double m_Threshold;
  17. double m_WMin;
  18. double m_HMin;
  19. double m_WMax;
  20. double m_HMax;
  21. BOOL m_Check;
  22. } CvParamSet;
  23. class RunTrack
  24. {
  25. public:
  26. RunTrack(void);
  27. ~RunTrack(void);
  28. private:
  29. int m_State;
  30. int m_Style;
  31. int m_FrameCount;
  32. char* m_pFilePath;
  33. char  m_GenFile[1024];
  34. IplImage* m_pImage;
  35. CvCapture* m_pCapture;
  36. CvBlobTrackerAuto* m_pTracker;
  37. CvBlobTrackerAutoParam m_Param;
  38. IplImage* ProcessResult(IplImage* pImage, CvBlobTrackerAuto* m_pTracker);
  39. void ReleaseParam(void);
  40. void ResetParam(CvParamSet m_ParamSet);
  41. public:
  42. int Init(char* pFilePath,int _style,CvParamSet m_ParamSet);
  43. void Run(void);
  44. void Pause(void);
  45. void Stop(void);
  46. int GetState(void);
  47. IplImage* GetNextFrame(void);
  48. void SetPosition(int Pos);
  49. int GetFrameCount(void);
  50. CString GetTimeFre(void);
  51. };