| | |
| | | area := structure.AreaMap{} |
| | | for _, sdkData := range args.Sdkdata { |
| | | for _, areaMap := range sdkData.AreaMapList { |
| | | logger.Info("sdkId和区域id碰撞:",areaMap.SdkId,rule2.SdkId,"---",areaMap.AreaId,rule2.PolygonId) |
| | | if areaMap.SdkId == rule2.SdkId && areaMap.AreaId == rule2.PolygonId { |
| | | area = *areaMap |
| | | goto second |
| | |
| | | second: for _, sdkData := range args.Sdkdata { |
| | | for _, areaMap := range sdkData.AreaMapList { |
| | | if areaMap.SdkId == rule1.SdkId && areaMap.AreaId == rule1.PolygonId { |
| | | logger.Info("第二次sdkId和区域id碰撞:",areaMap.SdkId,rule2.SdkId,"---",areaMap.AreaId,rule2.PolygonId) |
| | | // 拿到包含符之前的数据,遍历装配 |
| | | for _,arg := range areaMap.FilterData { |
| | | mergeArg(arg,area) |
| | |
| | | package main |
| | | |
| | | import ( |
| | | "encoding/base64" |
| | | "encoding/json" |
| | | "errors" |
| | | uuid "github.com/satori/go.uuid" |
| | |
| | | trackArg["threshold"] = compareThreshold |
| | | trackArg["cameraId"] = am.CameraId |
| | | trackArg["bodyFeature"] = arg.BodyFeature |
| | | trackArg["faceFeature"] = arg.AttachArg.Feature |
| | | trackArg["faceFeature"] = base64.StdEncoding.EncodeToString(arg.AttachArg.Feature) |
| | | logger.Info("请求张增飞比对数据参数:",trackArg) |
| | | b,err := json.Marshal(trackArg) |
| | | if err != nil { |