2025-06-15 03:06:01 +08:00
|
|
|
#include <QtCore/qglobal.h>
|
|
|
|
|
#include <Windows.h>
|
|
|
|
|
#include <time.h>
|
|
|
|
|
#include <QThread>
|
|
|
|
|
#include <QQueue>
|
|
|
|
|
#include <QMutex>
|
|
|
|
|
|
|
|
|
|
#include <subModuleBase.h>
|
|
|
|
|
|
|
|
|
|
using namespace cv;
|
|
|
|
|
using namespace std;
|
|
|
|
|
#pragma execution_character_set("utf-8")
|
|
|
|
|
|
2025-09-08 11:18:39 +08:00
|
|
|
class Hd_VirtualCamera :public dsModuleBase
|
2025-06-15 03:06:01 +08:00
|
|
|
{
|
|
|
|
|
public:
|
2025-09-08 11:18:39 +08:00
|
|
|
Hd_VirtualCamera();
|
|
|
|
|
virtual ~Hd_VirtualCamera();
|
2025-07-25 00:29:52 +08:00
|
|
|
bool readData(std::vector<cv::Mat>&, QByteArray&);
|
|
|
|
|
bool writeData(std::vector<cv::Mat>&, QByteArray&);
|
|
|
|
|
bool initParas(QByteArray&);
|
2025-06-15 03:06:01 +08:00
|
|
|
bool run();
|
2026-04-26 12:25:13 +08:00
|
|
|
bool checkStatus() {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
2025-06-15 03:06:01 +08:00
|
|
|
std::string sTriggerSource;
|
|
|
|
|
private:
|
|
|
|
|
bool softwareTriggerStatus = 0;
|
|
|
|
|
std::string cameraName;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
extern "C"
|
|
|
|
|
{
|
2025-09-08 11:18:39 +08:00
|
|
|
Q_DECL_EXPORT Hd_VirtualCamera* create();
|
|
|
|
|
Q_DECL_EXPORT void destory(Hd_VirtualCamera* ptr);
|
2026-09-20 16:01:09 +08:00
|
|
|
}
|