zhangmeng
2019-12-20 b0b52863a0dd4d9546a744615a1d2c0057e5caee
work/sdk/humantrack.go
@@ -178,17 +178,19 @@
   res, err := t.tracker.ProcessImagePointer(pimg, rw, rh, 3)
   // 从0开始计算收到了多少次图片
   t.wait2RunMoreThan = 0
   // 如果index大于最大batch,说明摄像机可能改变了,清空所有结构重新开始
   if t.index > t.batchSize {
      t.mapCameraImageIndex = make(map[string]int)
   }
   if err != nil {
      logo.Infoln("batch~~~~~~Track Image Count: ", t.index, " Failed: ", err)
   // 将images设置为nil,重新开始一个流程
   for i := 0; i < t.batchSize; i++ {
      t.images[i] = nil
      t.msgs[i] = nil
   }
   // 如果index大于最大batch,说明摄像机可能改变了,清空所有结构重新开始
   if t.index > t.batchSize {
      t.mapCameraImageIndex = make(map[string]int)
   }
   if err != nil {
      logo.Infoln("batch~~~~~~Track Image Count: ", t.index, " Failed: ", err)
      ejectResult(nil, rMsg, out)
      return
   }
@@ -213,6 +215,11 @@
      logo.Infoln("batch~~~~~~CAMERAID: ", msg.Msg.Cid, " TASKID: ", id, " TASKNAME: ", name, " Human Track COUNT: ", len(hr))
   }
   // 将images设置为nil,重新开始一个流程
   for i := 0; i < t.batchSize; i++ {
      t.images[i] = nil
      t.msgs[i] = nil
   }
}