zhangmeng
2019-12-20 b0b52863a0dd4d9546a744615a1d2c0057e5caee
update
1个文件已修改
17 ■■■■ 已修改文件
work/sdk/humantrack.go 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
work/sdk/humantrack.go
@@ -178,17 +178,19 @@
    res, err := t.tracker.ProcessImagePointer(pimg, rw, rh, 3)
    // 从0开始计算收到了多少次图片
    t.wait2RunMoreThan = 0
    // 将images设置为nil,重新开始一个流程
    for i := 0; i < t.batchSize; i++ {
        t.images[i] = nil
        t.msgs[i] = nil
    }
    // 如果index大于最大batch,说明摄像机可能改变了,清空所有结构重新开始
    if t.index > t.batchSize {
        t.mapCameraImageIndex = make(map[string]int)
    }
    if err != nil {
        logo.Infoln("batch~~~~~~Track Image Count: ", t.index, " Failed: ", err)
        // 将images设置为nil,重新开始一个流程
        for i := 0; i < t.batchSize; i++ {
            t.images[i] = nil
            t.msgs[i] = nil
        }
        ejectResult(nil, rMsg, out)
        return
    }
@@ -213,6 +215,11 @@
        logo.Infoln("batch~~~~~~CAMERAID: ", msg.Msg.Cid, " TASKID: ", id, " TASKNAME: ", name, " Human Track COUNT: ", len(hr))
    }
    // 将images设置为nil,重新开始一个流程
    for i := 0; i < t.batchSize; i++ {
        t.images[i] = nil
        t.msgs[i] = nil
    }
}