| | |
| | | package personTrack |
| | | package main |
| | | |
| | | import ( |
| | | "encoding/json" |
| | |
| | | |
| | | // 人体跟踪算法 |
| | | func Entrance(rule *protomsg.Rule, am *structure.AreaMap, lable *structure.Others, args *structure.SdkDatas, message *protomsg.SdkMessage) structure.LittleRuleResult { |
| | | logger.Info("置位符号为:",initFlag) |
| | | if !initFlag { |
| | | Init() |
| | | } |
| | |
| | | trackArg["esId"] = esId |
| | | trackArg["threshold"] = compareThreshold |
| | | trackArg["cameraId"] = am.CameraId |
| | | trackArg["bodyFeature"] = arg.Feature |
| | | trackArg["bodyFeature"] = arg.BodyFeature |
| | | trackArg["faceFeature"] = arg.AttachArg.Feature |
| | | logger.Info("请求张增飞比对数据参数:",trackArg) |
| | | b,err := json.Marshal(trackArg) |
| | |
| | | } |
| | | |
| | | func track (rule *protomsg.Rule,am *structure.AreaMap) structure.LittleRuleResult{ |
| | | var threshold float32 = 70 // 默认阈值为70 |
| | | var threshold float32 = 60 // 默认阈值为70 |
| | | if th,err := strconv.ParseFloat(rule.SdkArgValue,32); err == nil { |
| | | threshold = float32(th) |
| | | } |
| | |
| | | } |
| | | //logger.Info("序列化数据") |
| | | initFlag = true |
| | | logger.Info("置位initFlag:",initFlag) |
| | | for { |
| | | select { |
| | | case data := <- sender: |