sense_simulate_camera_imp.h 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #pragma once
  2. #include "sense_camera_adapter.h"
  3. class CameraSimulateImp : public CameraAdapter
  4. {
  5. public:
  6. explicit CameraSimulateImp();
  7. ~CameraSimulateImp();
  8. virtual int64_t openCamera();
  9. virtual int64_t openCamera(const char* camSN);
  10. virtual int64_t closeCamera();
  11. virtual int64_t setInitParameters();
  12. virtual std::string getCameraSN();
  13. virtual int64_t getCameraImageSize();
  14. virtual int64_t getCameraImageWidth();
  15. virtual int64_t getCameraImageHeigth();
  16. virtual int64_t setExposureTime(int64_t tvalue);
  17. virtual double getExposureTime();
  18. virtual int64_t shotOneFrame();
  19. #ifdef USE_OPENCV
  20. virtual int64_t getOneImage(cv::Mat& img);
  21. virtual int64_t takeSingleImage(cv::Mat& img);
  22. #endif // USE_OPENCV
  23. #ifdef USE_HALCON
  24. virtual int64_t getOneImage(HalconCpp::HObject& img);
  25. virtual int64_t takeSingleImage(HalconCpp::HObject& img);//Èí´¥·¢²¢È¡Ò»´Îͼ
  26. #endif // USE_HALCON
  27. virtual int64_t setRetryTimes(uint32_t tvalue);
  28. virtual int64_t doshotOneExec();
  29. virtual int64_t reConnectCamera();
  30. virtual int64_t waitshotOneDone();
  31. virtual int64_t startGrabbing();
  32. virtual int64_t stopGrabbing();
  33. virtual int64_t softTriggerOnce();
  34. virtual int64_t getImageOneFrame(unsigned char* pbuf, int64_t buflen, int64_t& iwidth, int64_t& iheight, int64_t& isizebytes,int32_t queuebuf = 1);
  35. virtual void setTriggerMode(E_TRIGGER_MODE mode);
  36. virtual void setTriggerSource(E_TRIGGER_SOURCE source);
  37. virtual void clearCameraBuf();
  38. private:
  39. std::string _mCamSN;
  40. uint32_t _mMaxRetry;
  41. int64_t _mExpTime;
  42. };