| | |
| | | Subproject commit f1e6adc90c273250b24cdd0883ad45a94ba48940 |
| | | Subproject commit fcc639d40cab8217c001870ce0ee834c440b3647 |
New file |
| | |
| | | #!/bin/sh |
| | | |
| | | cur=`pwd` |
| | | |
| | | for v in `ls`; do |
| | | if [ ! -d $cur"/"$v ]; then |
| | | continue |
| | | fi |
| | | cd $v |
| | | git pull |
| | | cd .. |
| | | done |
New file |
| | |
| | | #!/bin/sh |
| | | |
| | | cur=`pwd` |
| | | |
| | | for v in `ls`; do |
| | | if [ ! -d $cur"/"$v ]; then |
| | | continue |
| | | fi |
| | | cd $v |
| | | git add . |
| | | git commit -m 'update' |
| | | git push |
| | | cd .. |
| | | done |
| | |
| | | Subproject commit e36c6d3247a5c782de39b9174000555099d9bdb0 |
| | | Subproject commit 10177de713116924d36fe6da555808a54ffe2c5c |
| | |
| | | Subproject commit 2d3cff9c46ab33fad5dfdb1e0c40a7f77074ffbd |
| | | Subproject commit 803c42b87028b139e4ac87f920cb479d5ba0c0f2 |
| | |
| | | Subproject commit c01f7d960ac5ec3ec37f8434de099166475cdac5 |
| | | Subproject commit 1c07e97d2981ae1daadc55224d59caa1b91ee10f |
| | |
| | | } |
| | | // conv to bgr24 and resize |
| | | imgW, imgH := int(i.Width), int(i.Height) |
| | | ret := e.fnTrackerResize(e.handle, e.ftrackChannels[rMsg.Msg.Cid], imgW, imgH) |
| | | logo.Infof("ResizeFaceTracker: cid:%s, chan:%d, wXh:%d x %d ,result:%d\n", |
| | | rMsg.Msg.Cid, e.ftrackChannels[rMsg.Msg.Cid], imgW, imgH, ret) |
| | | go e.detectTrackOneChn(ctx, e.ftrackChans[rMsg.Msg.Cid], out, typ, e.ftrackChannels[rMsg.Msg.Cid]) |
| | | ret := e.fnTrackerResize(e.handle, imgW, imgH, chn) |
| | | logo.Infof("ResizeFaceTracker: cid:%s, chan:%d, wXh:%d x %d ,result:%t\n", |
| | | rMsg.Msg.Cid, chn, imgW, imgH, ret) |
| | | go e.detectTrackOneChn(ctx, e.ftrackChans[rMsg.Msg.Cid], out, typ, chn) |
| | | e.ftrackChans[rMsg.Msg.Cid] <- rMsg |
| | | } |
| | | } |
| | |
| | | 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) |
| | |
| | | flag int |
| | | |
| | | handle interface{} |
| | | fnInit func(int, int, int) interface{} |
| | | fnInit func(int, int, int, func(...interface{})) interface{} |
| | | fnFree func(interface{}) |
| | | fnRun func(interface{}, []byte, int, int, int) []sdkstruct.FgResult |
| | | fnProcess func(interface{}, []sdkstruct.SDKImage) ([]sdkstruct.FgResult, error) |
| | |
| | | flag: flag, |
| | | |
| | | handle: nil, |
| | | fnInit: fnInit.(func(int, int, int) interface{}), |
| | | fnInit: fnInit.(func(int, int, int, func(...interface{})) interface{}), |
| | | fnFree: fnFree.(func(interface{})), |
| | | fnRun: fnRun.(func(interface{}, []byte, int, int, int) []sdkstruct.FgResult), |
| | | fnProcess: fnProc.(func(interface{}, []sdkstruct.SDKImage) ([]sdkstruct.FgResult, error)), |
| | |
| | | if gpu == -1 { |
| | | gpu = gogpu.ValidGPU(2048) |
| | | } |
| | | h := t.fnInit(gpu, t.batchSize, t.flag) |
| | | h := t.fnInit(gpu, t.batchSize, t.flag, logo.Infoln) |
| | | logo.Infoln("HumanTrack USE GPU: ", gpu) |
| | | |
| | | if h == nil { |
| | |
| | | modelPath string |
| | | |
| | | handle interface{} |
| | | fnInit func(int, int, string, string) interface{} |
| | | fnInit func(int, int, string, string, func(...interface{})) interface{} |
| | | fnFree func(interface{}) |
| | | fnRun func(interface{}, []byte, int, int, int, int, int, int, int) []sdkstruct.CVehicleITSResult |
| | | } |
| | |
| | | modelPath: model, |
| | | |
| | | handle: nil, |
| | | fnInit: fnInit.(func(int, int, string, string) interface{}), |
| | | fnInit: fnInit.(func(int, int, string, string, func(...interface{})) interface{}), |
| | | fnFree: fnFree.(func(interface{})), |
| | | fnRun: fnRun.(func(interface{}, []byte, int, int, int, int, int, int, int) []sdkstruct.CVehicleITSResult), |
| | | } |
| | |
| | | |
| | | // Init impl |
| | | func (d *VehicleDetector) Init() bool { |
| | | h := d.fnInit(2, 0, d.licSrvPath, d.modelPath) |
| | | h := d.fnInit(2, 0, d.licSrvPath, d.modelPath, logo.Infoln) |
| | | if h == nil { |
| | | logo.Errorln("INIT VEHICLE SDK ERROR") |
| | | return false |
| | |
| | | cond bool |
| | | |
| | | handle interface{} |
| | | fnInit func(string, string, string, int) interface{} |
| | | fnInit func(string, string, string, int, func(...interface{})) interface{} |
| | | fnFree func(interface{}) |
| | | fnRun func(interface{}, string, []byte, int, int, int, float32, int) ([]sdkstruct.CObjTrackInfo, []sdkstruct.CObjTrackInfo) |
| | | } |
| | |
| | | cond: false, |
| | | |
| | | handle: nil, |
| | | fnInit: fnInit.(func(string, string, string, int) interface{}), |
| | | fnInit: fnInit.(func(string, string, string, int, func(...interface{})) interface{}), |
| | | fnFree: fnFree.(func(interface{})), |
| | | fnRun: fnRun.(func(interface{}, string, []byte, int, int, int, float32, int) ([]sdkstruct.CObjTrackInfo, []sdkstruct.CObjTrackInfo)), |
| | | } |
| | |
| | | if gpu == -1 { |
| | | gpu = gogpu.ValidGPU(2048) |
| | | } |
| | | h := y.fnInit(y.cfg, y.weights, y.name, gpu) |
| | | h := y.fnInit(y.cfg, y.weights, y.name, gpu, logo.Infoln) |
| | | logo.Infoln("YOLO USE GPU: ", gpu) |
| | | |
| | | if h == nil { |