---
panlei
2019-07-29 29e25fd3bff7807330d379173134134101eb3ed9
ruleserver/personTrack.go
@@ -23,6 +23,7 @@
   logger.Debug("---------------------缓存池--------------------------:", TrackPond)
   for _, sdkinfo := range msg.Tasklab.Sdkinfos { // 遍历各算法的sdkData
      if sdkinfo.Sdktype == "FaceDetect" { // 人脸检测
         logger.Info("数据长度为:",len(sdkinfo.Sdkdata))
         if len(sdkinfo.Sdkdata) > 1 {
            FaceIsInPond(msg.Cid,sdkinfo)
         } else {
@@ -86,8 +87,8 @@
// 过滤掉那些已在缓存中且分值更低的人脸,更新缓存(没有的加上,分值更新为更高的,多的删除)
func FaceIsInPond(cameraId string, sdkinfo *protomsg.SdkmsgWithTask) string {
   logger.Info("----马前炮:",TrackPond[cameraId],"=====",len(TrackPond[cameraId].Faces))
   if TrackPond[cameraId] != nil && len(TrackPond[cameraId].Faces) > 0 {
      logger.Info("----马前炮:",TrackPond[cameraId],"=====",len(TrackPond[cameraId].Faces))
      faceParam := protomsg.ParamFacePos{}
      err := proto.Unmarshal(sdkinfo.Sdkdata, &faceParam)
      if err != nil {