| | |
| | | // }(freeFakeImage) |
| | | |
| | | var fakeImage *ImageHumanTracker |
| | | for _, v := range imgs { |
| | | if fakeImage == nil && v != nil { |
| | | fakeImage = v |
| | | break |
| | | } |
| | | } |
| | | if fakeImage == nil { |
| | | logo.Infoln("batch~~~~~~ images slice no images") |
| | | return nil |
| | | } |
| | | for k, v := range imgs { |
| | | if v == nil { |
| | | // fake := C.create_fake_image(C.int(wid * hei * chn)) |
| | |
| | | C.fill_images(cImgs, C.int(h.batchSize), C.int(k), unsafe.Pointer(&v.Data[0]), C.int(v.Width), C.int(v.Height), C.int(v.Channel)) |
| | | |
| | | } else { |
| | | if fakeImage == nil && v != nil { |
| | | fakeImage = v |
| | | } |
| | | logo.Infoln("batch~~~~~~ real image len: ", len(v.Data), " size: ", v.Width, "x", v.Height, "x", v.Channel) |
| | | C.fill_images(cImgs, C.int(h.batchSize), C.int(k), unsafe.Pointer(&v.Data[0]), C.int(v.Width), C.int(v.Height), C.int(v.Channel)) |
| | | } |