---
panlei
2019-07-22 e383e503030119c870eb0bb5efe0a865124b9bcf
ruleserver/personTrack.go
@@ -19,7 +19,8 @@
// 检查是否前后两次的数据id是否完全相同(人脸和yolo)
func IsSame(msg *protomsg.SdkMessage) {
   logger.Debug("++++++++++++++++++++++++++++追踪开始+++++++++++++++++++++摄像机id为:",msg.Cid)
   logger.Debug("+++++++++++++++++++++追踪开始+++++++++++++++摄像机id为:",msg.Cid)
   logger.Debug("---------------------缓存池--------------------------:",TrackPond)
   for _, sdkinfo := range msg.Tasklab.Sdkinfos { // 遍历各算法的sdkData
      if sdkinfo.Sdktype == "FaceDetect" { // 人脸检测
         if len(sdkinfo.Sdkdata) > 1 {
@@ -30,7 +31,7 @@
               continue
            }
            logger.Info("================追踪之前人脸的个数:",len(faceParam.Faces))
            if faceParam.Faces != nil && TrackPond[msg.Cid] != 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].Face { // yolo的如果数量相同则视为不变、把yolo的sdkData清空
               faceParam.Faces = (faceParam.Faces)[0:0]
               sdkinfo.Sdkdata,err = proto.Marshal(&faceParam)
               if err != nil {