| | |
| | | var num int = 25 |
| | | // 检查是否前后两次的数据id是否完全相同(人脸) |
| | | func FaceIsSame(msg *protomsg.SdkMessage) { |
| | | logger.Debug("+++++++++++++++++++++追踪开始+++++++++++++++摄像机id为:", msg.Cid, "---缓存池为:", TrackPond) |
| | | logger.Debug("+++++++++++++++++++++人脸追踪开始+++++++++++++++摄像机id为:", msg.Cid, "---缓存池为:", TrackPond) |
| | | for _, sdkinfo := range msg.Tasklab.Sdkinfos { // 遍历各算法的sdkData |
| | | if sdkinfo.Sdktype == "FaceDetect" { // 人脸检测 |
| | | logger.Info("数据长度为:", len(sdkinfo.Sdkdata)) |
| | |
| | | |
| | | // 追踪人体,检查数量是否一致 |
| | | func BodyIsSame(msg *protomsg.SdkMessage) bool{ |
| | | logger.Debug("+++++++++++++++++++++追踪开始+++++++++++++++摄像机id为:", msg.Cid, "---缓存池为:", TrackPond) |
| | | logger.Debug("+++++++++++++++++++++人体追踪开始+++++++++++++++摄像机id为:", msg.Cid, "---缓存池为:", TrackPond) |
| | | for _, sdkinfo := range msg.Tasklab.Sdkinfos { // 遍历各算法的sdkData |
| | | if sdkinfo.Sdktype == "Yolo" { |
| | | if len(sdkinfo.Sdkdata) > 1 { |
| | |
| | | } |
| | | } |
| | | } |
| | | logger.Debug("---------------------------------追踪结束--------------------------------------") |
| | | logger.Debug("---------------------------------人体追踪结束--------------------------------------") |
| | | return false |
| | | } |
| | | func TrackOrNot(label map[string]interface{}) bool{ |