123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- #pragma once
- #include "sense_camera_adapter.h"
- class CameraSimulateImp : public CameraAdapter
- {
- public:
- explicit CameraSimulateImp();
- ~CameraSimulateImp();
- virtual int64_t openCamera();
- virtual int64_t openCamera(const char* camSN);
- virtual int64_t closeCamera();
- virtual int64_t setInitParameters();
- virtual std::string getCameraSN();
- virtual int64_t getCameraImageSize();
- virtual int64_t getCameraImageWidth();
- virtual int64_t getCameraImageHeigth();
- virtual int64_t setExposureTime(int64_t tvalue);
- virtual double getExposureTime();
- virtual int64_t shotOneFrame();
- #ifdef USE_OPENCV
- virtual int64_t getOneImage(cv::Mat& img);
- virtual int64_t takeSingleImage(cv::Mat& img);
- #endif // USE_OPENCV
- #ifdef USE_HALCON
- virtual int64_t getOneImage(HalconCpp::HObject& img);
- virtual int64_t takeSingleImage(HalconCpp::HObject& img);//Èí´¥·¢²¢È¡Ò»´Îͼ
- #endif // USE_HALCON
- virtual int64_t setRetryTimes(uint32_t tvalue);
- virtual int64_t doshotOneExec();
- virtual int64_t reConnectCamera();
- virtual int64_t waitshotOneDone();
- virtual int64_t startGrabbing();
- virtual int64_t stopGrabbing();
- virtual int64_t softTriggerOnce();
- virtual int64_t getImageOneFrame(unsigned char* pbuf, int64_t buflen, int64_t& iwidth, int64_t& iheight, int64_t& isizebytes,int32_t queuebuf = 1);
- virtual void setTriggerMode(E_TRIGGER_MODE mode);
- virtual void setTriggerSource(E_TRIGGER_SOURCE source);
- virtual void clearCameraBuf();
- private:
- std::string _mCamSN;
- uint32_t _mMaxRetry;
- int64_t _mExpTime;
- };
|