---
panlei
2019-07-17 dc8142cc56dac00d56139f5a88db7dd004210590
ruleserver/personTrack.go
@@ -30,10 +30,11 @@
               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]
               logger.Info("===================追踪中途人脸的个数",len(faceParam.Faces))
            } else {
               TrackPond[msg.Cid].Face = len(faceParam.Faces)
               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的人脸数组中删除这个元素,不必传到下一个环节
@@ -55,10 +56,11 @@
               continue
            }
            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]
               logger.Info("===================追踪中途yolo的个数",len(yoloParam.Faces))
            } else {
               TrackPond[msg.Cid].Yolo = len(yoloParam.Infos)
               TrackPond[msg.Cid] = &PersonTrack{Yolo:len(yoloParam.Infos)}
            }
         } else {
            continue