===
panlei
2019-07-11 d831bb9c39728d9e0137dd719889e0c7f315f768
===
2个文件已修改
13 ■■■■ 已修改文件
ruleserver/ruleToformula.go 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
util/simpleCV.go 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruleserver/ruleToformula.go
@@ -174,7 +174,7 @@
func SdkDataFormat(cameraId string, arg *SdkData, cameraPolygons []protomsg.CameraPolygon) {
    logger.Info("==================================本sdkData中解出来的目标数据=======================================")
    for _, photo := range arg.Photo {
        logger.Info("--------看看解析出来的数据---", cameraId, arg.IpcId, photo.Rects, photo.Score)
        logger.Info("--------解析出来的数据---", cameraId, arg.IpcId, photo.Rects, photo.Score)
    }
    for _, polygon := range cameraPolygons {
        //logger.Println("++++++在这儿看一下区域啊:", polygon.Polygon)
@@ -234,7 +234,6 @@
    }
    logger.Info("----------------------------------------map是", m)
    for key, val := range m {
        logger.Info("_______________________________________对比库的返回值", key, val)
        baseinfo, err1 := esutil.Dbpersoninfosbyid(key)
        if err1 != nil {
            logger.Error("查询底库人员信息出错", err1)
@@ -269,8 +268,9 @@
        if groupRule.Rules[j].SdkId == "812b674b-2375-4589-919a-5c1c3278a972" {
            for _, sdkData := range args.Sdkdata {
                if sdkData.IpcId == "A8B73405-373D-4F23-CED2-A617EBD7EC55" { // 搜索到人脸检测的sdkdata 现在关于人脸的只有他一个sdk,全找他
                    logger.Info("============================================第一关")
                    logger.Info("============================================进行人脸对比")
                    for _, areaMap := range sdkData.AreaMapList {
                        logger.Info("-------------人脸比对之前目标数量",len(areaMap.args))
                        // 拿区域中每个人脸特征值去对比,填充其liker
                        if groupRule.Rules[j].PolygonId == areaMap.areaId {
                            for _, arg := range areaMap.args {
@@ -288,6 +288,7 @@
                            areaMap.filterData = areaMap.args
                            //logger.Info("=======第一次看args:",(areaMap.filterData))
                        }
                        logger.Info("-------------------------------人脸对比之后的目标数量",len(areaMap.args))
                    }
                }
            }
@@ -725,11 +726,10 @@
                return LittleRuleResult{am.sdkName, rule.RuleWithPre + "" + flag, rule.Sort}
            }
            if rule.SdkId == "812b674b-2375-4589-919a-5c1c3278a97e" { // 人脸检测
                logger.Info("------------------------------------------------------------------------------------------------------------------------------------终于等到你")
                if rule.Operator == "==" || rule.Operator == ">=" || rule.Operator == "<=" || rule.Operator == "<" || rule.Operator == ">" || rule.Operator == "!=" {
                    // 如果是不规矩的连接符统统返回false 规则也只能判断人脸的相似度,所以不存在别的连接符
                    if rule.SdkArgAlias == "score" || rule.SdkArgAlias == "proportion" || rule.SdkArgAlias == "size" { // 判断的是相似值,占比,尺寸等过滤条件,如果再有,还可以再加
                        logger.Info("--------------------终于等到你的下文")
                        logger.Info("---------------------------终于等到你")
                        var args []*Arg
                        if rule.RuleWithPre == "&&" {
                            args = am.filterData
@@ -738,7 +738,7 @@
                        }
                        // 先清空过滤后的数据,再往里塞本次过滤后的数据
                        am.filterData = am.filterData[0:0]
                        //logger.Info("-----------------------人脸过滤的args:", args)
                        logger.Info("-----------------------人脸过滤的args里的数量:", len(args))
                        for _, arg := range args {
                            var formula string
                            if rule.SdkArgAlias == "score" {
util/simpleCV.go
@@ -214,7 +214,6 @@
    var cameraPolygons []protomsg.CameraPolygon
    cameraPolygons = cache.GetPolygonsByCameraId(cameraId)
    for _, polygon := range cameraPolygons {
        logger.Info("看看缓存中查出的区域和传进来的",polygon.Id,polygonId)
        if polygon.Id == polygonId {
            return polygon
        }