---
panlei
2019-07-29 d013c1992a9ea8e6a2a5b88f6476dd08157dd3d3
---
1个文件已修改
7 ■■■■ 已修改文件
ruleserver/personTrack.go 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruleserver/personTrack.go
@@ -89,19 +89,14 @@
// 过滤掉那些已在缓存中且分值更低的人脸,更新缓存(没有的加上,分值更新为更高的,多的删除)
func FaceIsInPond(cameraId string, sdkinfor *protomsg.SdkmsgWithTask) string {
    logger.Info("人脸个数为:",len(TrackPond[cameraId].Faces))
    if TrackPond[cameraId] != nil && len(TrackPond[cameraId].Faces) > 0 {
    if TrackPond[cameraId] != nil {
        logger.Info("----马前炮:",TrackPond[cameraId],"=====",len(TrackPond[cameraId].Faces))
        faceParam := protomsg.ParamFacePos{}
        err := proto.Unmarshal(sdkinfor.Sdkdata, &faceParam)
        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