mirror of
https://github.com/Tencent/GameAISDK.git
synced 2026-10-29 11:37:18 +08:00
226 lines
6.5 KiB
Protocol Buffer
226 lines
6.5 KiB
Protocol Buffer
syntax = "proto3";
|
|
|
|
// *************************************************
|
|
// 发送给Agent的消息总结构体
|
|
// *************************************************
|
|
message tagPBAgentMsg
|
|
{
|
|
EAgentMsgID eAgentMsgID = 1;
|
|
tagPBResultValue stPBResultValue = 2;
|
|
|
|
tagPBAgentTaskValue stPBAgentTaskValue = 3;
|
|
repeated tagPBTaskFlagMap stPBTaskFlagMaps = 4;
|
|
repeated int32 nDelTaskIDs = 5;
|
|
repeated string strConfFileName = 6;
|
|
}
|
|
|
|
// *************************************************
|
|
// 图像检测结果消息结构体中的value字段结构体
|
|
// *************************************************
|
|
message tagPBResultValue
|
|
{
|
|
int32 nFrameSeq = 1;
|
|
int32 nDeviceIndex = 2;
|
|
bytes byImgData = 3;
|
|
int32 nWidth = 4;
|
|
int32 nHeight = 5;
|
|
string strJsonData = 6;
|
|
repeated tagPBResult stPBResult = 7;
|
|
}
|
|
|
|
// *************************************************
|
|
// 图像检测结果消息结构体中具体算法的检测结果
|
|
// *************************************************
|
|
message tagPBResult
|
|
{
|
|
int32 nTaskID = 1;
|
|
EREGTYPE eRegType = 2;
|
|
repeated tagPBResultRes stPBResultRes = 3;
|
|
}
|
|
|
|
// *************************************************
|
|
// 图像检测结果消息结构体中结果具体的结构
|
|
// *************************************************
|
|
message tagPBResultRes
|
|
{
|
|
int32 nFlag = 1;
|
|
tagPBBox stPBBox = 2;
|
|
repeated tagPBBox stPBBoxs = 3;
|
|
repeated tagPBPoint stPBPoints = 4;
|
|
float fNum = 5;
|
|
tagPBRect stPBROI = 6;
|
|
tagPBRect stPBRect = 7;
|
|
repeated tagPBBlood stPBBloods = 8;
|
|
tagPBPoint stPBViewAnglePoint = 9;
|
|
tagPBPoint stPBMyLocPoint = 10;
|
|
repeated float fColorMeanVars = 11;
|
|
bytes byImage = 12;
|
|
}
|
|
|
|
// *************************************************
|
|
// tagPBPoint
|
|
// *************************************************
|
|
message tagPBPoint
|
|
{
|
|
int32 nX = 1;
|
|
int32 nY = 2;
|
|
}
|
|
|
|
// *************************************************
|
|
// bloods
|
|
// *************************************************
|
|
message tagPBBlood
|
|
{
|
|
int32 nLevel = 1;
|
|
float fScore = 2;
|
|
float fPercent = 3;
|
|
int32 nClassID = 4;
|
|
string strName = 5;
|
|
tagPBRect stPBRect = 6;
|
|
}
|
|
|
|
// *************************************************
|
|
// tagPBBox
|
|
// *************************************************
|
|
message tagPBBox
|
|
{
|
|
string strTmplName = 1;
|
|
int32 nClassID = 2;
|
|
float fScore = 3;
|
|
float fScale = 4;
|
|
tagPBRect stPBRect = 5;
|
|
}
|
|
|
|
// *************************************************
|
|
// 接受任务消息结构体,设置任务,添加任务,修改任务中的value
|
|
// *************************************************
|
|
message tagPBAgentTaskValue
|
|
{
|
|
uint32 uGroupID = 1;
|
|
repeated tagPBAgentTaskTsk stPBAgentTaskTsks = 2;
|
|
}
|
|
|
|
// *************************************************
|
|
// 具体任务结构体
|
|
// *************************************************
|
|
message tagPBAgentTaskTsk
|
|
{
|
|
int32 nTaskID = 1;
|
|
EREGTYPE eType = 2;
|
|
int32 nSkipFrame = 3;
|
|
repeated tagPBAgentTaskElement stPBAgentTaskElements = 4;
|
|
}
|
|
|
|
// *************************************************
|
|
// 任务具体元素结构体
|
|
// *************************************************
|
|
message tagPBAgentTaskElement
|
|
{
|
|
tagPBRect stPBRect = 1;
|
|
string strAlgorithm = 2;
|
|
float fMinScale = 3;
|
|
float fMaxScale = 4;
|
|
int32 nScaleLevel = 5;
|
|
string strCondition = 6;
|
|
int32 nFilterSize = 7;
|
|
tagPBTemplates stPBTemplates = 8;
|
|
float fIntervalTime = 9;
|
|
float fThreshold = 10;
|
|
string strCfgPath = 11;
|
|
string strWeightPath = 12;
|
|
string strNamePath = 13;
|
|
int32 nBloodLength = 14;
|
|
int32 nMaxPointNum = 15;
|
|
string strMaskPath = 16;
|
|
string strMyLocCondition = 17;
|
|
string strFriendsCondition = 18;
|
|
string strViewLocCondition = 19;
|
|
string strMapPath = 20;
|
|
string strImgFilePath = 21;
|
|
int32 nMaxBBoxNum = 22;
|
|
int32 nDilateSize = 23;
|
|
int32 nErodeSize = 24;
|
|
int32 nRegionSize = 25;
|
|
}
|
|
|
|
// *************************************************
|
|
// Rect结构体
|
|
// *************************************************
|
|
message tagPBRect
|
|
{
|
|
int32 nX = 1;
|
|
int32 nY = 2;
|
|
int32 nW = 3;
|
|
int32 nH = 4;
|
|
}
|
|
|
|
message tagPBTemplates
|
|
{
|
|
repeated tagPBTemplate stPBTemplates = 1;
|
|
}
|
|
|
|
// *************************************************
|
|
// template模板结构体
|
|
// *************************************************
|
|
message tagPBTemplate
|
|
{
|
|
string strPath = 1;
|
|
string strName = 2;
|
|
tagPBRect stPBRect = 3;
|
|
float fThreshold = 4;
|
|
int32 nClassID = 5;
|
|
}
|
|
|
|
// *************************************************
|
|
// 任务Flag键值对
|
|
// *************************************************
|
|
message tagPBTaskFlagMap
|
|
{
|
|
int32 nTaskID = 1;
|
|
bool bFlag = 2;
|
|
}
|
|
|
|
// *************************************************
|
|
// 发送给agent的结果数据的算法类型
|
|
// *************************************************
|
|
enum EREGTYPE
|
|
{
|
|
TYPE_BEGIN = 0;
|
|
|
|
TYPE_STUCKREG = 1;
|
|
TYPE_FIXOBJREG = 2;
|
|
TYPE_PIXREG = 3;
|
|
TYPE_DEFORMOBJ = 4;
|
|
TYPE_NUMBER = 5;
|
|
TYPE_FIXBLOOD = 6;
|
|
TYPE_KINGGLORYBLOOD = 7;
|
|
TYPE_MAPREG = 8;
|
|
TYPE_MULTCOLORVAR = 9;
|
|
TYPE_SHOOTBLOOD = 10;
|
|
TYPE_SHOOTHURT = 11;
|
|
TYPE_MAPDIRECTIONREG = 12;
|
|
|
|
TYPE_REFER_LOCATION = 50;
|
|
TYPE_REFER_BLOODREG = 51;
|
|
|
|
TYPE_MAX = 100;
|
|
};
|
|
|
|
// *************************************************
|
|
// 接收task任务消息类型
|
|
// *************************************************
|
|
enum EAgentMsgID
|
|
{
|
|
MSG_RECV_BEGIN = 0;
|
|
|
|
MSG_RECV_ID_START = 40000;
|
|
MSG_RECV_GROUP_ID = 40001;
|
|
MSG_RECV_TASK_FLAG = 40002;
|
|
MSG_RECV_ADD_TASK = 40003;
|
|
MSG_RECV_DEL_TASK = 40004;
|
|
MSG_RECV_CHG_TASK = 40005;
|
|
MSG_RECV_CONF_TASK = 40006;
|
|
MSG_RECV_ID_Max = 40007;
|
|
|
|
MSG_SEND_RESULT = 45000;
|
|
}; |