| | |
| | | CameraAddr string |
| | | TaskId string |
| | | Time string |
| | | Persons []ruleserver.Arg |
| | | DefenceLevel string |
| | | Persons []ruleserver.FaceResult |
| | | DefenceLevel []int32 |
| | | } |
| | | // 把数据装配到label |
| | | func (label *Label)DataFormatToLabel(result ruleserver.ResultMsg) { |
| | |
| | | label.CameraName = camera.Name |
| | | label.CameraAddr = camera.Addr |
| | | label.TaskId = result.Tasklab.Taskid |
| | | label.Persons = result.RuleResult["face"].([]ruleserver.Arg) |
| | | //labelData.DefenceLevel = result. |
| | | for _,faceGroup := range result.RuleResult["face"].([]ruleserver.FaceResult) { |
| | | label.Persons = append(label.Persons,faceGroup) |
| | | label.DefenceLevel = append(label.DefenceLevel,faceGroup.AlarmLevel) |
| | | } |
| | | for _,yoloGroup := range result.RuleResult["yolo"].([]ruleserver.FaceResult) { |
| | | label.DefenceLevel = append(label.DefenceLevel,yoloGroup.AlarmLevel) |
| | | } |
| | | Judge(label,result) |
| | | } |
| | | |
| | | // 从缓存中查出所有的规则数据 |