From 906c2c219c73b90eae9e5040d09d1b32b5d928d9 Mon Sep 17 00:00:00 2001 From: liuxiaolong <736321739@qq.com> Date: 星期四, 27 六月 2019 13:52:42 +0800 Subject: [PATCH] get facefea from faceExtract sdk --- service/FaceSdkService.go | 37 +++++++++++++++++++++++++++++++++---- 1 files changed, 33 insertions(+), 4 deletions(-) diff --git a/service/FaceSdkService.go b/service/FaceSdkService.go index 5c83969..2db7587 100644 --- a/service/FaceSdkService.go +++ b/service/FaceSdkService.go @@ -3,6 +3,7 @@ import ( "basic.com/pubsub/protomsg.git" "basic.com/valib/deliver.git" + "encoding/base64" "fmt" "github.com/gogo/protobuf/proto" "github.com/pierrec/lz4" @@ -14,9 +15,13 @@ ) const ( - - Url_Service_PUSH = "ipc:///tmp///virtual-faceextract-sdk-pull_2.ipc" - Url_Service_PULL = "ipc:///tmp///virtual-faceextract-sdk-pull_1.ipc" + Ipc_Push_Ext = "_2.ipc" + Ipc_Pull_Ext = "_1.ipc" + Ipc_Url_Pre = "ipc:///tmp///" + Virtual_FaceTaskId = "92496BDF-2BFA-98F2-62E8-96DD9866ABD2" + Virtual_FaceSdkId = "virtual-faceextract-sdk-pull" + Url_Service_PUSH = Ipc_Url_Pre + Virtual_FaceSdkId + Ipc_Push_Ext + Url_Service_PULL = Ipc_Url_Pre + Virtual_FaceSdkId + Ipc_Pull_Ext ) var imgPushChan chan protomsg.Recvmsg var client_push deliver.Deliver @@ -131,7 +136,31 @@ rMsg := protomsg.SdkMessage{} if err := proto.Unmarshal(resultBytes, &rMsg);err ==nil{ fmt.Println("received MSG:",rMsg.Cid) - resultMap[rMsg.Cid] = rMsg + perId := rMsg.Cid //鏁版嵁id + if rMsg.Tasklab !=nil && rMsg.Tasklab.Taskid == Virtual_FaceTaskId { + sdkInfos := rMsg.Tasklab.Sdkinfos + fmt.Println("Len(sdkInfos)=",len(sdkInfos)) + //绗竴涓猻dk鏄汉鑴告娴嬶紝绗簩涓猻dk鏄汉鑴告彁鍙� + for _,swt :=range sdkInfos{ + if swt.Sdktype == "FaceExtract"{ + fmt.Println("sdkName:",swt.SdkName) + var pff protomsg.ParamFaceFeature + if err := proto.Unmarshal(swt.Sdkdata, &pff);err !=nil{ + fmt.Println("ParamFaceFeature unmarshal err:",err) + } else { + fmt.Println("鐩爣鏁帮細",len(pff.ExtComp)) + for _,fea :=range pff.ExtComp{ + base64Fea := base64.StdEncoding.EncodeToString(fea.Feats) + fmt.Println("perId:",perId) + fmt.Println("faceFeature:",base64Fea) + } + } + break + } + } + + } + //resultMap[rMsg.Cid] = rMsg } else { fmt.Println("recv msg Err:",err) } -- Gitblit v1.8.0