45 lines
1.3 KiB
C++
45 lines
1.3 KiB
C++
#ifndef STRUCT_H
|
|
#define STRUCT_H
|
|
|
|
#include <QMap>
|
|
#include "hdataprocess.h"
|
|
#pragma execution_character_set("utf-8")
|
|
|
|
typedef Base* (*CreateFunction)();
|
|
typedef void (*ReleaseFunction)(Base* animal);
|
|
|
|
typedef struct {
|
|
QString m_stationKy;
|
|
QString key; // 相机名称
|
|
QString moduleName; // 模块名称
|
|
QString task_thread_index = "-1";// 存储当前算法属于那个任务线程
|
|
QByteArray m_initByte; // 传递初始化参数
|
|
Base *module_ptr = nullptr; // 存储模块指针
|
|
ReleaseFunction destory_ptr; // 释放
|
|
int showIndex;
|
|
}MyModule;
|
|
|
|
typedef struct {
|
|
QString retFlag; // 判断结果 Camera 表示图片 AI表示 结果信息:
|
|
QString name; // key 示例:camera1
|
|
QString taskName; // 任务名
|
|
cv::Mat mat;
|
|
QByteArray byte;
|
|
int showIndex;
|
|
}dataPack;
|
|
|
|
|
|
|
|
// 创建存储图片的结构体
|
|
typedef struct {
|
|
QString key; // 相机名称 示例: camera1
|
|
QQueue<std::vector<cv::Mat>> camera_queue; // 相机图片数据
|
|
}cameraPack;
|
|
|
|
extern QQueue<dataPack> ImageDataPack;
|
|
extern QQueue<QByteArray> writeCommondPack; // 写入plc命令
|
|
extern QMap<QString,HStationData*> station_list; // 工站列表
|
|
//extern ResultSnData* resultSnData;
|
|
|
|
#endif // STRUCT_H
|