From 9d9192b600e183e87cb9df09aeeb189a35157d75 Mon Sep 17 00:00:00 2001 From: panlei <2799247126@qq.com> Date: 星期二, 23 七月 2019 15:47:14 +0800 Subject: [PATCH] 修改追踪小bug --- ruleserver/personTrack.go | 21 +++++++++++++-------- 1 files changed, 13 insertions(+), 8 deletions(-) diff --git a/ruleserver/personTrack.go b/ruleserver/personTrack.go index 449abcb..f89d269 100644 --- a/ruleserver/personTrack.go +++ b/ruleserver/personTrack.go @@ -13,13 +13,10 @@ Yolo int // yolo瀵硅薄鐨刬d鏁扮粍 鏀逛负鏁伴噺 } -func (pt *PersonTrack) Set(msg protomsg.SdkMessage) { - -} - -// 妫�鏌ユ槸鍚﹀墠鍚庝袱娆$殑鏁版嵁id鏄惁瀹屽叏鐩稿悓锛堜汉鑴稿拰yolo锛� +// 妫�鏌ユ槸鍚﹀墠鍚庝袱娆$殑鏁版嵁id鏄惁瀹屽叏鐩稿悓锛堜汉鑴稿拰yolo锛� 鏀逛负鐩存帴妫�鏌ユ暟閲忔槸鍚︿竴鑷� func IsSame(msg *protomsg.SdkMessage) { - logger.Debug("++++++++++++++++++++++++++++杩借釜寮�濮�+++++++++++++++++++++鎽勫儚鏈篿d涓猴細",msg.Cid) + logger.Debug("+++++++++++++++++++++杩借釜寮�濮�+++++++++++++++鎽勫儚鏈篿d涓猴細",msg.Cid) + logger.Debug("---------------------缂撳瓨姹�--------------------------锛�",TrackPond) for _, sdkinfo := range msg.Tasklab.Sdkinfos { // 閬嶅巻鍚勭畻娉曠殑sdkData if sdkinfo.Sdktype == "FaceDetect" { // 浜鸿劯妫�娴� if len(sdkinfo.Sdkdata) > 1 { @@ -38,7 +35,11 @@ } logger.Info("===================杩借釜涓�斾汉鑴哥殑涓暟",len(faceParam.Faces)) } else { - TrackPond[msg.Cid] = &PersonTrack{Face:len(faceParam.Faces)} + if TrackPond[msg.Cid] != nil { + TrackPond[msg.Cid].Face = len(faceParam.Faces) + } else { + TrackPond[msg.Cid] = &PersonTrack{Face:len(faceParam.Faces)} + } } //for i := 0; i < len(faceParam.Faces); { // if flag := IsInPond(msg.Cid,faceParam.Faces[i]);flag { // 宸茬粡瀛樺湪锛屼粠msg鐨勪汉鑴告暟缁勪腑鍒犻櫎杩欎釜鍏冪礌锛屼笉蹇呬紶鍒颁笅涓�涓幆鑺� @@ -73,7 +74,11 @@ logger.Error("yolo搴忓垪鍖栭敊璇�",err) } } else { - TrackPond[msg.Cid] = &PersonTrack{Yolo:yoloNum} + if TrackPond[msg.Cid] != nil { + TrackPond[msg.Cid].Yolo = yoloNum + } else { + TrackPond[msg.Cid] = &PersonTrack{Yolo:yoloNum} + } } } else { continue -- Gitblit v1.8.0