From 6e089538b182a064738a5d6ebcd60670efac63b0 Mon Sep 17 00:00:00 2001 From: panlei <2799247126@qq.com> Date: 星期一, 01 七月 2019 15:08:48 +0800 Subject: [PATCH] ---mod --- main.go | 43 ++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 40 insertions(+), 3 deletions(-) diff --git a/main.go b/main.go index bbcfd4d..363391c 100644 --- a/main.go +++ b/main.go @@ -152,9 +152,46 @@ continue } } - //if sdkinfo.Sdktype == "FaceExtract" { // 浜鸿劯鎻愬彇 - - //} + 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 { + fmt.Println("----------------------------------------------------",m.Caddr) + faceParam := protomsg.ParamFaceFeature{} + err = proto.Unmarshal(sdkinfo.Sdkdata, &faceParam) + if err != nil { + fmt.Println("瑙f瀽FACE sdk鏁版嵁鏃跺嚭鐜伴敊璇�", err) + continue + } + for _, extComp := range faceParam.ExtComp { + baseinfos := protomsg.Binfos{} + err1 := proto.Unmarshal(extComp.Comp, &baseinfos) + if err1 != nil { + fmt.Println("瑙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 -- Gitblit v1.8.0