From 47e8cce0311204d77e2c00b84dc84b3a3858d51c Mon Sep 17 00:00:00 2001 From: panlei <2799247126@qq.com> Date: 星期二, 23 七月 2019 15:45:43 +0800 Subject: [PATCH] 修改追踪小bug --- ruleserver/personTrack.go | 18 +++++++++++------- 1 files changed, 11 insertions(+), 7 deletions(-) diff --git a/ruleserver/personTrack.go b/ruleserver/personTrack.go index 45ab0f0..dc253d4 100644 --- a/ruleserver/personTrack.go +++ b/ruleserver/personTrack.go @@ -13,11 +13,7 @@ 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("---------------------缂撳瓨姹�--------------------------锛�",TrackPond) @@ -39,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鐨勪汉鑴告暟缁勪腑鍒犻櫎杩欎釜鍏冪礌锛屼笉蹇呬紶鍒颁笅涓�涓幆鑺� @@ -74,7 +74,11 @@ logger.Error("yolo搴忓垪鍖栭敊璇�",err) } } else { - TrackPond[msg.Cid] = &PersonTrack{Yolo:yoloNum} + if TrackPond[msg.Cid] != nil { + TrackPond[msg.Cid].Face = yoloNum + } else { + TrackPond[msg.Cid] = &PersonTrack{Yolo:yoloNum} + } } } else { continue -- Gitblit v1.8.0