panlei
2019-07-17 499e915219a67551e9bb0469323c822a197bfca0
去掉init加判断
1个文件已修改
10 ■■■■■ 已修改文件
ruleserver/personTrack.go 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruleserver/personTrack.go
@@ -6,11 +6,8 @@
    "ruleprocess/logger"
)
var TrackPond map[string]*PersonTrack
var TrackPond = make(map[string]*PersonTrack)
func init (){
    TrackPond = make(map[string]*PersonTrack)
}
type PersonTrack struct {
    Face int // 人脸的id数组  改为数量
    Yolo int // yolo对象的id数组 改为数量
@@ -33,7 +30,7 @@
                    continue
                }
                logger.Info("================追踪之前人脸的个数:",len(faceParam.Faces))
                if faceParam.Faces != nil && len(faceParam.Faces) == TrackPond[msg.Cid].Yolo { // yolo的如果数量相同则视为不变、把yolo的sdkData清空
                if faceParam.Faces != nil && TrackPond[msg.Cid] != nil  && len(faceParam.Faces) == TrackPond[msg.Cid].Yolo { // yolo的如果数量相同则视为不变、把yolo的sdkData清空
                    faceParam.Faces = (faceParam.Faces)[0:0]
                } else {
                    TrackPond[msg.Cid].Face = len(faceParam.Faces)
@@ -57,9 +54,8 @@
                    logger.Info("解析yolo数据时出现错误", err)
                    continue
                }
                logger.Error("========是你报的错吧",TrackPond[msg.Cid].Yolo)
                logger.Info("================追踪之前yolo的个数:",len(yoloParam.Infos))
                if yoloParam.Infos != nil && len(yoloParam.Infos) == TrackPond[msg.Cid].Yolo { // yolo的如果数量相同则视为不变、把yolo的sdkData清空
                if yoloParam.Infos != nil && TrackPond[msg.Cid] != nil && len(yoloParam.Infos) == TrackPond[msg.Cid].Yolo { // yolo的如果数量相同则视为不变、把yolo的sdkData清空
                    yoloParam.Infos = (yoloParam.Infos)[0:0]
                } else {
                    TrackPond[msg.Cid].Yolo = len(yoloParam.Infos)