---
panlei
2019-12-13 fab26a9861ee7ce4652b4c15483cfc8e833b28d3
structure/rule.go
@@ -5,23 +5,27 @@
)
// 每个目标的参数:相似度,占比,尺寸
type Arg struct {
   Id         string
   Uuid      string
   Score      float64 // 区域内的目标的相似度
   Proportion float64 // 区域内的目标的占比
   Size       float64 // 区域内的目标的尺寸
   AreaJson   string  // 所属区域
   Type       string  // 记载数据类型
   Location   Rect    // 记下每个目标的位置参数,最后给结果装配目标数据的时候用的到
   Car         *protomsg.PlateIDVehicle // 车辆参数
   Feature    []byte
   ThftRes    protomsg.ThftResult
   Liker      []*BaseInfo
   TimeLable  string
   CacheData  ResultMsg
type SourceArg struct {
   Id            string
   Uuid          string
   Score         float64                  // 区域内的目标的相似度
   Proportion    float64                  // 区域内的目标的占比
   Size          float64                  // 区域内的目标的尺寸
   AreaJson      string                   // 所属区域
   Type          string                   // 记载数据类型
   Location      Rect                     // 记下每个目标的位置参数,最后给结果装配目标数据的时候用的到
   Car           *protomsg.PlateIDVehicle // 车辆参数
   Feature       []byte
   ThftRes       protomsg.ThftResult
   Liker         []*BaseInfo
   TimeLable     string
   CacheData     ResultMsg
}
type Arg struct {
   SourceArg
   AttachArg SourceArg
}
// 每个区域内的图片数据集合
type AreaMap struct {
   CameraId      string
@@ -36,20 +40,24 @@
   TargetNum     int    // 区域内目标数量
   Args          []*Arg // 区域内目标集合
   FilterData    []*Arg // 过滤后区域内目标集合
   AlarmObj     []*Arg // 区域内最后满足规则的目标
   AlarmObj      []*Arg // 区域内最后满足规则的目标
   Time          string // 当前时间(用以匹配时间规则)
   IsEffective   bool   // 规则中是否用到了此区域
}
// sdk输出的图片上单个目标的数据
type PhotoMap struct {
type SourcePhoto struct {
   Id      string
   Rects   Rect    // 矩形区域参数
   Score   float64 // 相似度得分(有多大程度像一个目标。人脸,人体或车等等)
   Type     string  // 记载数据类型
   Type    string  // 记载数据类型
   ThftRes protomsg.ThftResult
   Feature []byte
   Car      *protomsg.PlateIDVehicle
   Car     *protomsg.PlateIDVehicle
}
// sdk输出的图片上单个目标的数据
type PhotoMap struct {
   SourcePhoto
   AttachObj SourcePhoto
}
// 每个算法对于当前帧画面自己提取的数据
@@ -79,13 +87,12 @@
// 过规则库打上的标签
type Result struct {
   TaskId       string // 任务id
   SdkName      string
   SdkName      string // 算法名称
   RuleGroupId  string // 规则组id
   DefenceState bool   // 是否布防
   AlarmLevel   int32  // 报警等级
   RuleText     string // 文字版规则组
   //Location     []TargetInfo // 目标的坐标
   AlarmObj    []*Arg   // 报警的目标数据  打算废掉上面的Location
   AlarmObj     []*Arg // 报警的目标数据
   AlarmPolygon string // 触发的报警框
   IsLink       bool   // 是否是联动任务
   Others
@@ -126,8 +133,5 @@
   TargetPicUrl string  `json:"targetPicUrl"`
   MonitorLevel string  `json:"monitorLevel"`
   Content      string  `json:"content"`
   DbLabel       string    `json:"labels"`
   //PhoneNum     string  `json:"phoneNum"`
   //Sex          string  `json:"sex"`
   //IdCard       string  `json:"idCard"`
   DbLabel      string  `json:"labels"`
}