panlei
2019-11-30 54c923158d991c0db54307cef60a96ed0b7ac410
algorithm/car/plate.go
@@ -49,34 +49,34 @@
         switch rule.SdkArgAlias {
         case "fVDConf":
            formula = strconv.FormatFloat(arg.Score, 'f', -1, 32) + " " + rule.Operator + " " + rule.SdkArgValue
            logger.Info("车辆置信度小公式:", formula)
            //logger.Info("车辆置信度小公式:", formula)
         case "nVehicleColor1":
            formula = strconv.Itoa(int(arg.Car.NVehicleColor1)) + " " + rule.Operator + " " + rule.SdkArgValue
            logger.Info("车身主颜色小公式:", formula)
            //logger.Info("车身主颜色小公式:", formula)
         case "nVehicleColor2":
            formula = strconv.Itoa(int(arg.Car.NVehicleColor2)) + " " + rule.Operator + " " + rule.SdkArgValue
            logger.Info("车身辅颜色小公式:", formula)
            //logger.Info("车身辅颜色小公式:", formula)
         case "fConfidence":
            formula = arg.Car.VehicleType1 + " " + rule.Operator + " " + rule.SdkArgValue
            logger.Info("车辆类型小公式:", formula)
            //logger.Info("车辆类型小公式:", formula)
         case "nVehicleBright":
            formula = strconv.Itoa(int(arg.Car.NVehicleBright)) + " " + rule.Operator + " " + rule.SdkArgValue
            logger.Info("车辆亮度小公式:", formula)
            //logger.Info("车辆亮度小公式:", formula)
         case "nPlateFlag":
            formula = strconv.Itoa(int(arg.Car.NPlateFlag)) + " " + rule.Operator + " " + rule.SdkArgValue
            logger.Info("识别到车牌小公式:", formula)
            //logger.Info("识别到车牌小公式:", formula)
         case "license":
            formula = arg.Car.License + " " + rule.Operator + " " + rule.SdkArgValue
            logger.Info("车牌号码小公式:", formula)
            //logger.Info("车牌号码小公式:", formula)
         case "nConfidence":
            formula = strconv.Itoa(int(arg.Car.NConfidence)) + " " + rule.Operator + " " + rule.SdkArgValue
            logger.Info("车牌可信度小公式:", formula)
            //logger.Info("车牌可信度小公式:", formula)
         case "nColor":
            formula = strconv.Itoa(int(arg.Car.NColor)) + " " + rule.Operator + " " + rule.SdkArgValue
            logger.Info("车牌颜色小公式:", formula)
            //logger.Info("车牌颜色小公式:", formula)
         case "nType":
            formula = strconv.Itoa(int(arg.Car.NType)) + " " + rule.Operator + " " + rule.SdkArgValue
            logger.Info("车牌类型小公式:", formula)
            //logger.Info("车牌类型小公式:", formula)
         }
         expression, _ := govaluate.NewEvaluableExpression(formula) // 得到数学公式
         result, _ := expression.Evaluate(nil)                      // 得到数学公式的结果
@@ -112,7 +112,7 @@
   //args := am.targetNum     targetNum 已成所有目标的总数量,这里只算yolo的
   var num int = len(am.FilterData)
   formula := strconv.Itoa(num) + " " + rule.Operator + " " + rule.SdkArgValue
   logger.Info("车辆数量公式",formula)
   //logger.Info("车辆数量公式",formula)
   expression, _ := govaluate.NewEvaluableExpression(formula) // 得到数学公式
   result, _ := expression.Evaluate(nil)                      // 得到数学公式的结果
   return structure.LittleRuleResult{am.SdkName, rule.RuleWithPre + " " + strconv.FormatBool(result.(bool)), rule.Sort}