视频分析2.0 多进程拆分仓库
zhangmeng
2019-05-06 e4f567f656cc8b5e1e8f96722ca78d0a09333eb8
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
37
38
39
40
41
42
43
44
45
46
package demo
 
// import (
//     "analysis/valib/gosdk"
//     srv "analysis/work/service"
//     "fmt"
//     "image"
//     "image/color"
//     "strconv"
//     "sync"
//     "time"
//     "videoServer/util/goffmpeg"
 
//     "gocv.io/x/gocv"
// )
 
// // Yolo demo
// func Yolo(url string) {
//     gf := goffmpeg.New()
 
//     cfg := "./data/yolo/cfg/yolov3.cfg"
//     weights := "./data/yolo/yolov3.weights"
//     name := "./data/yolo/data/coco.names"
 
//     yolo := gosdk.InitYolo(cfg, weights, name, 0)
 
//     imageChan := make(chan srv.ImageInfo, 5)
//     startYolo = false
 
//     go handleImage(yolo, imageChan)
 
//     gf.ActiveDecoder(func(d *[]byte, w, h *int) {
 
//         if *w > 0 && *h > 0 {
//             i := srv.ImageInfo{Data: *d, Width: *w, Height: *h, CameraID: "id"}
//             imageChan <- i
//         } else {
//             fmt.Println("decode jpg error")
//         }
//     })
//     gf.Run(url)
 
//     for {
//         time.Sleep(time.Duration(1000) * time.Millisecond)
//     }
// }