panlei
2019-06-29 e0c4bae41fac4213f8bb2cf771969b1cd9cf93c2
改为指针传递
2个文件已修改
10 ■■■■ 已修改文件
main.go 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruleserver/ruleToformula.go 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
main.go
@@ -112,7 +112,7 @@
                        arg.Photo = append(arg.Photo, photoMap)
                    }
                }
                args.Sdkdata = append(args.Sdkdata,arg)
                args.Sdkdata = append(args.Sdkdata,&arg)
            } else {
                continue
            }
@@ -147,7 +147,7 @@
                    photoMap := ruleserver.PhotoMap{Rects: rectFormat(info.Pos.RcFace), Score: float64(info.Pos.Quality)*100, IsYolo:false,ThftRes:*(info.Result)}
                    arg.Photo = append(arg.Photo, photoMap)
                }
                args.Sdkdata = append(args.Sdkdata,arg)
                args.Sdkdata = append(args.Sdkdata,&arg)
            } else {
                continue
            }
ruleserver/ruleToformula.go
@@ -118,7 +118,7 @@
// 从算法模块儿拿来的对一帧图像各个算法提取的数据集合
type SdkDatas struct {
    CameraId   string
    Sdkdata    []SdkData
    Sdkdata    []*SdkData
    RuleResult map[string]interface{} // 过完规则后打的标签 face: []Arg  yolo: []Result
}
@@ -177,7 +177,7 @@
}
// 把sdk从数据帧上提取的按照区域分类归置
func SdkDataFormat(cameraId string, arg SdkData, cameraPolygons []protomsg.CameraPolygon) {
func SdkDataFormat(cameraId string, arg *SdkData, cameraPolygons []protomsg.CameraPolygon) {
    for _, polygon := range cameraPolygons {
        //log.Println("++++++在这儿看一下区域啊", polygon)
        areaMap := AreaMap{cameraId: cameraId, areaId: polygon.Id, areaJson: polygon.Polygon, triggerLine: polygon.TriggerLine, directionLine: polygon.DirectionLine}
@@ -348,7 +348,7 @@
}
// 计算区域内的目标数量以及将相似度、占比、尺寸等打包
func (a *AreaMap) CountAreaObjs(arg SdkData) {
func (a *AreaMap) CountAreaObjs(arg *SdkData) {
    a.targetNum = 0
    threshold := 0.0       // 相似度