| | |
| | | case "plate": |
| | | sdkname = "车牌识别" |
| | | case "track": |
| | | sdkname = "人员跟踪" |
| | | sdkname = "跟踪" |
| | | logger.Info("数据到了此处") |
| | | if len(face.Liker) == 1{ |
| | | id = face.Liker[0].TargetId |
| | | } |
| | |
| | | // 如果规则组中有包含符号,把规则组之后的规则对应的算法和区域提取的数据装配到前面去 |
| | | func assembleDta(args *structure.SdkDatas,rule1,rule2 *protomsg.Rule) { |
| | | // 拿到后面的那个区域的数据 |
| | | logger.Info("触发了包含事件,把后者的数据给到前者") |
| | | area := structure.AreaMap{} |
| | | for _, sdkData := range args.Sdkdata { |
| | | for _, areaMap := range sdkData.AreaMapList { |
| | |
| | | // 拿到包含符之前的数据,遍历装配 |
| | | for _,arg := range areaMap.FilterData { |
| | | mergeArg(arg,area) |
| | | logger.Info("合并后的arg是:",*arg) |
| | | } |
| | | // 清空人脸,人脸不再单独插入了 |
| | | area.FilterData = nil |
| | |
| | | trackArg["cameraId"] = am.CameraId |
| | | trackArg["bodyFeature"] = arg.Feature |
| | | trackArg["faceFeature"] = arg.AttachArg.Feature |
| | | logger.Info("请求张增飞比对数据参数:",trackArg) |
| | | b,err := json.Marshal(trackArg) |
| | | if err != nil { |
| | | logger.Error("json序列化错误", err) |
| | |
| | | } |
| | | for _, arg := range am.FilterData { |
| | | fillLiker(threshold,arg,am) |
| | | logger.Info("比完之后的数据追踪数据是:",arg) |
| | | //if len(arg.Liker) == 0 { |
| | | // // 如果没有相似者则删除本目标数据 |
| | | // am.FilterData = append(am.FilterData[:i],am.FilterData[i+1:]...) |