liuxiaolong
2019-06-16 e59d743f44d9432ff81f5e38d6176d0fa5d9ada5
protomsg.proto
@@ -7,6 +7,7 @@
   int32 index = 3 ;
}
//SdkMessage struct test
message SdkMessage {
   string cid = 1;
   TaskLabel tasklab = 2;
@@ -84,6 +85,13 @@
    string link_group_id = 12;
}
//摄像机布防的时间规则,可以设置多个,用id关联到具体的规则配置中
message CameraTimerule {
    string id = 1;//id
    string name = 2;//规则名称
    string time_rule = 3;//具体时间规则设置
}
//DayCtl struct   每天的时间控制规则
message DayCtl {
    int32 day = 1;//1-7表示星期一到星期日
@@ -100,10 +108,25 @@
message Polygon {
    string id = 1;//形状id
    string name = 2;//形状的名称
    repeated Point points = 4;//点的集合
    repeated Point points = 3;//点的集合
}
message CameraTaskArgs {
    string camera_id = 1;
    repeated TaskGroupArgs task_args = 2;
}
message TaskGroupArgs {
    string task_id = 1;
    repeated GroupRule group_rules = 2;
}
message GroupRule {
    string group_id = 1;
    repeated Rule rules = 2;
}
message Rule {
    string id =1;
    string camera_task_id =2;
    string camera_id =3;
@@ -114,9 +137,8 @@
    string operator_type = 8;
    string sdk_arg_value = 9;
    int32 sort = 10;
    string rule_with_next = 11;
    string rule_with_pre = 11;
    string group_id =12;
}
//Sdk struct
@@ -131,15 +153,16 @@
    string update_time = 8;
    string create_by = 9;
    string enabled = 10;//是否启用
    string del_flag = 11;//是否删除
    int32 del_flag = 11;//是否删除
}
//SdkArg struct
message SdkArg {
    string alias = 2;//参数别名
    string name = 3;//参数名称
    string type = 4;//参数类型
    bool must = 5;//参数是否必填
    string alias = 1;//参数别名
    string name = 2;//参数名称
    string type = 3;//参数类型
    bool must = 4;//参数是否必填
    string unit = 5;//单位
    string range = 6;//参数的范围
    int32 sort = 7;//参数排序
}
@@ -194,8 +217,9 @@
   int32 typ = 2;
   float prob = 3;
}
// sdk face property
message ParamFaceProperty{
message ParamFacePos{
   FacePos pos = 1;
   Image img = 2;
}
@@ -204,3 +228,49 @@
   bytes feat1 = 1;
   bytes feat2 = 2;
}
// sdk face property
message ParamFaceProperty{
    ThftResult result = 1;
    Image img = 2;
}
// sdk yolo detect
message ParamYoloObj{
    repeated ObjInfo infos = 1;
    Image img = 2;
}
//TableChanged enum
enum TableChanged {
    T_Camera = 0;//摄像机变化
    T_CameraTask = 1;//摄像机任务变化
    T_CameraTaskArgs = 2;//摄像机任务参数变化
    T_Task = 3;//任务表变化
    T_TaskSdk = 4;//任务算法变化
    T_TaskSdkRule = 5;//任务算法规则变化
    T_Sdk = 6;//sdk变化
}
enum DbAction {
    Insert = 0;//Insert
    Update = 1;//Update
    Delete = 2;//Delete
}
//publish db change message
message DbChangeMessage {
    TableChanged table = 1;//变化的表
    string id = 2;//变化数据id
    DbAction action = 3;//action
    string info = 4;//变化内容
}
message CameraPolygon {
    string id = 1;
    string camera_id = 2;//摄像机id
    string name = 3;//名称
    string polygon = 4;//坐标点集合
    string trigger_line = 5;
    string direction_line = 6;
    string type = 7;
    int32 defence_state = 8;
}