From 936be93b83a8799a8400b2f1b49f1710eef6ce51 Mon Sep 17 00:00:00 2001
From: liuxiaolong <736321739@qq.com>
Date: 星期五, 05 七月 2019 19:15:14 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.1.14:10010/r/webserver
---
service/FaceSdkService.go | 73 +++++++++++++++++++-----------------
1 files changed, 38 insertions(+), 35 deletions(-)
diff --git a/service/FaceSdkService.go b/service/FaceSdkService.go
index edda4bb..8275437 100644
--- a/service/FaceSdkService.go
+++ b/service/FaceSdkService.go
@@ -3,21 +3,18 @@
import (
"basic.com/pubsub/protomsg.git"
"basic.com/valib/deliver.git"
- "encoding/base64"
"fmt"
"github.com/gogo/protobuf/proto"
"github.com/pierrec/lz4"
"github.com/pkg/errors"
"github.com/satori/go.uuid"
"gocv.io/x/gocv"
- "io/ioutil"
- "mime/multipart"
"sync"
"time"
)
type FaceSdkService struct {
- File *multipart.File
+ File []byte
Id string
Result []*protomsg.ResultFaceExtCom
}
@@ -32,9 +29,9 @@
Url_Service_PULL = Ipc_Url_Pre + Virtual_FaceSdkId + Ipc_Pull_Ext
)
-func NewFaceSdkService(file multipart.File) FaceSdkService{
+func NewFaceSdkService(fileBytes []byte) FaceSdkService{
return FaceSdkService{
- File:&file,
+ File:fileBytes,
Id:uuid.NewV4().String(),
}
}
@@ -60,16 +57,14 @@
}
func (s *FaceSdkService) ReadFromUploadImg() (*protomsg.Image,error){
- defer (*(s.File)).Close()
- imgB, err := ioutil.ReadAll(*(s.File))
- if err !=nil{
- fmt.Println("File.Read err:",err)
- return nil,err
- }
+ //defer (*(s.File)).Close()
+ //imgB, err := ioutil.ReadAll(*(s.File))
+ //if err !=nil{
+ // fmt.Println("File.Read err:",err)
+ // return nil,err
+ //}
- fmt.Println("imgB.len:",len(imgB))
-
- picMat, err := gocv.IMDecode(imgB, gocv.IMReadColor)
+ picMat, err := gocv.IMDecode(s.File, gocv.IMReadColor)
if err !=nil {
fmt.Println("gocv.IMDecode err:",err)
return nil,err
@@ -194,6 +189,12 @@
return coms,ok
}
+func (f *FeaResult) Delete(id string){
+ f.Lock.Lock()
+ defer f.Lock.Unlock()
+ delete(f.FeaM,id)
+}
+
var resultMap = FeaResult{}
func InitService() {
@@ -242,21 +243,23 @@
fmt.Println("Len(sdkInfos)=",len(sdkInfos))
for _,swt :=range sdkInfos{
- if swt.Sdktype =="FaceDetect"{
- fmt.Println("浜鸿劯妫�娴嬬粨鏋滈暱搴︼細",len(swt.Sdkdata))
- if len(swt.Sdkdata)>1{
- 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 =="FaceDetect"{
+ // fmt.Println("浜鸿劯妫�娴嬬粨鏋滈暱搴︼細",len(swt.Sdkdata))
+ // if len(swt.Sdkdata)>1{
+ // 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("浜鸿劯鎻愬彇缁撴灉闀垮害:",len(swt.Sdkdata))
if len(swt.Sdkdata) > 1{
@@ -268,11 +271,11 @@
if len(pff.ExtComp) >0 {
resultMap.Write(perId,pff.ExtComp)
- for _,fea :=range pff.ExtComp{
- base64Fea := base64.StdEncoding.EncodeToString(fea.Feats)
- fmt.Println("perId:",perId)
- fmt.Println("faceFeature:",base64Fea)
- }
+ //for _,fea :=range pff.ExtComp{
+ // base64Fea := base64.StdEncoding.EncodeToString(fea.Feats)
+ // fmt.Println("perId:",perId)
+ // fmt.Println("faceFeature:",base64Fea)
+ //}
}
}
break
--
Gitblit v1.8.0