panlei
2019-06-29 211dcd46f074f49017c8512cb8562c7959ab8855
ruleserver/ruleToformula.go
@@ -180,10 +180,10 @@
   // cameraPolygons := GetPolygons(arg.CameraId)
   // list := AreaMapList{}
   for _, polygon := range cameraPolygons {
      areaMap := AreaMap{cameraId: cameraId, areaId: polygon.Id, areaJson: polygon.Polygon, triggerLine: polygon.TriggerLine, directionLine: polygon.DirectionLine}
      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)
   }
}
@@ -364,11 +364,13 @@
   // }
   for _, obj := range arg.Photo {
      log.Println("-------------------看看areajson-------------", a.areaJson)
      log.Println("------------------看看sdkData的Photo数据----------------",obj,"----顺便看看占比-----:",PgsInterPercent(areaPoints, obj.Rects, widthScale, heigthScale))
      if threshold <= obj.Score && size <= float64(obj.Rects.Width*obj.Rects.Height) && intersectionper <= PgsInterPercent(areaPoints, obj.Rects, widthScale, heigthScale) {
         // 这步要备齐表达式里所需要的所有参数
         a.targetNum++
         arg1 := Arg{obj.Score, PgsInterPercent(areaPoints, obj.Rects, widthScale, heigthScale), float64(obj.Rects.Width * obj.Rects.Height), obj.IsYolo, obj.Rects, obj.SdkName, obj.ThftRes, obj.Liker}
         //log.Println("放进去的arg:-------", arg1)
         log.Println("放进去的arg:-------", arg1)
         a.args = append(a.args, arg1)
         a.filterData = append(a.filterData, arg1)
      }