From cbe73e3706a6494b506febd0e4a51ce1096aae1f Mon Sep 17 00:00:00 2001 From: panlei <2799247126@qq.com> Date: 星期四, 05 十二月 2019 17:21:46 +0800 Subject: [PATCH] 加跟踪算法,进程间通讯加sleep --- ruleserver/ruleToformula.go | 17 +++++++++++++++++ 1 files changed, 17 insertions(+), 0 deletions(-) diff --git a/ruleserver/ruleToformula.go b/ruleserver/ruleToformula.go index f200c2b..8688dab 100644 --- a/ruleserver/ruleToformula.go +++ b/ruleserver/ruleToformula.go @@ -196,6 +196,18 @@ } } } + // 璺熻釜鐩爣缁熻 + personTrack := []*structure.Arg{} + for _, sdkData := range args.Sdkdata { + //logger.Info("鐪嬬湅sdkNames",sdkNames) + if sdkData.IpcId == "璺熻釜鐨刬pcId" { // 鎶婅窡韪〉闈㈢殑鍚勪釜鐩爣鐨勫潗鏍囪緭鍑� + for _, areaMap := range sdkData.AreaMapList { + if areaMap.IsEffective { + personTrack = append(personTrack, putFaceToResult(areaMap, personTrack)...) + } + } + } + } var islink bool if groupRule.SetType == "linkTask" { islink = true @@ -224,6 +236,11 @@ //logger.Info("-------------------杞︾墝缁撴灉鏍囩", len(args.RuleResult["plate"].([]structure.Result))) //labelTypes = append(labelTypes,2) } + if len(personTrack) > 0 { + args.RuleResult["track"] = append(args.RuleResult["track"].([]structure.Result), structure.Result{taskId, sdkNames, groupRule.GroupId, groupRule.DefenceState, groupRule.AlarmLevel, groupRule.GroupText, personTrack, polygonId, islink,label}) + //logger.Info("-------------------杞︾墝缁撴灉鏍囩", len(args.RuleResult["plate"].([]structure.Result))) + //labelTypes = append(labelTypes,2) + } // 缁欐寔缁椂闂寸殑绗竴寮犺祴浜堢紦瀛樻暟鎹紙閬嶅巻澶嶅埗锛� //if cacheId != "" { // 鏈夎繖甯ф暟鎹殑缂撳瓨 // tempMap := make(map[string]interface{}) -- Gitblit v1.8.0