| | |
| | | for _, sdkData := range args.Sdkdata { |
| | | for _, areaMap := range sdkData.AreaMapList { |
| | | for j := 0; j < len(groupRule.Rules); j++ { |
| | | putFaceToResult(groupRule.Rules[j], &areaMap, &faces) |
| | | args.RuleResult["face"] = putFaceToResult(groupRule.Rules[j], &areaMap, faces) |
| | | } |
| | | } |
| | | } |
| | | args.RuleResult["face"] = faces |
| | | // 再过其他数据 这步直接得到结果(真或假) 过目标数量 |
| | | for j := 0; j < len(groupRule.Rules); j++ { |
| | | for _, sdkData := range args.Sdkdata { |
| | |
| | | } |
| | | } |
| | | |
| | | func putFaceToResult(rule *protomsg.Rule, am *AreaMap, faces *[]Arg) { |
| | | func putFaceToResult(rule *protomsg.Rule, am *AreaMap, faces []Arg) []Arg { |
| | | if rule.SdkId == am.sdkId { |
| | | if len(am.filterData) > 0 { |
| | | for _, data := range am.filterData { |
| | | log.Println("---------------------------------------------------------------------有这个data") |
| | | *faces = append(*faces, data) |
| | | faces = append(faces, data) |
| | | } |
| | | } |
| | | } |
| | | return faces |
| | | } |
| | | |
| | | // 计算区域内的目标数量以及将相似度、占比、尺寸等打包 |