派生自 libgowrapper/face

zhangmeng
2020-01-15 cfebb7ce46e0496b7fc9b46083d598dffa9fafed
run.go
@@ -257,7 +257,9 @@
         // conv to bgr24 and resize
         imgW, imgH := int(i.Width), int(i.Height)
         f.fnLogger("Face~~~Track")
         detect := f.handle.Track(i.Data, imgW, imgH, 3, dtchn)
         f.fnLogger("Face~~~Track Over")
         var faces []*protomsg.ResultFaceDetect
@@ -265,13 +267,25 @@
         for _, d := range detect {
            //运行sd
            f.fnLogger("Face~~~FaceInfo2FacePos")
            dec := FaceInfo2FacePos(d)
            f.fnLogger("Face~~~FaceInfo2FacePos over")
            f.fnLogger("Face~~~Propertize")
            prop := f.handle.Propertize(dec, i.Data, imgW, imgH, 3, dtchn)
            f.fnLogger("Face~~~Propertize Over")
            f.fnLogger("Face~~~Extract")
            feat := f.handle.Extract(dec, i.Data, imgW, imgH, 3, dtchn)
            f.fnLogger("Face~~~Extract Over")
            f.fnLogger("Face~~~protomsg.ThftResult")
            resP := (*protomsg.ThftResult)(unsafe.Pointer(&prop))
            f.fnLogger("Face~~~protomsg.ThftResult Over")
            f.fnLogger("Face~~~tconvert2ProtoFacePos")
            result := tconvert2ProtoFacePos(d)
            f.fnLogger("Face~~~tconvert2ProtoFacePos Over")
            //组成结果并序列化
            res := &protomsg.ResultFaceDetect{Pos: result, Result: resP, Feats: feat}
@@ -293,7 +307,9 @@
            }
         }
         f.fnLogger("Face~~~EjectResult")
         common.EjectResult(data, rMsg, out)
         f.fnLogger("Face~~~EjectResult Over")
         var id, name string
         if rMsg.Msg.Tasklab != nil {