panlei
2019-07-17 1d323c84e3be36ea035adaf1bce70dce852769c6
加序列化
1个文件已修改
8 ■■■■■ 已修改文件
ruleserver/personTrack.go 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruleserver/personTrack.go
@@ -32,6 +32,10 @@
                logger.Info("================追踪之前人脸的个数:",len(faceParam.Faces))
                if faceParam.Faces != nil && TrackPond[msg.Cid] != nil  && len(faceParam.Faces) == TrackPond[msg.Cid].Yolo { // yolo的如果数量相同则视为不变、把yolo的sdkData清空
                    faceParam.Faces = (faceParam.Faces)[0:0]
                    sdkinfo.Sdkdata,err = proto.Marshal(&faceParam)
                    if err != nil {
                        logger.Error("人脸序列化错误",err)
                    }
                    logger.Info("===================追踪中途人脸的个数",len(faceParam.Faces))
                } else {
                    TrackPond[msg.Cid] = &PersonTrack{Face:len(faceParam.Faces)}
@@ -58,6 +62,10 @@
                logger.Info("================追踪之前yolo的个数:",len(yoloParam.Infos))
                if yoloParam.Infos != nil && TrackPond[msg.Cid] != nil && len(yoloParam.Infos) == TrackPond[msg.Cid].Yolo { // yolo的如果数量相同则视为不变、把yolo的sdkData清空
                    yoloParam.Infos = (yoloParam.Infos)[0:0]
                    sdkinfo.Sdkdata,err = proto.Marshal(&yoloParam)
                    if err != nil {
                        logger.Error("yolo序列化错误",err)
                    }
                    logger.Info("===================追踪中途yolo的个数",len(yoloParam.Infos))
                } else {
                    TrackPond[msg.Cid] = &PersonTrack{Yolo:len(yoloParam.Infos)}