panlei
2019-12-16 dc0e0daead178b80f569c7116e4524fee592f179
置为符从so中挪出来
2个文件已修改
14 ■■■■■ 已修改文件
algorithm/personTrack/personTrack.go 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
structure/algorithm.go 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
algorithm/personTrack/personTrack.go
@@ -20,7 +20,7 @@
var sender chan []byte = make(chan []byte)
var receiver chan string = make(chan string)
var initFlag bool = false
var sock mangos.Socket
func Init() {
    go Push()
@@ -28,8 +28,8 @@
// 人体跟踪算法
func Entrance(rule *protomsg.Rule, am *structure.AreaMap, lable *structure.Others, args *structure.SdkDatas, message *protomsg.SdkMessage) structure.LittleRuleResult {
    logger.Info("置位符号为:",initFlag)
    if !initFlag {
    logger.Info("置位符号为:",structure.InitFlag)
    if !structure.InitFlag {
        Init()
    }
    if rule.PolygonId == am.AreaId { // 首先这条规则得是这个算法的规则,其次规则所对应的区域id要跟区域数据的id对的上
@@ -159,8 +159,8 @@
        logger.Error("请求socket拨号失败: %s", err.Error())
    }
    //logger.Info("序列化数据")
    initFlag = true
    logger.Info("置位initFlag:",initFlag)
    structure.InitFlag = true
    logger.Info("置位initFlag:",structure.InitFlag)
    for {
        select {
        case data := <- sender:
structure/algorithm.go
@@ -14,4 +14,6 @@
    BufferFlag     int // 缓冲容错位 连续n帧false才为false
    AlarmFlag     bool
    CacheSdkData ResultMsg // 定时器的缓存数据 持续时间类的开启定时器时要缓存一帧
}
}
var InitFlag bool = false