| | |
| | | logger.Info("插入定时目标信息:",len(msg.RuleResult["target"].([]structure.Result))) |
| | | for _, yoloResult := range msg.RuleResult["target"].([]structure.Result) { |
| | | // 装载目标信息` |
| | | logger.Info("报警目标个数:",len(yoloResult.AlarmObj)) |
| | | // 如果有首次报警的则本帧数据可以插入 |
| | | insertFlag := false |
| | | alarmNum := 0 |
| | | for _,obj := range yoloResult.AlarmObj { |
| | | if obj.TimeLable == "10" { |
| | | insertFlag = true |
| | | alarmNum++ |
| | | } |
| | | } |
| | | if insertFlag { |
| | | logger.Info("报警目标个数:",alarmNum) |
| | | //var target = new(Target) |
| | | //target.TargetId = strconv.FormatUint(tar.Id, 10) |
| | | //target.TargetScore = tar.Score |
| | |
| | | //os.Exit(1) |
| | | } |
| | | } |
| | | } else { |
| | | logger.Info("没有首次报警的目标,不插入") |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | i := protomsg.Image{} |
| | | err = proto.Unmarshal(bdata, &i) |
| | | resp1, err1 := util.DrawPolygonOnImageForYolo(msg.Cid, i, msg.RuleResult["target"].([]structure.Result), weedfsUrl) |
| | | resp1, err1 := util.DrawPolygonOnImageForTarget(msg.Cid, i, msg.RuleResult["target"].([]structure.Result), weedfsUrl) |
| | | if err1 != nil { |
| | | logger.Error("缓存数据画框或上传图片服务器出错", err) |
| | | } else { |