From 114ee011af25b727409541dbab8c7ac85f266c0c Mon Sep 17 00:00:00 2001
From: zhangmeng <775834166@qq.com>
Date: 星期四, 19 十二月 2019 15:08:02 +0800
Subject: [PATCH] update

---
 work/sdk/humantrack.go |   24 +++++++++++++++++++-----
 1 files changed, 19 insertions(+), 5 deletions(-)

diff --git a/work/sdk/humantrack.go b/work/sdk/humantrack.go
index 94e45ac..b2b8d80 100644
--- a/work/sdk/humantrack.go
+++ b/work/sdk/humantrack.go
@@ -13,6 +13,11 @@
 	"basic.com/valib/gogpu.git"
 )
 
+type imageWithID struct {
+	img *gohumantrack.ImageHumanTracker
+	id  string
+}
+
 // HumanTracker track
 type HumanTracker struct {
 	tracker   *gohumantrack.HumanTracker
@@ -24,7 +29,7 @@
 	mapCameraImageIndex map[string]int
 	recvImageCount      int
 	index               int
-	images              []*gohumantrack.ImageHumanTracker
+	images              []imageWithID
 	msgs                []*work.MsgRS
 }
 
@@ -129,12 +134,12 @@
 
 	if i, ok := t.mapCameraImageIndex[rMsg.Msg.Cid]; ok {
 		if i < t.batchSize {
-			t.images[i] = &img
+			t.images[i] = imageWithID{&img, rMsg.Msg.Cid}
 			t.msgs[i] = &rMsg
 		}
 	} else {
 		if t.index < t.batchSize {
-			t.images[t.index] = &img
+			t.images[t.index] = imageWithID{&img, rMsg.Msg.Cid}
 			t.msgs[t.index] = &rMsg
 			t.mapCameraImageIndex[rMsg.Msg.Cid] = t.index
 		}
@@ -147,8 +152,17 @@
 		return
 	}
 
-	res, err := t.tracker.ProcessImagePointer(t.images[:])
-    t.recvImageCount = 0
+	for k, v := range t.mapCameraImageIndex {
+		logo.Infoln("batch~~~~~~Map index: ", v, " camera: ", k)
+	}
+
+	var pimg []*gohumantrack.ImageHumanTracker
+	for k, v := range t.images {
+		pimg = append(v.img)
+		logo.Infoln("batch~~~~~~Map index: ", k, " camera: ", v.id)
+	}
+	res, err := t.tracker.ProcessImagePointer(pimg)
+	t.recvImageCount = 0
 
 	if err != nil {
 		logo.Infoln("batch~~~~~~Track Failed: ", err)

--
Gitblit v1.8.0