| | |
| | | if rule.SdkArgAlias == "score" || rule.SdkArgAlias == "proportion" || rule.SdkArgAlias == "size" || rule.SdkArgAlias == "" { // 判断的是相似值,占比,尺寸等过滤条件,如果再有,还可以再加 |
| | | return filterRule(rule, am) |
| | | } else if rule.SdkArgAlias == "duration" { |
| | | return CompareAndSave(rule,am,lable,args,message) |
| | | |
| | | lr := CompareAndSave(rule,am,lable,args,message) |
| | | logger.Info("个体静止规则结果:",lr) |
| | | return lr |
| | | } else { |
| | | return structure.LittleRuleResult{} |
| | | } |
| | |
| | | initN = init |
| | | } |
| | | } |
| | | logger.Info("看一下静止区域内的目标:",am.AreaId) |
| | | for _, tar := range structure.StaticMap[am.AreaId].Targets { |
| | | logger.Info("具体目标:",tar.Location) |
| | | } |
| | | if len(structure.StaticMap[am.AreaId].Targets) == 0 { // 即第一帧数据(也不一定),还没有缓存 |
| | | logger.Info("之前无缓存") |
| | | objs := []*structure.Obj{} |
| | |
| | | flag := "false" |
| | | // 以之前静止的对象为主判断是否静止 |
| | | tars := []*structure.Arg{} |
| | | logger.Info("看一下静止区域内的目标:",am.AreaId) |
| | | for _, tar := range structure.StaticMap[am.AreaId].Targets { |
| | | logger.Info("具体目标:",tar.Location) |
| | | } |
| | | for _, tar := range structure.StaticMap[am.AreaId].Targets { |
| | | singleResult,arg := SingleStatic(tar,am,lable,90) |
| | | if singleResult { |