---
panlei
2019-07-29 326baae0b75259fa4d8e3628e22b226edccbbcae
ruleserver/personTrack.go
@@ -96,7 +96,7 @@
      if err != nil {
         logger.Info("解析face sdk数据时出现错误", err)
      }
      logger.Info("================追踪之前人脸的个数:", len(faceParam.Faces), "还没有这个摄像机的缓存")
      logger.Info("================追踪之前人脸的个数:", len(faceParam.Faces))
      var facesTemp = faceParam.Faces // 先把数据转存一份,不然一会儿数据删减之后找不到原始数据,不能让缓存数据更新了
      for i := 0; i < len(faceParam.Faces); {
         faceFlag := false
@@ -114,6 +114,7 @@
            }
         }
         if !faceFlag { // 此人脸不在池子中
            logger.Info("添加数据更新缓存")
            TrackPond[cameraId].Faces = append(TrackPond[cameraId].Faces, &Face{faceParam.Faces[i].Pos.FaceID, faceParam.Faces[i].Pos.FAngle.Confidence})
            i++
         }
@@ -130,6 +131,7 @@
            i++
         } else {
            // 此数据在缓存中但不在来的数据帧中,删除此数据更新缓存
            logger.Info("删除数据更新缓存")
            TrackPond[cameraId].Faces = append(TrackPond[cameraId].Faces[:i], TrackPond[cameraId].Faces[i+1:]...)
         }
      }