| | |
| | | if err != nil { |
| | | logger.Info("解析face sdk数据时出现错误", err) |
| | | } |
| | | if TrackPond[cameraId] != nil { |
| | | logger.Info("================追踪之前人脸的个数:", len(faceParam.Faces), "现在缓存池中记录的个数:", len(TrackPond[cameraId].Faces)) |
| | | } else { |
| | | logger.Info("================追踪之前人脸的个数:", len(faceParam.Faces), "还没有这个摄像机的缓存") |
| | | } |
| | | var facesTemp = faceParam.Faces // 先把数据转存一份,不然一会儿数据删减之后找不到原始数据,不能让缓存数据更新了 |
| | | for i := 0 ;i < len(faceParam.Faces); { |
| | | faceFlag := false |
| | |
| | | } |
| | | if faceParam.Faces[i].Pos.FaceID == val.Id && faceParam.Faces[i].Pos.FAngle.Confidence <= val.Score{ // 在池子里并且分值更高,更新缓存 |
| | | faceFlag = true |
| | | logger.Info("分值由",val.Score,"更新为:",faceParam.Faces[i].Pos.FAngle.Confidence) |
| | | val.Score = faceParam.Faces[i].Pos.FAngle.Confidence |
| | | } |
| | | } |