---
panlei
2019-07-29 326baae0b75259fa4d8e3628e22b226edccbbcae
---
1个文件已修改
4 ■■■ 已修改文件
ruleserver/personTrack.go 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruleserver/personTrack.go
@@ -96,7 +96,7 @@
        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
@@ -114,6 +114,7 @@
                }
            }
            if !faceFlag { // 此人脸不在池子中
                logger.Info("添加数据更新缓存")
                TrackPond[cameraId].Faces = append(TrackPond[cameraId].Faces, &Face{faceParam.Faces[i].Pos.FaceID, faceParam.Faces[i].Pos.FAngle.Confidence})
                i++
            }
@@ -130,6 +131,7 @@
                i++
            } else {
                // 此数据在缓存中但不在来的数据帧中,删除此数据更新缓存
                logger.Info("删除数据更新缓存")
                TrackPond[cameraId].Faces = append(TrackPond[cameraId].Faces[:i], TrackPond[cameraId].Faces[i+1:]...)
            }
        }