---
panlei
2019-12-16 44d5e620bf62e4b1c70f16af980738d5c4c7d517
algorithm/faceCompare/faceCompare.go
@@ -2,14 +2,13 @@
import (
   "basic.com/pubsub/protomsg.git"
   logger "github.com/alecthomas/log4go"
   "github.com/knetic/govaluate"
   "ruleprocess/structure"
   "strconv"
)
// 人脸算法
func Entrance(rule *protomsg.Rule, am *structure.AreaMap,lable *structure.Others,args *structure.SdkDatas,message *protomsg.SdkMessage) structure.LittleRuleResult {
   logger.Debug("---------走了人脸比对算法",rule.Id,rule.SdkArgAlias,rule.Operator,rule.SdkArgValue,am.AreaId)
   //logger.Debug("---------走了人脸比对算法",rule.Id,rule.SdkArgAlias,rule.Operator,rule.SdkArgValue,am.AreaId)
   return filterRule1(rule,am)
}
@@ -42,7 +41,7 @@
                  flag = "true"
               }
               //logger.Info("---------人脸比对符合条件的数量为:",len(am.FilterData))
               return structure.LittleRuleResult{am.SdkName, rule.RuleWithPre + "" + flag, rule.Sort}
               return structure.LittleRuleResult{am.SdkName, rule.RuleWithPre + "" + flag, rule.Sort,am.FilterData}
            }
         }
         if rule.SdkId == "812b674b-2375-4589-919a-5c1c3278a97e" { // 人脸检测
@@ -86,16 +85,16 @@
                  //logger.Info("过完条件后的目标数量为:",am.TargetNum)
                  if am.TargetNum > 0 {
                     //logger.Info("!!!!!!!!!人脸检测成功")
                     return structure.LittleRuleResult{am.SdkName, rule.RuleWithPre + "" + "true", rule.Sort}
                     return structure.LittleRuleResult{am.SdkName, rule.RuleWithPre + "" + "true", rule.Sort,am.FilterData}
                  } else {
                     return structure.LittleRuleResult{am.SdkName, rule.RuleWithPre + "" + "false", rule.Sort}
                     return structure.LittleRuleResult{am.SdkName, rule.RuleWithPre + "" + "false", rule.Sort,am.FilterData}
                  }
               }
            } else if rule.SdkArgAlias == "" { // 什么参数都不配的情况
               if am.TargetNum > 0 {
                  return structure.LittleRuleResult{am.SdkName, rule.RuleWithPre + "" + "true", rule.Sort}
                  return structure.LittleRuleResult{am.SdkName, rule.RuleWithPre + "" + "true", rule.Sort,am.FilterData}
               } else {
                  return structure.LittleRuleResult{am.SdkName, rule.RuleWithPre + "" + "false", rule.Sort}
                  return structure.LittleRuleResult{am.SdkName, rule.RuleWithPre + "" + "false", rule.Sort,am.FilterData}
               }
            }
         }