From f800147e68f2831ef3233555b7e2b3499b35bc5e Mon Sep 17 00:00:00 2001 From: panlei <2799247126@qq.com> Date: 星期一, 09 十二月 2019 14:28:32 +0800 Subject: [PATCH] 切回原来日志包 --- algorithm/personTrack/personTrack.go | 52 +++++++++++++++++++++++++++++----------------------- 1 files changed, 29 insertions(+), 23 deletions(-) diff --git a/algorithm/personTrack/personTrack.go b/algorithm/personTrack/personTrack.go index 3961c0e..858a3bc 100644 --- a/algorithm/personTrack/personTrack.go +++ b/algorithm/personTrack/personTrack.go @@ -3,14 +3,16 @@ import ( "encoding/json" "errors" + uuid "github.com/satori/go.uuid" "net" "strconv" + "time" "nanomsg.org/go-mangos" "nanomsg.org/go-mangos/protocol/req" "nanomsg.org/go-mangos/transport/tcp" "github.com/knetic/govaluate" - logger "github.com/alecthomas/log4go" + "basic.com/valib/logger.git" "basic.com/pubsub/protomsg.git" "ruleprocess/structure" @@ -94,7 +96,9 @@ // 缁欑洰鏍囧~鍏卨iker func fillLiker(compareThreshold float32,arg *structure.Arg,am *structure.AreaMap) { trackArg := make(map[string]interface{}) - trackArg["esId"] = "" + esId := uuid.NewV4().String() + trackArg["esId"] = esId + trackArg["threshold"] = compareThreshold trackArg["cameraId"] = am.CameraId trackArg["bodyFeature"] = arg.Feature trackArg["faceFeature"] = arg.AttachArg.Feature @@ -102,10 +106,15 @@ if err != nil { _ = logger.Error("json搴忓垪鍖栭敊璇�", err) } - esId := getCompareMsg(b) - logger.Info("姣斿鍑烘潵鐨別sid:",esId) - base := structure.BaseInfo{TargetId:esId} - arg.Liker = append(arg.Liker, &base) + dataId := getCompareMsg(b) + if esId == dataId { // 璇存槑娌℃瘮鍒扮浉浼肩殑浜� + logger.Info("娌℃瘮鍒颁汉") + arg.Uuid = dataId + } else { + logger.Info("姣斿鍑烘潵鐨刣ataId:",dataId) + base := structure.BaseInfo{TargetId:dataId} + arg.Liker = append(arg.Liker, &base) + } } func track (rule *protomsg.Rule,am *structure.AreaMap) structure.LittleRuleResult{ @@ -113,18 +122,20 @@ if th,err := strconv.ParseFloat(rule.SdkArgValue,32); err == nil { threshold = float32(th) } - for i, arg := range am.FilterData { + for _, arg := range am.FilterData { fillLiker(threshold,arg,am) - if len(arg.Liker) == 0 { - // 濡傛灉娌℃湁鐩镐技鑰呭垯鍒犻櫎鏈洰鏍囨暟鎹� - am.FilterData = append(am.FilterData[:i],am.FilterData[i+1:]...) - } + //if len(arg.Liker) == 0 { + // // 濡傛灉娌℃湁鐩镐技鑰呭垯鍒犻櫎鏈洰鏍囨暟鎹� + // am.FilterData = append(am.FilterData[:i],am.FilterData[i+1:]...) + //} } - if len(am.FilterData) > 0 { - return structure.LittleRuleResult{am.SdkName, rule.RuleWithPre + "" + "true", rule.Sort} - } else { - return structure.LittleRuleResult{am.SdkName, rule.RuleWithPre + "" + "false", rule.Sort} - } + //if len(am.FilterData) > 0 { + // return structure.LittleRuleResult{am.SdkName, rule.RuleWithPre + "" + "true", rule.Sort} + //} else { + // return structure.LittleRuleResult{am.SdkName, rule.RuleWithPre + "" + "false", rule.Sort} + //} + // 鏃犺鏈夋病鏈夌浉浼艰�呴兘瑕佽繑鍥瀟rue + return structure.LittleRuleResult{am.SdkName, rule.RuleWithPre + "" + "true", rule.Sort} } func Push(){ @@ -148,13 +159,8 @@ initFlag = true for { select { - // case <-ctx.Done(): - // return case data := <- sender: - - logger.Info("鏁版嵁闀垮害涓猴細",len(data)) - - logger.Debug("鎺ㄩ�佹暟鎹�") + logger.Debug("鎺ㄩ�佹暟鎹�:",len(data)) if err = sock.Send(data); err != nil { _ = logger.Error("鎺ㄩ�乻ocket鍙戦�佹暟鎹け璐�: %s", err.Error()) } @@ -164,7 +170,7 @@ logger.Debug("鏁版嵁鎺ㄩ�佹垚鍔燂紒鏀跺埌鍝嶅簲,鏁版嵁闀垮害涓猴細",len(msg)) receiver <- string(msg) default: - + time.Sleep(time.Millisecond * 10) } } } -- Gitblit v1.8.0