panlei
2019-09-11 89c17b6625211b1bd81c169ea1f13fb1dba694fb
ruleserver/personTrack.go
@@ -18,7 +18,7 @@
   Score float32
}
var num int = 5
var num int = 25
// 检查是否前后两次的数据id是否完全相同(人脸)
func FaceIsSame(msg *protomsg.SdkMessage) {
   logger.Debug("+++++++++++++++++++++追踪开始+++++++++++++++摄像机id为:", msg.Cid, "---缓存池为:", TrackPond)
@@ -30,7 +30,7 @@
      if sdkinfo.Sdktype == "FaceDetect" { // 人脸检测
         logger.Info("数据长度为:", len(sdkinfo.Sdkdata))
         if len(sdkinfo.Sdkdata) > 1 {
            num = 5
            num = 25
            FaceIsInPond(msg.Cid, sdkinfo)
         } else {
            if num > 0 { // 连续num次没有数据才算是没有数据,不然只算作丢帧
@@ -166,6 +166,10 @@
      }
      //logger.Info("跟之前相同,清空人脸数据")
      // 反向循环 ,看那些缓存有而数据没有的就删除池子中的数据更新缓存
      logger.Info("临时存储的新来数据:")
      for _, temp := range facesTemp {
         logger.Info("临时存储的新来的的face数据:",temp.Pos.FaceID,temp.Pos.FAngle.Confidence)
      }
      for i := 0; i < len(TrackPond[cameraId].Faces); {
         flag := false
         for _, temp := range facesTemp {