From b871bc358a94e255e38e122dc86f16fb48361232 Mon Sep 17 00:00:00 2001 From: liuxiaolong <736321739@qq.com> Date: 星期五, 28 六月 2019 11:09:46 +0800 Subject: [PATCH] test --- service/FaceSdkService.go | 54 ++++++++++++++++++++++++++++++++++-------------------- 1 files changed, 34 insertions(+), 20 deletions(-) diff --git a/service/FaceSdkService.go b/service/FaceSdkService.go index b0e9bd8..fcfb269 100644 --- a/service/FaceSdkService.go +++ b/service/FaceSdkService.go @@ -21,21 +21,23 @@ 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 imgPushChan chan []byte var client_push deliver.Deliver var client_pull deliver.Deliver func TestPushImgMsg() { InitService() - proImg := readImgFile() - if b, err := proto.Marshal(&proImg);err !=nil{ + i := readImgFile() + + fmt.Printf("width:%d,height:%d,data.length:%d,timestamp:%s,id:%d\n",i.Width,i.Height,len(i.Data),i.Timestamp,i.Id) + if b, err := proto.Marshal(&i);err !=nil{ fmt.Println("protoImage marshal err") return } else { bc := make([]byte,len(b)) ht := make([]int, 64<<10) - n,err := lz4.CompressBlock(b,bc,ht) + n,err := lz4.CompressBlock(b, bc, ht) if err !=nil { fmt.Println(err) } @@ -44,11 +46,7 @@ } bc = bc[:n] for { - PushImgMsg(protomsg.Recvmsg{ - Id:uuid.NewV4().String(), - Addr:"", - Picdata:bc, - }) + PushImgMsg(bc) fmt.Println("pushed img") time.Sleep(5*time.Second) } @@ -70,10 +68,13 @@ fmt.Println("file not exist") return i } - width := int32(picMat.Rows()) - height := int32(picMat.Cols()) - data := []byte(picMat.DataPtrUint8()) - fmt.Printf("data.width:%d,height:%d,data.length:%d",width,height,len(data)) + height := int32(picMat.Rows()) + width := int32(picMat.Cols()) + data := picMat.ToBytes() + //wrMat,_ := gocv.NewMatFromBytes(picMat.Rows(),picMat.Cols(),gocv.MatTypeCV8UC3,data) + // + //gocv.IMWrite("xxx.jpg", wrMat) + i = protomsg.Image{ Width: width, Height: height, @@ -81,11 +82,12 @@ Data: data, Id: timeUnix, } + i.Cid = uuid.NewV4().String()//鏁版嵁鍞竴id fmt.Println("gocv read img completed") return i } -func PushImgMsg(is protomsg.Recvmsg){ +func PushImgMsg(is []byte){ imgPushChan <- is } @@ -94,7 +96,7 @@ func InitService(){ fmt.Println("service init!") - imgPushChan = make(chan protomsg.Recvmsg) + imgPushChan = make(chan []byte) resultMap = make(map[string]protomsg.SdkMessage,0) client_push = deliver.NewClient(deliver.PushPull, Url_Service_PUSH) client_pull = deliver.NewClient(deliver.PushPull, Url_Service_PULL) @@ -110,10 +112,9 @@ func thSend(){ for { select { - case is := <- imgPushChan: + case d := <- imgPushChan: fmt.Println("imgPushChan in") - b, _ := proto.Marshal(&is) - err := client_push.Send(b) + err := client_push.Send(d) if err !=nil { fmt.Println("img Send err:",err) } @@ -138,12 +139,25 @@ sdkInfos := rMsg.Tasklab.Sdkinfos fmt.Println("Len(sdkInfos)=",len(sdkInfos)) for _,swt :=range sdkInfos{ + fmt.Println("sdkName:",swt.SdkName) + if swt.Sdktype =="FaceDetect"{ + fmt.Println("浜鸿劯妫�娴嬬粨鏋�") + var pfp protomsg.ParamFacePos + err := proto.Unmarshal(swt.Sdkdata, &pfp) + if err !=nil { + fmt.Println("faceDetect result unmarshal err:",err) + } else { + for _,face :=range pfp.Faces{ + fmt.Println("FacePos:",face.Pos) + fmt.Println("ThftResult:",face.Result) + } + } + } if swt.Sdktype == "FaceExtract"{ - fmt.Println("sdkName:",swt.SdkName) fmt.Println("sdkData.len:",len(swt.Sdkdata)) var pff protomsg.ParamFaceFeature if err := proto.Unmarshal(swt.Sdkdata, &pff);err !=nil{ - fmt.Println("ParamFaceFeature unmarshal err:",err) + //fmt.Println("ParamFaceFeature unmarshal err:",err) } else { fmt.Println("鐩爣鏁帮細",len(pff.ExtComp)) for _,fea :=range pff.ExtComp{ -- Gitblit v1.8.0