From 45184ccbcb5f787f09b62b0ddf4308004a46d27a Mon Sep 17 00:00:00 2001
From: panlei <2799247126@qq.com>
Date: 星期三, 10 七月 2019 10:28:21 +0800
Subject: [PATCH] 关掉yolo插入es
---
insertdata/insertDataToEs.go | 160 +++++++++++++-------------
ruleserver/ruleToformula.go | 4
main.go | 152 -------------------------
3 files changed, 83 insertions(+), 233 deletions(-)
diff --git a/insertdata/insertDataToEs.go b/insertdata/insertDataToEs.go
index 69f6b82..10cafc5 100644
--- a/insertdata/insertDataToEs.go
+++ b/insertdata/insertDataToEs.go
@@ -274,86 +274,86 @@
}
}
}
- if msg.RuleResult["yolo"] != nil && len(msg.RuleResult["yolo"].([]ruleserver.Result)) > 0 {
- logger.Info("寰�ES鎻抷olo鏁版嵁")
- var sdkNames string = ""
- alarmRules := []AlarmRule{}
- for _, yoloResult := range msg.RuleResult["yolo"].([]ruleserver.Result) {
- sdkNames = sdkNames + yoloResult.SdkName
- alarm := ChangeToString(yoloResult.AlarmLevel)
- alarmRules = append(alarmRules, AlarmRule{yoloResult.RuleGroupId, alarm, yoloResult.RuleText})
- }
- isAlarm := 0
- resp := make(map[string]interface{})
- if len(alarmRules) > 0 {
- isAlarm = 1
- // 瑙e帇缂╁苟涓婁紶鍥剧墖
- bdata, err := util.UnCompress(msg.Data)
- if err != nil {
- panic("瑙e帇缂╁浘鐗囨椂鍑虹幇閿欒")
- }
- i := protomsg.Image{}
- err = proto.Unmarshal(bdata, &i)
- //resp, err = util.PostFormBufferData(weedfsUrl, i, uuid.NewV4().String())
- resp, err = util.DrawPolygonOnImage(msg.Cid, i,msg.RuleResult["yolo"].([]ruleserver.Result))
- if err != nil {
- logger.Error("鐢绘鎴栦笂浼犲浘鐗囨湇鍔″櫒鍑洪敊", err)
- } else {
- logger.Info("宸叉姤璀﹀苟涓婁紶鏀瑰抚鍥剧墖鍒版湇鍔″櫒")
- }
- } else {
- isAlarm = 0
- // 涓嶆槸鎶ヨ鏁版嵁涓嶅瓨
- return
- }
- // logger.Println("鍥剧墖涓婁紶杩斿洖鍊硷細", resp)
- // 鏌ヨ鏈満淇℃伅
- localConfig, err := cache.GetServerInfo()
- if err != nil {
- logger.Error("鏌ヨ鏈満淇℃伅澶辫触锛�")
- }
- // 鏌ヨcameraName
- camera, err := cache.GetCameraById(msg.Cid)
- if err != nil {
- logger.Error("鏌ヨ鎽勫儚鏈轰俊鎭け璐�")
- }
- serverIp, err := GetLocalIP()
- peraction := Personaction{
- uuid.NewV4().String(),
- msg.Cid,
- camera.Name,
- camera.Addr,
- msg.Tasklab.Taskid,
- msg.Tasklab.Taskname,
- sdkNames,
- "",
- alarmRules,
- localConfig.ServerId,
- localConfig.ServerName,
- serverIp,
- "",
- []string{strings.Split(resp["fileUrl"].(string), "/")[1]},
- time.Now().Format("2006-01-02 15:04:05"),
- "",
- isAlarm,
- 0,
- 0,
- 0,
- }
- requstbody, err := json.Marshal(peraction)
-
- if err != nil {
- logger.Info("json parse error ", err)
- return
-
- }
- err = EsReq("POST", "http://192.168.1.182:9200/personaction/perVideoAction", requstbody)
- if err != nil {
- logger.Error("寰�ES鎻掑叆鏁版嵁澶辫触", err)
- } else {
- logger.Info("__________________________________________寰�ES鎻掑叆yolo鏁版嵁鎴愬姛")
- }
- }
+ //if msg.RuleResult["yolo"] != nil && len(msg.RuleResult["yolo"].([]ruleserver.Result)) > 0 {
+ // logger.Info("寰�ES鎻抷olo鏁版嵁")
+ // var sdkNames string = ""
+ // alarmRules := []AlarmRule{}
+ // for _, yoloResult := range msg.RuleResult["yolo"].([]ruleserver.Result) {
+ // sdkNames = sdkNames + yoloResult.SdkName
+ // alarm := ChangeToString(yoloResult.AlarmLevel)
+ // alarmRules = append(alarmRules, AlarmRule{yoloResult.RuleGroupId, alarm, yoloResult.RuleText})
+ // }
+ // isAlarm := 0
+ // resp := make(map[string]interface{})
+ // if len(alarmRules) > 0 {
+ // isAlarm = 1
+ // // 瑙e帇缂╁苟涓婁紶鍥剧墖
+ // bdata, err := util.UnCompress(msg.Data)
+ // if err != nil {
+ // panic("瑙e帇缂╁浘鐗囨椂鍑虹幇閿欒")
+ // }
+ // i := protomsg.Image{}
+ // err = proto.Unmarshal(bdata, &i)
+ // //resp, err = util.PostFormBufferData(weedfsUrl, i, uuid.NewV4().String())
+ // resp, err = util.DrawPolygonOnImage(msg.Cid, i,msg.RuleResult["yolo"].([]ruleserver.Result))
+ // if err != nil {
+ // logger.Error("鐢绘鎴栦笂浼犲浘鐗囨湇鍔″櫒鍑洪敊", err)
+ // } else {
+ // logger.Info("宸叉姤璀﹀苟涓婁紶鏀瑰抚鍥剧墖鍒版湇鍔″櫒")
+ // }
+ // } else {
+ // isAlarm = 0
+ // // 涓嶆槸鎶ヨ鏁版嵁涓嶅瓨
+ // return
+ // }
+ // // logger.Println("鍥剧墖涓婁紶杩斿洖鍊硷細", resp)
+ // // 鏌ヨ鏈満淇℃伅
+ // localConfig, err := cache.GetServerInfo()
+ // if err != nil {
+ // logger.Error("鏌ヨ鏈満淇℃伅澶辫触锛�")
+ // }
+ // // 鏌ヨcameraName
+ // camera, err := cache.GetCameraById(msg.Cid)
+ // if err != nil {
+ // logger.Error("鏌ヨ鎽勫儚鏈轰俊鎭け璐�")
+ // }
+ // serverIp, err := GetLocalIP()
+ // peraction := Personaction{
+ // uuid.NewV4().String(),
+ // msg.Cid,
+ // camera.Name,
+ // camera.Addr,
+ // msg.Tasklab.Taskid,
+ // msg.Tasklab.Taskname,
+ // sdkNames,
+ // "",
+ // alarmRules,
+ // localConfig.ServerId,
+ // localConfig.ServerName,
+ // serverIp,
+ // "",
+ // []string{strings.Split(resp["fileUrl"].(string), "/")[1]},
+ // time.Now().Format("2006-01-02 15:04:05"),
+ // "",
+ // isAlarm,
+ // 0,
+ // 0,
+ // 0,
+ // }
+ // requstbody, err := json.Marshal(peraction)
+ //
+ // if err != nil {
+ // logger.Info("json parse error ", err)
+ // return
+ //
+ // }
+ // err = EsReq("POST", "http://192.168.1.182:9200/personaction/perVideoAction", requstbody)
+ // if err != nil {
+ // logger.Error("寰�ES鎻掑叆鏁版嵁澶辫触", err)
+ // } else {
+ // logger.Info("__________________________________________寰�ES鎻掑叆yolo鏁版嵁鎴愬姛")
+ // }
+ //}
}
// 鑾峰彇鏈満ip
diff --git a/main.go b/main.go
index 5344d59..ac36ce2 100644
--- a/main.go
+++ b/main.go
@@ -190,158 +190,6 @@
continue
}
}
- //if sdkinfo.Sdktype == "FaceExtract" { // 浜鸿劯鎻愬彇
- // arg := ruleserver.SdkData{}
- // arg.TaskId = m.Tasklab.Taskid
- // arg.SdkId = sdkinfo.Sdkid
- // arg.SdkName = sdkinfo.SdkName
- // arg.IsYolo = false
- // bdata, err := util.UnCompress(m.Data)
- // if err != nil {
- // panic("瑙e帇缂╁浘鐗囨椂鍑虹幇閿欒")
- // }
- // i := protomsg.Image{}
- // err = proto.Unmarshal(bdata, &i)
- // arg.ImageWidth = int(i.Width)
- // arg.ImageHeight = int(i.Height)
- // // 鏆傛椂鍐欐锛宻dk杩樻病鏈夎繖淇╃畻娉�
- // arg.KeepRight = false
- // arg.IsStatic = false
- // if len(sdkinfo.Sdkdata) > 1 {
- // faceParam := protomsg.ParamFaceFeature{}
- // err = proto.Unmarshal(sdkinfo.Sdkdata, &faceParam)
- // if err != nil {
- // logger.Info("瑙f瀽FACE sdk鏁版嵁鏃跺嚭鐜伴敊璇�", err)
- // continue
- // }
- // for _,faceExtCom := range faceParam.ExtComp {
- // binfos := protomsg.Binfos{}
- // err := proto.Unmarshal(faceExtCom.Comp, &binfos)
- // if err != nil {
- // logger.Info("瑙f瀽浜鸿劯姣斿鏁版嵁鏃跺嚭鐜伴敊璇�", err)
- // continue
- // }
- // logger.Info("_________________________________________________________________瑙f瀽鍑虹殑浜鸿劯鐨勭浉浼肩殑搴曞簱鏁版嵁",binfos.Infos[0].CompareScore)
- // }
- // logger.Info("------褰撳墠绠楁硶name",sdkinfo.SdkName,"--------------鐪嬬湅浜鸿劯鎻愬彇涓湁鍑犱釜鐩爣锛�",len(faceParam.ExtComp))
- // for _, extComp := range faceParam.ExtComp {
- // baseinfos := protomsg.Binfos{}
- // err1 := proto.Unmarshal(extComp.Comp, &baseinfos)
- // if err1 != nil {
- // logger.Info("瑙f瀽FACE sdk鏁版嵁鏃跺嚭鐜伴敊璇�", err)
- // continue
- // }
- // photoMap := ruleserver.PhotoMap{Rects: rectFormat(extComp.Pos.Pos.RcFace), Score: float64(extComp.Pos.Pos.Quality)*100, IsYolo:false,ThftRes:*(extComp.Pos.Result),Liker:baseinfos.Infos}
- // arg.Photo = append(arg.Photo, photoMap)
- // }
- // args.Sdkdata = append(args.Sdkdata,&arg)
- // } else {
- // continue
- // }
- //}
-
}
return m
-}
-
-func DrawPolygonOnImage()(maps map[string]interface{}, err0 error){
- // draw the rook
- //rook := gocv.NewMatWithSize(w, w, gocv.MatTypeCV8UC3)
- //imgs := gocv.NewMat()
- ddd, err := RetrieveROM("./105.jpg")
- if err != nil {
- logger.Info("瑙g爜鏈夎",err)
- }
- bbb := bytes.NewBuffer(ddd) // 蹇呴』鍔犱竴涓猙uffer 涓嶇劧娌℃湁read鏂规硶灏变細鎶ラ敊
- rook, _ := gocv.NewMatFromBytes(500, 500, gocv.MatTypeCV8UC3, bbb.Bytes())
- defer rook.Close()
- green := color.RGBA{0, 255, 0, 0}
- points := [][]image.Point{
- {
- image.Pt(100., 100),
- image.Pt(100., 400),
- image.Pt(400, 400),
- image.Pt(400, 100),
- },
- }
- gocv.FillPoly(&rook, points, green)
- // 涓婁紶
- //fdata,_ := gocv.IMEncode(".jpg",rook)
- //body := &bytes.Buffer{}
- //writer := multipart.NewWriter(body)
- //_, err1 := writer.CreateFormFile("file", "fasjuierf")
- //if err1 != nil {
- // return nil, err1
- //}
- //boundary := writer.Boundary()
- ////close_string := fmt.Sprintf("\r\n--%s--\r\n", boundary)
- //close_buf := bytes.NewBufferString(fmt.Sprintf("\r\n--%s--\r\n", boundary))
- //file := bytes.NewBuffer(fdata)
- //request_reader := io.MultiReader(body, file, close_buf)
- ////_, err = io.Copy(part, file)
- ////writer.WriteField(key, val)
- //request, err := http.NewRequest("POST", "http://192.168.1.182:6333/submit", request_reader)
- //request.Header.Add("Content-Type", writer.FormDataContentType())
- //timeout := time.Duration(5 * time.Second) //瓒呮椂鏃堕棿50ms
- //client := &http.Client{Timeout: timeout}
- //resp, err := client.Do(request)
- //if err != nil {
- // logger.Fatal(err)
- // return nil, err
- //}
- //defer func() {
- // if r := recover(); r != nil {
- // fmt.Printf("panic鐨勫唴瀹�%v\n", r)
- // msg := "涓婁紶鍥剧墖鏈嶅姟鍣ㄥ紓甯�"
- // if _, ok := r.(error); ok {
- // msg = r.(error).Error()
- // logger.Info("panic--recover()寰楀埌鐨勬槸error绫诲瀷")
- // }
- // if _, ok := r.(string); ok {
- // msg = r.(string)
- // logger.Info("panic--recover()寰楀埌鐨勬槸string绫诲瀷")
- // }
- // err0 = errors.New(msg)
- // }
- //}()
- //defer resp.Body.Close()
- //{
- // body := &bytes.Buffer{}
- // _, err := body.ReadFrom(resp.Body)
- // if err != nil {
- // logger.Fatal(err)
- // }
- // logger.Info(resp.StatusCode)
- // //logger.Info(resp.Header)
- // logger.Info(body)
- // //decoder := json.NewDecoder(strings.NewReader(body.String()))
- // decoder := make(map[string]interface{})
- // if err := json.Unmarshal([]byte(body.String()), &decoder); err != nil {
- // return nil, err
- // }
- return nil, nil
- //}
-}
-
-// 鎶婂浘鐗囪浆鎴愪簩杩涘埗娴�
-func RetrieveROM(filename string) ([]byte, error) {
- file, err := os.Open(filename)
-
- if err != nil {
- return nil, err
- }
- defer file.Close()
-
- stats, statsErr := file.Stat()
- if statsErr != nil {
- return nil, statsErr
- }
-
- var size int64 = stats.Size()
- bytes := make([]byte, size)
-
- bufr := bufio.NewReader(file)
- _, err = bufr.Read(bytes)
-
- return bytes, err
}
\ No newline at end of file
diff --git a/ruleserver/ruleToformula.go b/ruleserver/ruleToformula.go
index 6727423..8951f1d 100644
--- a/ruleserver/ruleToformula.go
+++ b/ruleserver/ruleToformula.go
@@ -184,7 +184,9 @@
// 鎶妔dk浠庢暟鎹抚涓婃彁鍙栫殑鎸夌収鍖哄煙鍒嗙被褰掔疆
func SdkDataFormat(cameraId string, arg *SdkData, cameraPolygons []protomsg.CameraPolygon) {
- logger.Info("--------鐪嬬湅瑙f瀽鍑烘潵鐨勬暟鎹�---", *arg)
+ for _,photo := range arg.Photo{
+ logger.Info("--------鐪嬬湅瑙f瀽鍑烘潵鐨勬暟鎹�---", arg.IpcId,photo.Rects,photo.Score)
+ }
for _, polygon := range cameraPolygons {
//logger.Println("++++++鍦ㄨ繖鍎跨湅涓�涓嬪尯鍩熷晩:", polygon.Polygon)
areaMap := AreaMap{cameraId: cameraId, areaId: polygon.Id, areaJson: polygon.Polygon, triggerLine: polygon.TriggerLine, directionLine: polygon.DirectionLine}
--
Gitblit v1.8.0