| | |
| | | } else if sdkType == PlateID { |
| | | e = sdk.NewPlateIDDetector(util.SCI.LicenseServerPath, util.SCI.Model, util.SCI.MaxImageWidth, util.SCI.MaxImageHeight) |
| | | } else if sdkType == HumanTrack { |
| | | e = sdk.NewHumanTracker(gpu, 16, 0) |
| | | e = sdk.NewHumanTracker(gpu, 54, 0) |
| | | } |
| | | |
| | | if ret { |
| | |
| | | flag: flag, |
| | | list: NewLockList(6), |
| | | |
| | | recvImageCount: 0, |
| | | index: 0, |
| | | images: make([]*gohumantrack.ImageHumanTracker, batchSize), |
| | | msgs: make([]*work.MsgRS, batchSize), |
| | | recvImageCount: 0, |
| | | index: 0, |
| | | t.mapCameraImageIndex: make(map[string]int), |
| | | images: make([]*gohumantrack.ImageHumanTracker, batchSize), |
| | | msgs: make([]*work.MsgRS, batchSize), |
| | | } |
| | | } |
| | | |
| | |
| | | // mapCameraImageIndex map[string]int |
| | | // images []gohumantrack.ImageHumanTracker |
| | | |
| | | 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 |
| | | } |
| | | for i := 0; i < t.batchSize; i++ { |
| | | t.msgs[i] = nil |
| | | } |
| | | } |
| | | |
| | | t.recvImageCount++ |
| | | |
| | | if i, ok := t.mapCameraImageIndex[rMsg.Msg.Cid]; ok { |
| | | if i < t.batchSize { |
| | | t.images[i] = &img |
| | |
| | | } |
| | | t.index++ |
| | | } |
| | | t.recvImageCount++ |
| | | |
| | | if t.recvImageCount < t.batchSize+t.batchSize/2 { |
| | | logo.Infoln("batch~~~~~~Current Index: ", t.index) |
| | | return |