From 44441d5439df4e81d641b115c94b079ace31a5c6 Mon Sep 17 00:00:00 2001 From: panlei <2799247126@qq.com> Date: 星期二, 30 七月 2019 16:00:28 +0800 Subject: [PATCH] 加一个req,持续时间两帧图片画框问题 --- insertdata/insertDataToEs.go | 58 ++++++++++++++++++++++++++++++++-------------------------- 1 files changed, 32 insertions(+), 26 deletions(-) diff --git a/insertdata/insertDataToEs.go b/insertdata/insertDataToEs.go index a8681aa..9b1e92f 100644 --- a/insertdata/insertDataToEs.go +++ b/insertdata/insertDataToEs.go @@ -104,9 +104,10 @@ } type AlarmRule struct { - GroupId string `json:"groupId"` - AlarmLevel string `json:"alarmLevel"` - RuleText string `json:"ruleText"` + GroupId string `json:"groupId"` + AlarmLevel string `json:"alarmLevel"` + RuleText string `json:"ruleText"` + DefenceState bool `json:"defenceState"` } // 寰�ES鎻掓暟鎹� @@ -119,17 +120,19 @@ logger.Debug("鎻掑叆鏁版嵁鍓嶇湅鐪嬫姤璀︽爣蹇椾綅锛�", timeLabel) if timeLabel == "01" { // 鏃犲畾鏃跺櫒鐘舵�佽鎻掑叆鐨勬姤璀︽暟鎹� InsertFace(msg) - InsertYolo(msg) + flag := ruleserver.BodyIsSame(msg.SdkMessage) + if !flag { + InsertYolo(msg) + } } if timeLabel == "10" { // 瀹氭椂鍣ㄧ姸鎬佽鎻掑叆鐨勯甯ф姤璀︽暟鎹�傝繛甯︾潃瀹氭椂鍣ㄥ紑鍚椂鐨勯偅甯� InsertFace(msg) InsertYolo(msg) - } - if timeLabel == "12" { // 骞堕潪鎶ヨ鏁版嵁锛屽彧鏄姸鎬佹敼鍙樼殑鏁版嵁 - //ChangeStatusFace(msg) - ChangeStatusYolo(msg) - } + //if timeLabel == "12" { // 骞堕潪鎶ヨ鏁版嵁锛屽彧鏄姸鎬佹敼鍙樼殑鏁版嵁 + // //ChangeStatusFace(msg) + // ChangeStatusYolo(msg) + //} } // 寰�es涓彃鍏ヤ汉鑴告暟鎹� @@ -145,8 +148,8 @@ panic("瑙e帇缂╁浘鐗囨椂鍑虹幇閿欒") } alarmRules := []AlarmRule{} - alarm := ChangeToString(faceResult.DefenceState,faceResult.AlarmLevel) - alarmRules = append(alarmRules, AlarmRule{faceResult.RuleGroupId, alarm, faceResult.RuleText}) + alarm := ChangeToString(faceResult.DefenceState, faceResult.AlarmLevel) + alarmRules = append(alarmRules, AlarmRule{faceResult.RuleGroupId, alarm, faceResult.RuleText,faceResult.DefenceState}) i := protomsg.Image{} err = proto.Unmarshal(bdata, &i) bigPhotoUrl := make(map[string]interface{}) @@ -177,9 +180,9 @@ } race := getRaceString(face.ThftRes.Race) ageDescription := getDescription(face.ThftRes.Age) - + esDataId := uuid.NewV4().String() pervideo := PerVideoPicture{ - uuid.NewV4().String(), + esDataId, msg.Cid, camera.Addr, i.Timestamp, @@ -222,7 +225,7 @@ } else { logger.Info("鎻掑叆es杩斿洖鐨勪俊鎭細", resp1) // 鍙戝嚭褰曞儚淇″彿 - ruleserver.AddLxMessage(&protomsg.VideotapeInfo{EsDataId: resp1["_id"].(string), CameraId: msg.Cid, TaskId: msg.Tasklab.Taskid, ImgId: i.Id, SdkIds: []string{}, Type:1}) + ruleserver.AddLxMessage(&protomsg.VideotapeInfo{EsDataId: esDataId, CameraId: msg.Cid, TaskId: msg.Tasklab.Taskid, ImgId: i.Id, SdkIds: []string{}, Type: 1}) } } } @@ -253,8 +256,9 @@ logger.Error("鏌ヨ鎽勫儚鏈轰俊鎭け璐�") } + esDataId := uuid.NewV4().String() pervideo := PerVideoPicture{ - uuid.NewV4().String(), + esDataId, msg.Cid, camera.Addr, i.Timestamp, @@ -298,7 +302,7 @@ } else { logger.Info("鎻掑叆es杩斿洖鐨勪俊鎭細", resp1) // 鍙戝嚭褰曞儚淇″彿 - ruleserver.AddLxMessage(&protomsg.VideotapeInfo{EsDataId: resp1["_id"].(string), CameraId: msg.Cid, TaskId: msg.Tasklab.Taskid, ImgId: i.Id, SdkIds: []string{}, Type:1 }) + ruleserver.AddLxMessage(&protomsg.VideotapeInfo{EsDataId: esDataId, CameraId: msg.Cid, TaskId: msg.Tasklab.Taskid, ImgId: i.Id, SdkIds: []string{}, Type: 1}) } //if msg.RuleResult["cacheData"] != nil { // InsertFace(msg.RuleResult["cacheData"].(ruleserver.ResultMsg)) @@ -313,8 +317,8 @@ alarmRules := []AlarmRule{} for _, yoloResult := range msg.RuleResult["yolo"].([]ruleserver.Result) { sdkNames = sdkNames + yoloResult.SdkName - alarm := ChangeToString(yoloResult.DefenceState,yoloResult.AlarmLevel) - alarmRules = append(alarmRules, AlarmRule{yoloResult.RuleGroupId, alarm, yoloResult.RuleText}) + alarm := ChangeToString(yoloResult.DefenceState, yoloResult.AlarmLevel) + alarmRules = append(alarmRules, AlarmRule{yoloResult.RuleGroupId, alarm, yoloResult.RuleText,yoloResult.DefenceState}) } isAlarm := 0 resp := make(map[string]interface{}) @@ -352,9 +356,8 @@ } serverIp, err := GetLocalIP() url := []string{} - url = append(url, strings.Split(resp["fileUrl"].(string), "/")[1]) if msg.RuleResult["cacheData"] != nil { - InsertYolo(msg.RuleResult["cacheData"].(ruleserver.ResultMsg)) + //InsertYolo(msg.RuleResult["cacheData"].(ruleserver.ResultMsg)) // 鎶婄紦瀛樼殑鏁版嵁涓婁紶鍚庡緱鍒板湴鍧�瀛樿繘鍘� // 瑙e帇缂╁苟涓婁紶鍥剧墖 msg1 := msg.RuleResult["cacheData"].(ruleserver.ResultMsg) @@ -364,7 +367,7 @@ } i := protomsg.Image{} err = proto.Unmarshal(bdata, &i) - resp1, err1 := util.DrawPolygonOnImage(msg.Cid, i, msg.RuleResult["yolo"].([]ruleserver.Result), weedfsUrl) + resp1, err1 := util.DrawPolygonOnImage(msg1.Cid, i, msg1.RuleResult["yolo"].([]ruleserver.Result), weedfsUrl) if err1 != nil { logger.Error("缂撳瓨鏁版嵁鐢绘鎴栦笂浼犲浘鐗囨湇鍔″櫒鍑洪敊", err) } else { @@ -372,8 +375,10 @@ } url = append(url, strings.Split(resp1["fileUrl"].(string), "/")[1]) } + url = append(url, strings.Split(resp["fileUrl"].(string), "/")[1]) + esDataId := uuid.NewV4().String() peraction := Personaction{ - uuid.NewV4().String(), + esDataId, msg.Cid, camera.Name, camera.Addr, @@ -407,7 +412,7 @@ } else { logger.Debug("鎻掑叆es杩斿洖鐨勬暟鎹俊鎭槸锛�", resp1) // 鍙戝嚭褰曞儚淇″彿 - ruleserver.AddLxMessage(&protomsg.VideotapeInfo{EsDataId: resp1["_id"].(string), CameraId: msg.Cid, TaskId: msg.Tasklab.Taskid, ImgId: i.Id, SdkIds: []string{}, Type:2 }) + ruleserver.AddLxMessage(&protomsg.VideotapeInfo{EsDataId: esDataId, CameraId: msg.Cid, TaskId: msg.Tasklab.Taskid, ImgId: i.Id, SdkIds: []string{}, Type: 2}) logger.Warn("__________________________________________寰�ES鎻掑叆yolo鏁版嵁鎴愬姛") //os.Exit(1) } @@ -442,8 +447,9 @@ logger.Error("鏌ヨ鎽勫儚鏈轰俊鎭け璐�") } serverIp, err := GetLocalIP() + esDataId := uuid.NewV4().String() peraction := Personaction{ - uuid.NewV4().String(), + esDataId, msg.Cid, camera.Name, camera.Addr, @@ -477,7 +483,7 @@ } else { logger.Info("鎻掑叆es杩斿洖鐨勪俊鎭細", resp1) // 鍙戝嚭褰曞儚淇″彿 - ruleserver.AddLxMessage(&protomsg.VideotapeInfo{EsDataId: resp1["_id"].(string), CameraId: msg.Cid, TaskId: msg.Tasklab.Taskid, ImgId: i.Id, SdkIds: []string{}, Type:2 }) + ruleserver.AddLxMessage(&protomsg.VideotapeInfo{EsDataId: esDataId, CameraId: msg.Cid, TaskId: msg.Tasklab.Taskid, ImgId: i.Id, SdkIds: []string{}, Type: 2}) logger.Warn("__________________________________________寰�ES鎻掑叆yolo鏁版嵁鎴愬姛") //os.Exit(1) } @@ -512,7 +518,7 @@ } // 鎶婃姤璀︾瓑绾ц浆鍖栨垚姹夊瓧 -func ChangeToString(defenceState bool,i int32) string { +func ChangeToString(defenceState bool, i int32) string { alarm := "" if defenceState { if i == 1 { -- Gitblit v1.8.0