| | |
| | | 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 |
| | |
| | | } |
| | | } |
| | | if !faceFlag { // 此人脸不在池子中 |
| | | logger.Info("添加数据更新缓存") |
| | | TrackPond[cameraId].Faces = append(TrackPond[cameraId].Faces, &Face{faceParam.Faces[i].Pos.FaceID, faceParam.Faces[i].Pos.FAngle.Confidence}) |
| | | i++ |
| | | } |
| | |
| | | i++ |
| | | } else { |
| | | // 此数据在缓存中但不在来的数据帧中,删除此数据更新缓存 |
| | | logger.Info("删除数据更新缓存") |
| | | TrackPond[cameraId].Faces = append(TrackPond[cameraId].Faces[:i], TrackPond[cameraId].Faces[i+1:]...) |
| | | } |
| | | } |