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