| | |
| | | ruleResult := CallSo(sdk.Id, groupRule.Rules[j], areaMap,lable,args,message) |
| | | logger.Info("前置连接符:",groupRule.Rules[j]) |
| | | if groupRule.Rules[j].RuleWithPre == "⊇" && len(ruleResult.Target) > 0 { |
| | | assembleDta(resultSplice[len(resultSplice)-1].Target,ruleResult.Target,) |
| | | assembleDta(resultSplice[len(resultSplice)-1].Target,ruleResult.Target) |
| | | // 把当前小规则结果置空 |
| | | ruleResult = structure.LittleRuleResult{} |
| | | } |
| | |
| | | for _,target := range targets1 { |
| | | mergeArg(target,targets2) |
| | | targets2 = nil |
| | | logger.Info("装配后的人体目标") |
| | | return // 装配一次就可以 |
| | | } |
| | | } |
| | |
| | | logger.Info("人脸:",arg1.Location,arg1.Score) |
| | | precent := ruleserver.PgsInterPercent(Rect2Point(arg.Location),arg1.Location,1,1) |
| | | if precent > 99 { |
| | | arg.AttachArg = arg1.SourceArg |
| | | face := structure.SourceArg{} |
| | | face.Score = arg1.Score |
| | | face.Location = arg1.Location |
| | | face.Feature = arg1.Feature |
| | | face.Uuid = arg1.Uuid |
| | | face.Type = arg1.Type |
| | | face.ThftRes = arg1.ThftRes |
| | | face.AreaJson = arg1.AreaJson |
| | | face.Liker = arg1.Liker |
| | | face.Proportion = arg1.Proportion |
| | | arg.AttachArg = face |
| | | } |
| | | } |
| | | } |