---
panlei
2019-08-06 50c70af0563026086caba166f15f073974f74b07
ruleserver/ruleToformula.go
@@ -343,6 +343,14 @@
            if faceFlag {
               args.RuleResult["face"] = append(args.RuleResult["face"].([]FaceResult), FaceResult{Result{taskId, sdkNames, groupRule.GroupId, groupRule.DefenceState, groupRule.AlarmLevel, groupRule.GroupText, []Rect{}, polygonId, label}, faces})
               //logger.Info("-------------------face结果标签", len(args.RuleResult["face"].([]FaceResult)))
               logger.Info("过完规则时查看人脸标签:")
               if args.RuleResult["face"] != nil && len(args.RuleResult["face"].([]FaceResult)) > 0 {
                  for _, faceResult := range args.RuleResult["face"].([]FaceResult) {
                     for _,arg := range faceResult.Args {
                        logger.Info("人员分值是:",arg.Score,"liker的数量为",arg.Liker)
                     }
                  }
               }
            }
            return true
         } else {
@@ -375,7 +383,6 @@
         }
      }
   }
   //logger.Println("-----------------------------------------------听说你是空的?",faces)
   return faces
}
@@ -525,6 +532,7 @@
            // 把没有相似者的人脸从filterData中删除
            for index := 0; index < len(am.filterData); {
               // 将达不到阈值的相似者从相似者数组中删除
               logger.Info("看看相似者人数:",len(am.filterData[index].Liker))
               if len(am.filterData[index].Liker) == 0 {
                  // Go 语言中切片删除元素的本质是:以被删除元素为分界点,将前后两个部分的内存重新连接起来。不用怀疑,数组删除元素就这么坑爹
                  am.filterData = append(am.filterData[:index], am.filterData[index+1:]...)