panlei
2019-07-17 499e915219a67551e9bb0469323c822a197bfca0
ruleserver/personTrack.go
@@ -6,11 +6,8 @@
   "ruleprocess/logger"
)
var TrackPond map[string]*PersonTrack
var TrackPond = make(map[string]*PersonTrack)
func init (){
   TrackPond = make(map[string]*PersonTrack)
}
type PersonTrack struct {
   Face int // 人脸的id数组  改为数量
   Yolo int // yolo对象的id数组 改为数量
@@ -33,7 +30,7 @@
               continue
            }
            logger.Info("================追踪之前人脸的个数:",len(faceParam.Faces))
            if faceParam.Faces != nil && len(faceParam.Faces) == TrackPond[msg.Cid].Yolo { // yolo的如果数量相同则视为不变、把yolo的sdkData清空
            if faceParam.Faces != nil && TrackPond[msg.Cid] != nil  && len(faceParam.Faces) == TrackPond[msg.Cid].Yolo { // yolo的如果数量相同则视为不变、把yolo的sdkData清空
               faceParam.Faces = (faceParam.Faces)[0:0]
            } else {
               TrackPond[msg.Cid].Face = len(faceParam.Faces)
@@ -57,9 +54,8 @@
               logger.Info("解析yolo数据时出现错误", err)
               continue
            }
            logger.Error("========是你报的错吧",TrackPond[msg.Cid].Yolo)
            logger.Info("================追踪之前yolo的个数:",len(yoloParam.Infos))
            if yoloParam.Infos != nil && len(yoloParam.Infos) == TrackPond[msg.Cid].Yolo { // yolo的如果数量相同则视为不变、把yolo的sdkData清空
            if yoloParam.Infos != nil && TrackPond[msg.Cid] != nil && len(yoloParam.Infos) == TrackPond[msg.Cid].Yolo { // yolo的如果数量相同则视为不变、把yolo的sdkData清空
               yoloParam.Infos = (yoloParam.Infos)[0:0]
            } else {
               TrackPond[msg.Cid].Yolo = len(yoloParam.Infos)