优化性能监控器。 增加对触发,反馈,数据等点位的监控支持。 增加相机实时取流的功能。 增加九点标定模板。 增加了在窗口数量大于4时可以扩大图片展示框的功能。 修改SEG和CLS图片的存图位置为原图目录。 修改存图现场路径生成逻辑为依靠模板生成。 修改参数调整的逻辑。 优化后端命名。 修复了在SQL插入数据后死锁的问题。 删除了日志界面正则匹配的功能以提升性能。。
27 lines
1.0 KiB
C++
27 lines
1.0 KiB
C++
#include <nlohmannJson.hpp>
|
|
#include <qtBridge.h>
|
|
#include <sql/qSqlBase.h>
|
|
class IBackend :public QThread {
|
|
Q_OBJECT
|
|
public:
|
|
virtual ~IBackend() = default;
|
|
virtual void init(SQLiteDB* ,qtFuncBridge*,nlohmann::ordered_json& json) = 0;
|
|
virtual void cleanup() = 0;
|
|
virtual nlohmann::ordered_json getJson() = 0;
|
|
virtual void getAllParams(std::vector<std::pair<QString, QVariant>>* params) = 0;
|
|
virtual void editParam(QString name, QVariant value) = 0;
|
|
public slots:
|
|
virtual bool excuteCliCommand(const QString& command) = 0;
|
|
virtual bool excuteCliCommandPreset(const QString& uuid) = 0;
|
|
virtual void triggerAndCaptureImage(std::string cameraName, std::vector<cv::Mat>* mats) = 0;
|
|
virtual void getCameraNames(std::vector<std::string>* cameraNames) = 0;
|
|
|
|
};
|
|
|
|
extern "C" {
|
|
__declspec(dllexport) IBackend* CreateBackend();
|
|
__declspec(dllexport) void ReleaseBackend(IBackend* backend);
|
|
}
|
|
typedef IBackend* (*CreateBackendFunc)();
|
|
typedef void (*ReleaseBackendFunc)(IBackend*);
|
|
#pragma once |