From ee1ea6dc3930a07d78c6fd7b6238fa44cde06d79 Mon Sep 17 00:00:00 2001 From: zhangmeng <775834166@qq.com> Date: 星期三, 15 一月 2020 15:41:44 +0800 Subject: [PATCH] update --- run.go | 23 +++++++++++++++++++++++ 1 files changed, 23 insertions(+), 0 deletions(-) diff --git a/run.go b/run.go index f01f979..d18577a 100644 --- a/run.go +++ b/run.go @@ -30,6 +30,8 @@ ipc2Rule string ruleMsgMaxCacheSize int reserved map[string]interface{} + + stopper *common.Disturber } // Create create sdk @@ -115,6 +117,8 @@ ipc2Rule: ipc2Rule, ruleMsgMaxCacheSize: ruleMaxSize, reserved: reserved, + + stopper: common.NewDisturber(10), } } @@ -148,6 +152,8 @@ go torule.Run(ctx) go s.run(ctx, chRcv, chSnd) + + go s.stopper.MaybeReboot(ctx, s.fnLogger) } ////////////////////////////////////////////////////////////////// @@ -257,7 +263,9 @@ // conv to bgr24 and resize imgW, imgH := int(i.Width), int(i.Height) + // f.fnLogger("Face~~~Track", dtchn) detect := f.handle.Track(i.Data, imgW, imgH, 3, dtchn) + // f.fnLogger("Face~~~Track Over", dtchn) var faces []*protomsg.ResultFaceDetect @@ -265,13 +273,25 @@ 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} @@ -293,7 +313,10 @@ } } + // f.fnLogger("Face~~~EjectResult", dtchn) common.EjectResult(data, rMsg, out) + // f.fnLogger("Face~~~EjectResult Over", dtchn) + f.stopper.Prevent() var id, name string if rMsg.Msg.Tasklab != nil { -- Gitblit v1.8.0