panlei
2019-11-06 04ef7bb77edfaae426a001c7b8f73f34978bb8ac
ruleserver/ruleToformula.go
@@ -260,7 +260,9 @@
            for _, sdkData := range args.Sdkdata {
               if sdkData.IpcId == "02D54B61-0F16-C604-8567-FC4BE493C523" && sdkNames != "" { // 把yolo数据的各个目标的坐标输出方便后面画框
                  for _, areaMap := range sdkData.AreaMapList {
                     locations = append(locations, putYolosToResult(areaMap)...)
                     if areaMap.IsEffective {
                        locations = append(locations, putYolosToResult(areaMap)...)
                     }
                  }
               }
            }
@@ -571,6 +573,7 @@
      // 处理的都是yolo数据
      if rule.PolygonId == am.AreaId { // 首先这条规则得是这个算法的规则,其次规则所对应的区域id要跟区域数据的id对的上
         if rule.SdkArgAlias == "score" || rule.SdkArgAlias == "proportion" || rule.SdkArgAlias == "size" { // 判断的是相似值,占比,尺寸等过滤条件,如果再有,还可以再加
            logger.Info("区域数据:",am.AreaJson)
            var args []*structure.Arg
            if rule.RuleWithPre == "&&" {
               args = am.FilterData
@@ -599,6 +602,9 @@
               }
            }
            am.TargetNum = len(am.FilterData) // 把符合条件的目标数量更新到targetNum字段
            for _,tar := range am.FilterData  {
               logger.Info("具体目标的坐标为",tar.Id,tar.Location)
            }
            if am.TargetNum > 0 {
               return structure.LittleRuleResult{am.SdkName, rule.RuleWithPre + "" + "true", rule.Sort}
            } else {