| | |
| | | } |
| | | |
| | | // 归置人脸 |
| | | func PutFace(msg ruleserver.ResultMsg) []FaceAndRules{ |
| | | func PutFace(msg ruleserver.ResultMsg) []*FaceAndRules{ |
| | | if msg.RuleResult["face"] != nil && len(msg.RuleResult["face"].([]ruleserver.FaceResult)) > 0 { |
| | | logger.Info("整理人脸数据") |
| | | faces := []FaceAndRules{} |
| | | faces := []*FaceAndRules{} |
| | | for _, faceResult := range msg.RuleResult["face"].([]ruleserver.FaceResult) { |
| | | hebingFace(faces, faceResult) |
| | | } |
| | |
| | | return nil |
| | | } |
| | | } |
| | | func hebingFace(faces []FaceAndRules, faceResult ruleserver.FaceResult) { |
| | | func hebingFace(faces []*FaceAndRules, faceResult ruleserver.FaceResult){ |
| | | for _, arg := range faceResult.Args { |
| | | // 拿到每一张人脸 |
| | | flag := false |
| | |
| | | } |
| | | } |
| | | if !flag { |
| | | faces = append(faces, FaceAndRules{arg, []ruleserver.Result{faceResult.Result}}) |
| | | faces = append(faces, &FaceAndRules{arg, []ruleserver.Result{faceResult.Result}}) |
| | | } |
| | | } |
| | | logger.Info("整理中的数据",faces) |