视频分析2.0 多进程拆分仓库
zhangmeng
2019-05-07 ae15376db2c1b2497b01589c5ec810ab0511560b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package main
 
import (
    "analysis/valib/gosdk"
    "analysis/work/service"
    "fmt"
)
 
var (
    ipcURL string
    proc   string
)
 
func startProc() {
    imageChan := make(chan service.ImageInfo)
 
    d := service.NewReciever(ipcURL, imageChan)
    go d.RunAsClient()
 
    if proc == "" {
        d.Stop()
    }
 
    if proc == "FaceDetect" {
        for {
            i := <-imageChan
            img := gosdk.SDKImage{Data: i.Data, Width: i.Width, Height: i.Height}
            gosdk.FaceDetect(img, 0)
        }
    }
}
 
func fakeStartProc() {
    fmt.Println("ipc url: ", ipcURL)
    fmt.Println(proc, " proc run")
}