| | |
| | | continue |
| | | } |
| | | logger.Info("================追踪之前人脸的个数:",len(faceParam.Faces)) |
| | | if 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] |
| | | sdkinfo.Sdkdata,err = proto.Marshal(&faceParam) |
| | | if err != nil { |
| | | logger.Error("人脸序列化错误",err) |
| | | } |
| | | 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的人脸数组中删除这个元素,不必传到下一个环节 |
| | |
| | | continue |
| | | } |
| | | logger.Info("================追踪之前yolo的个数:",len(yoloParam.Infos)) |
| | | if 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] |
| | | sdkinfo.Sdkdata,err = proto.Marshal(&yoloParam) |
| | | if err != nil { |
| | | logger.Error("yolo序列化错误",err) |
| | | } |
| | | logger.Info("===================追踪中途yolo的个数",len(yoloParam.Infos)) |
| | | } else { |
| | | TrackPond[msg.Cid].Yolo = len(yoloParam.Infos) |
| | | TrackPond[msg.Cid] = &PersonTrack{Yolo:len(yoloParam.Infos)} |
| | | } |
| | | } else { |
| | | continue |