From 0ffd95f2278e860736e46f8b73f357470f5a3d91 Mon Sep 17 00:00:00 2001 From: zhangmeng <775834166@qq.com> Date: 星期三, 15 一月 2020 17:56:18 +0800 Subject: [PATCH] debug --- run.go | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 55 insertions(+), 3 deletions(-) diff --git a/run.go b/run.go index 86cc73c..30256d6 100644 --- a/run.go +++ b/run.go @@ -5,10 +5,13 @@ "os" "sync" "time" + "unsafe" "face/common" + "basic.com/pubsub/protomsg.git" "basic.com/valib/gogpu.git" + "github.com/gogo/protobuf/proto" ) const maxTryBeforeReboot = 10 @@ -296,11 +299,59 @@ // conv to bgr24 and resize imgW, imgH := int(i.Width), int(i.Height) - f.fnLogger("Face Start Run:", dtchn, "CAMERAID: ", rMsg.Msg.Cid) + // f.fnLogger("Face~~~Track", dtchn) + detect := f.handle.Track(i.Data, imgW, imgH, 3, dtchn) + // f.fnLogger("Face~~~Track Over", dtchn) - count, data, _ := f.handle.Run(i.Data, imgW, imgH, 3, dtchn) + var faces []*protomsg.ResultFaceDetect + //灏唖dk杩斿洖鍊艰浆鎹㈡垚protomsg绫诲瀷 + for _, d := range detect { + + //杩愯sd + // f.fnLogger("Face~~~FaceInfo2FacePos", dtchn) + dec := FaceInfo2FacePos(d) + // f.fnLogger("Face~~~FaceInfo2FacePos over", 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~~~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) + resP := (*protomsg.ThftResult)(unsafe.Pointer(&prop)) + // f.fnLogger("Face~~~protomsg.ThftResult Over", dtchn) + + // f.fnLogger("Face~~~tconvert2ProtoFacePos", dtchn) + result := tconvert2ProtoFacePos(d) + // f.fnLogger("Face~~~tconvert2ProtoFacePos Over", dtchn) + + //缁勬垚缁撴灉骞跺簭鍒楀寲 + res := &protomsg.ResultFaceDetect{Pos: result, Result: resP, Feats: feat} + faces = append(faces, res) + + } + + var err error + var data []byte + if len(faces) > 0 { + + // logo.Infoln("CID: ", rMsg.Msg.Cid, " TASK: ", rMsg.Msg.Tasklab.Taskid, " FACE TRACK OBJS: ", len(faces)) + + facePos := protomsg.ParamFacePos{Faces: faces} + data, err = proto.Marshal(&facePos) + if err != nil { + f.fnLogger("fdetect marshal proto face pos error", err) + data = nil + } + } + + // f.fnLogger("Face~~~EjectResult", dtchn) common.EjectResult(data, rMsg, out) + // f.fnLogger("Face~~~EjectResult Over", dtchn) f.mtxRunning.Lock() f.running = true f.mtxRunning.Unlock() @@ -309,7 +360,8 @@ if rMsg.Msg.Tasklab != nil { id, name = rMsg.Msg.Tasklab.Taskid, rMsg.Msg.Tasklab.Taskname } - f.fnLogger("Chan:", dtchn, "CAMERAID: ", rMsg.Msg.Cid, " TASKID: ", id, " TASKNAME: ", name, " DETECT ", f.typ, " COUNT: ", count) + + f.fnLogger("Chan:", dtchn, "CAMERAID: ", rMsg.Msg.Cid, " TASKID: ", id, " TASKNAME: ", name, " DETECT ", f.typ, " COUNT: ", len(faces)) sc++ if sc == 25 { -- Gitblit v1.8.0