| | |
| | | chnLock sync.Mutex |
| | | |
| | | handle interface{} |
| | | fnInit func() interface{} |
| | | fnInit func(func(...interface{})) interface{} |
| | | fnFree func(interface{}) |
| | | fnRun func(interface{}, []byte, int, int, int, int) []sdkstruct.CFaceResult |
| | | fnTrackerResize func(interface{}, int, int, int) bool |
| | |
| | | sampleSize: samp, |
| | | |
| | | handle: nil, |
| | | fnInit: fnInit.(func() interface{}), |
| | | fnInit: fnInit.(func(func(...interface{})) interface{}), |
| | | fnFree: fnFree.(func(interface{})), |
| | | fnRun: fnRun.(func(interface{}, []byte, int, int, int, int) []sdkstruct.CFaceResult), |
| | | fnTrackerResize: fnTrackerResize.(func(interface{}, int, int, int) bool), |
| | |
| | | gpu = gogpu.ValidGPU(2048) |
| | | } |
| | | |
| | | e.handle = e.fnInit() |
| | | e.handle = e.fnInit(logo.Infoln) |
| | | |
| | | if !e.fnTracker(e.handle, 1280, 720, e.faceNum, e.interval, e.sampleSize, e.threads, gpu) { |
| | | if !e.fnTracker(e.handle, 1280, 720, e.faceNum, e.interval, 720, e.threads, gpu) { |
| | | logo.Errorln("FACE TRACKER CREATE ERROR") |
| | | } |
| | | logo.Infoln("Face Tracker Use GPU: ", gpu) |