#pragma once #include "lxCamera/lx_camera_api.h" #pragma comment(lib,"LxCameraApi.lib") #include "camera.h" #include "commonDefine.h" class LXCamera : public Camera { Q_OBJECT public: ~LXCamera(); virtual bool initCamera(const QString& serialNumber) override; virtual void destroyCamera() override; virtual bool openCamera() override; virtual bool closeCamera() override; virtual bool startCamera() override; virtual bool stopCamera() override; virtual bool takeAPic(cv::Mat& imgMat, cv::Mat&imgMat3D) override; virtual bool setTriggerSource(int mode) override; virtual bool setExposure(int exposure) override; virtual bool setGain(double gain)override; CameraType getCameraType() { return m_type; } private: CameraType m_type = CameraType::LXTof; std::string m_handle; DcHandle handle = 0; };