派生自 libgowrapper/face

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