panlei
2019-06-29 fce697021526285f7e06387ea8f282d11ed25155
ruleserver/ruleToformula.go
@@ -112,7 +112,7 @@
   IsStatic    bool       // 是否静止
   ImageWidth  int        // 摄像机拍摄的图像宽 像素
   ImageHeight int        // 摄像机拍摄的图像高 像素
   AreaMapList []AreaMap  // 本sdk提取的数据按照区域划分后的数据集合
   AreaMapList []*AreaMap  // 本sdk提取的数据按照区域划分后的数据集合
}
// 从算法模块儿拿来的对一帧图像各个算法提取的数据集合
@@ -182,8 +182,8 @@
   for _, polygon := range cameraPolygons {
      areaMap := AreaMap{cameraId: cameraId, areaId: polygon.Id, areaJson: polygon.Polygon, triggerLine: polygon.TriggerLine, directionLine: polygon.DirectionLine}
      // 为每个摄像机区域填充数据
      areaMap.CountAreaObjs(arg)
      arg.AreaMapList = append(arg.AreaMapList, areaMap)
      (&areaMap).CountAreaObjs(arg)
      arg.AreaMapList = append(arg.AreaMapList, &areaMap)
   }
}
@@ -234,7 +234,7 @@
            log.Println("入侵的算法数据",sdkData)
         }
         for _, areaMap := range sdkData.AreaMapList {
            ruleResult := filterRule(groupRule.Rules[j], &areaMap)
            ruleResult := filterRule(groupRule.Rules[j], areaMap)
            if ruleResult.Result != "" {
               log.Println("条件规则结果:", ruleResult.Result)
               resultSplice = append(resultSplice, &ruleResult)
@@ -247,7 +247,7 @@
   for _, sdkData := range args.Sdkdata {
      for _, areaMap := range sdkData.AreaMapList {
         for j := 0; j < len(groupRule.Rules); j++ {
            putFaceToResult(groupRule.Rules[j], &areaMap, faces)
            putFaceToResult(groupRule.Rules[j], areaMap, faces)
         }
      }
   }
@@ -256,7 +256,7 @@
   for j := 0; j < len(groupRule.Rules); j++ {
      for _, sdkData := range args.Sdkdata {
         for _, areaMap := range sdkData.AreaMapList {
            ruleResult := transferParameters(groupRule.Rules[j], &areaMap)
            ruleResult := transferParameters(groupRule.Rules[j], areaMap)
            if ruleResult.Result != "" {
               log.Println("数量规则结果:", ruleResult.Result)
               resultSplice = append(resultSplice, &ruleResult)
@@ -268,7 +268,7 @@
   for j := 0; j < len(groupRule.Rules); j++ {
      for _, sdkData := range args.Sdkdata {
         for _, areaMap := range sdkData.AreaMapList {
            ruleResult := timeRuleResult(groupRule.Rules[j], &areaMap)
            ruleResult := timeRuleResult(groupRule.Rules[j], areaMap)
            if ruleResult.Result != "" {
               log.Println("时间规则结果:", ruleResult.Result)
               resultSplice = append(resultSplice, &ruleResult)
@@ -280,7 +280,7 @@
   for j := 0; j < len(groupRule.Rules); j++ {
      for _, sdkData := range args.Sdkdata {
         for _, areaMap := range sdkData.AreaMapList {
            duration(groupRule.Rules[j], &areaMap)
            duration(groupRule.Rules[j], areaMap)
         }
      }
   }