From ab80a1fb4d519b46540eb23751fe3751219729e8 Mon Sep 17 00:00:00 2001
From: zhangmeng <775834166@qq.com>
Date: 星期四, 19 十二月 2019 15:41:20 +0800
Subject: [PATCH] add conv

---
 work/sdk/humantrack.go |   22 +++++++++++++---------
 1 files changed, 13 insertions(+), 9 deletions(-)

diff --git a/work/sdk/humantrack.go b/work/sdk/humantrack.go
index b2b8d80..2700a05 100644
--- a/work/sdk/humantrack.go
+++ b/work/sdk/humantrack.go
@@ -29,7 +29,7 @@
 	mapCameraImageIndex map[string]int
 	recvImageCount      int
 	index               int
-	images              []imageWithID
+	images              []*imageWithID
 	msgs                []*work.MsgRS
 }
 
@@ -44,7 +44,7 @@
 		recvImageCount:      0,
 		index:               0,
 		mapCameraImageIndex: make(map[string]int),
-		images:              make([]*gohumantrack.ImageHumanTracker, batchSize),
+		images:              make([]*imageWithID, batchSize),
 		msgs:                make([]*work.MsgRS, batchSize),
 	}
 }
@@ -134,12 +134,12 @@
 
 	if i, ok := t.mapCameraImageIndex[rMsg.Msg.Cid]; ok {
 		if i < t.batchSize {
-			t.images[i] = imageWithID{&img, rMsg.Msg.Cid}
+			t.images[i] = &imageWithID{&img, rMsg.Msg.Cid}
 			t.msgs[i] = &rMsg
 		}
 	} else {
 		if t.index < t.batchSize {
-			t.images[t.index] = imageWithID{&img, rMsg.Msg.Cid}
+			t.images[t.index] = &imageWithID{&img, rMsg.Msg.Cid}
 			t.msgs[t.index] = &rMsg
 			t.mapCameraImageIndex[rMsg.Msg.Cid] = t.index
 		}
@@ -148,7 +148,6 @@
 	t.recvImageCount++
 
 	if t.recvImageCount < t.batchSize+t.batchSize/2 {
-		logo.Infoln("batch~~~~~~Current Index: ", t.index)
 		return
 	}
 
@@ -157,15 +156,20 @@
 	}
 
 	var pimg []*gohumantrack.ImageHumanTracker
-	for k, v := range t.images {
-		pimg = append(v.img)
-		logo.Infoln("batch~~~~~~Map index: ", k, " camera: ", v.id)
+	for k, v := range t.images[:] {
+		if v != nil {
+			pimg = append(pimg, v.img)
+			logo.Infoln("batch~~~~~~Image index: ", k, " camera: ", v.id, " image address: ", v.img)
+		} else {
+			pimg = append(pimg, nil)
+		}
 	}
+
 	res, err := t.tracker.ProcessImagePointer(pimg)
 	t.recvImageCount = 0
 
 	if err != nil {
-		logo.Infoln("batch~~~~~~Track Failed: ", err)
+		logo.Infoln("batch~~~~~~Track Image Count: ", t.index, " Failed: ", err)
 		ejectResult(nil, rMsg, out)
 		return
 	}

--
Gitblit v1.8.0