liuxiaolong
2019-11-07 73e4d775a359b5490b5ebc1465f1b9d682a3bbe5
labelFilter/readyDataForLabel.go
@@ -1,8 +1,8 @@
package labelFilter
import (
   "basic.com/valib/logger.git"
   "ruleprocess/cache"
   "ruleprocess/logger"
   "ruleprocess/structure"
   "time"
)
@@ -20,7 +20,17 @@
func (label *Label)DataFormatToLabel(result structure.ResultMsg) {
   logger.Debug("face结果:",result.RuleResult["face"] != nil && len(result.RuleResult["face"].([]structure.FaceResult)) > 0)
   logger.Debug("yolo结果:",result.RuleResult["yolo"] != nil && len(result.RuleResult["yolo"].([]structure.Result)) > 0)
   if (result.RuleResult["face"] != nil && len(result.RuleResult["face"].([]structure.FaceResult)) > 0) || (result.RuleResult["yolo"] != nil && len(result.RuleResult["yolo"].([]structure.Result)) > 0) {
   if (result.RuleResult["face"] != nil && len(result.RuleResult["face"].([]structure.FaceResult)) > 0) || (result.RuleResult["yolo"] != nil && len(result.RuleResult["yolo"].([]structure.Result)) > 0) { // 得有人脸或者yolo规则才可以
      // 先判断一下数据带的规则标签是否有报警的可以推送的
      flag := false
      for _, res := range result.RuleResult["yolo"].([]structure.Result) {
         //logger.Info("定时器打的数字标签:",res.Others.TimeLabel)
         if res.Others.TimeLabel == "01" || res.Others.TimeLabel == "10" {
            flag = true
         }
      }
      if flag || (result.RuleResult["face"] != nil && len(result.RuleResult["face"].([]structure.FaceResult)) > 0){
      logger.Info("---------------标签过滤器赋值")
      label.CameraId = result.Cid
      camera, err := cache.GetCameraById(result.Cid)
@@ -38,6 +48,7 @@
         }
      }
      if result.RuleResult["yolo"] != nil && len(result.RuleResult["yolo"].([]structure.Result)) > 0 {
         for _,yoloGroup := range result.RuleResult["yolo"].([]structure.Result) {
            label.DefenceLevel = append(label.DefenceLevel,yoloGroup.AlarmLevel)
         }
@@ -45,5 +56,6 @@
      logger.Info("------------标签过滤器赋值完毕")
   }
}
}
// 从缓存中查出所有的规则数据