From 33a6b067fd5af5f3afc3576243103968fd1bac20 Mon Sep 17 00:00:00 2001 From: zhangmeng <775834166@qq.com> Date: 星期四, 19 十二月 2019 13:59:23 +0800 Subject: [PATCH] dupate --- work/sdk/humantrack.go | 20 ++++++++++++-------- 1 files changed, 12 insertions(+), 8 deletions(-) diff --git a/work/sdk/humantrack.go b/work/sdk/humantrack.go index 209952e..dae08ae 100644 --- a/work/sdk/humantrack.go +++ b/work/sdk/humantrack.go @@ -52,10 +52,7 @@ // Init impl func (t *HumanTracker) Init() bool { - if t.batchSize != 1 { - logo.Errorln("ONLY SUPPORT BATCH SIZE = 1") - return false - } + gpu := t.gpu if gpu == -1 { @@ -129,8 +126,10 @@ // mapCameraImageIndex map[string]int // images []gohumantrack.ImageHumanTracker - t.recvImageCount++ if t.mapCameraImageIndex == nil { + t.recvImageCount = 0 + t.index = 0 + t.mapCameraImageIndex = make(map[string]int) for i := 0; i < t.batchSize; i++ { t.images[i] = nil @@ -139,6 +138,9 @@ t.msgs[i] = nil } } + + t.recvImageCount++ + if i, ok := t.mapCameraImageIndex[rMsg.Msg.Cid]; ok { if i < t.batchSize { t.images[i] = &img @@ -153,13 +155,15 @@ t.index++ } if t.recvImageCount < t.batchSize+t.batchSize/2 { + logo.Infoln("batch~~~~~~Current Index: ", t.index) return } res, err := t.tracker.ProcessImagePointer(t.images[:]) + t.mapCameraImageIndex = nil if err != nil { - t.mapCameraImageIndex = nil + logo.Infoln("batch~~~~~~Track Failed: ", err) ejectResult(nil, rMsg, out) return } @@ -172,7 +176,7 @@ result := protomsg.HumanTrackResult{Result: hr} data, err := proto.Marshal(&result) if err != nil { - logo.Errorln("HUMAN TRACKER MARSHAL PROTO PLATE IDS ERROR", err) + logo.Errorln("batch~~~~~~HUMAN TRACKER MARSHAL PROTO PLATE IDS ERROR", err) data = nil } msg := *t.msgs[i] @@ -181,7 +185,7 @@ if msg.Msg.Tasklab != nil { id, name = msg.Msg.Tasklab.Taskid, msg.Msg.Tasklab.Taskname } - logo.Infoln("CAMERAID: ", msg.Msg.Cid, " TASKID: ", id, " TASKNAME: ", name, " Human Track COUNT: ", len(hr)) + logo.Infoln("batch~~~~~~CAMERAID: ", msg.Msg.Cid, " TASKID: ", id, " TASKNAME: ", name, " Human Track COUNT: ", len(hr)) } -- Gitblit v1.8.0