| | |
| | | import ( |
| | | "basic.com/pubsub/protomsg.git" |
| | | "basic.com/valib/deliver.git" |
| | | "encoding/base64" |
| | | "fmt" |
| | | "github.com/gogo/protobuf/proto" |
| | | "github.com/pierrec/lz4" |
| | |
| | | |
| | | 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{ |
| | |
| | | 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 |