panlei
2019-11-14 a7c6227fc4101aae648f8363e7a9a785fe9561e4
structure/rule.go
@@ -11,11 +11,13 @@
   Score      float64 // 区域内的目标的相似度
   Proportion float64 // 区域内的目标的占比
   Size       float64 // 区域内的目标的尺寸
   AreaJson   string  // 所属区域
   IsYolo     bool    // 是否是yolo数据
   Location   Rect    // 记下每个目标的位置参数,最后给结果装配人脸数据的时候用的到
   Location   Rect    // 记下每个目标的位置参数,最后给结果装配目标数据的时候用的到
   Feature    []byte
   ThftRes    protomsg.ThftResult
   Liker      []*BaseInfo
   CacheData  ResultMsg
}
// 每个区域内的图片数据集合
@@ -32,10 +34,9 @@
   TargetNum     int    // 区域内目标数量
   Args          []*Arg // 区域内目标集合
   FilterData    []*Arg // 过滤后区域内目标集合
   AlarmObj     []*Arg // 区域内最后满足规则的目标
   Time          string // 当前时间(用以匹配时间规则)
   IsEffective   bool   // 规则中是否用到了此区域
   KeepRight     bool   // 是否靠右行
   IsStatic      bool   // 是否静止
}
// sdk输出的图片上单个目标的数据
@@ -71,7 +72,7 @@
type ResultMsg struct {
   *protomsg.SdkMessage
   RuleResult map[string]interface{} // 过完规则后打的标签 face: []FaceResult, yolo: []Result
   RuleResult map[string]interface{} // 过完规则后打的标签 face: []FaceResult, yolo: []Result  target
}
// 过规则库打上的标签
@@ -82,7 +83,8 @@
   DefenceState bool   // 是否布防
   AlarmLevel   int32  // 报警等级
   RuleText     string // 文字版规则组
   Location     []TargetInfo // 目标的坐标
   //Location     []TargetInfo // 目标的坐标
   AlarmObj    []*Arg   // 报警的目标数据  打算废掉上面的Location
   AlarmPolygon string // 触发的报警框
   IsLink       bool   // 是否是联动任务
   Others
@@ -97,12 +99,6 @@
   Rect
   TargetId    uint64
   TargetScore float64
}
// 过规则库打上的标签
type FaceResult struct {
   Result
   Args []Arg
}
type LittleRuleResult struct {
   SdkName string // 记录下此结果是哪个sdk的结果