| | |
| | | for _, sdkData := range args.Sdkdata { |
| | | if sdkData.IpcId == "A8B73405-373D-4F23-CED2-A617EBD7EC55" && faceFlag { // sdkData里有人脸数据且配置了算法才把符合条件的数据塞进标签里去 |
| | | for _, areaMap := range sdkData.AreaMapList { |
| | | faces = append(faces, putFaceToResult(areaMap)...) |
| | | faces = append(faces, putFaceToResult(areaMap,faces)...) |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | } |
| | | |
| | | func putFaceToResult(am *AreaMap) []Arg { |
| | | func putFaceToResult(am *AreaMap,faceList []*Arg) []Arg { |
| | | faces := []Arg{} |
| | | if len(am.filterData) > 0 { |
| | | for _, data := range am.filterData { |
| | | faces = append(faces, *data) |
| | | flag := true |
| | | for _,face := range faceList { |
| | | if data.Location.X == face.Location.X && data.Location.Y == face.Location.Y && data.Location.Width == face.Location.Width && data.Location.Height == face.Location.Height { |
| | | flag = false |
| | | } |
| | | } |
| | | if flag { |
| | | faces = append(faces, *data) |
| | | } |
| | | } |
| | | } |
| | | |