| | |
| | | } |
| | | |
| | | // 过滤掉那些已在缓存中且分值更低的人脸,更新缓存(没有的加上,分值更新为更高的,多的删除) |
| | | func FaceIsInPond(cameraId string, sdkinfo *protomsg.SdkmsgWithTask) string { |
| | | func FaceIsInPond(cameraId string, sdkinfor *protomsg.SdkmsgWithTask) string { |
| | | logger.Info("人脸个数为:",len(TrackPond[cameraId].Faces),"这个摄像机的缓存等于nil嘛?",TrackPond[cameraId] == nil) |
| | | 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) |
| | | err := proto.Unmarshal(sdkinfor.Sdkdata, &faceParam) |
| | | if err != nil { |
| | | logger.Info("解析face sdk数据时出现错误", err) |
| | | } |