| | |
| | | // 暂时写死,sdk还没有这俩算法 |
| | | arg.KeepRight = false |
| | | arg.IsStatic = false |
| | | fmt.Println("从mongos中拿到的数据包长度为:", len(msg)) |
| | | for _, sdkinfo := range m.Tasklab.Sdkinfos { // yolo算法 |
| | | if sdkinfo.Sdktype == "Yolo" { |
| | | fmt.Println("数据长度为:", len(sdkinfo.Sdkdata)) |
| | | if len(sdkinfo.Sdkdata) > 1 { |
| | | // 大于1才有数据 |
| | | fmt.Println("----------------------------------------------------------------------------------------------------------") |
| | | fmt.Println("----------------------------------------------------",m.Caddr) |
| | | yoloParam := protomsg.ParamYoloObj{} |
| | | err = proto.Unmarshal(sdkinfo.Sdkdata, &yoloParam) |
| | | if err != nil { |
| | |
| | | //continue |
| | | } |
| | | for _, info := range yoloParam.Infos { |
| | | photoMap := ruleserver.PhotoMap{Rects: rectFormat(info.RcObj), Score: float64(info.Prob)} |
| | | arg.Photo = append(arg.Photo, photoMap) |
| | | if info.Typ == 0 { |
| | | photoMap := ruleserver.PhotoMap{Rects: rectFormat(info.RcObj), Score: float64(info.Prob)*100} |
| | | arg.Photo = append(arg.Photo, photoMap) |
| | | } |
| | | } |
| | | } else { |
| | | continue |
| | | } |
| | | |
| | | } |
| | | if sdkinfo.Sdktype == "FaceDetect" { // 人脸检测 |
| | | fmt.Println("数据长度为:", len(sdkinfo.Sdkdata)) |
| | | if len(sdkinfo.Sdkdata) > 1 { |
| | | fmt.Println("----------------------------------------------------------------------------------------------------------") |
| | | faceParam := protomsg.ParamFacePos{} |
| | | err = proto.Unmarshal(sdkinfo.Sdkdata, &faceParam) |
| | | if err != nil { |
| | | fmt.Println("解析FACE sdk数据时出现错误", err) |
| | | continue |
| | | } |
| | | for _, info := range faceParam.Faces { |
| | | photoMap := ruleserver.PhotoMap{Rects: ruleserver.Rect{-1, -1, -1, -1}, Score: float64(info.Pos.Quality)} |
| | | arg.Photo = append(arg.Photo, photoMap) |
| | | } |
| | | } else { |
| | | continue |
| | | } |
| | | } |
| | | //if sdkinfo.Sdktype == "FaceDetect" { // 人脸检测 |
| | | // fmt.Println("数据长度为:", len(sdkinfo.Sdkdata)) |
| | | // if len(sdkinfo.Sdkdata) > 1 { |
| | | // fmt.Println("----------------------------------------------------",m.Caddr) |
| | | // faceParam := protomsg.ParamFacePos{} |
| | | // err = proto.Unmarshal(sdkinfo.Sdkdata, &faceParam) |
| | | // if err != nil { |
| | | // fmt.Println("解析FACE sdk数据时出现错误", err) |
| | | // continue |
| | | // } |
| | | // for _, info := range faceParam.Faces { |
| | | // photoMap := ruleserver.PhotoMap{Rects: ruleserver.Rect{-1, -1, -1, -1}, Score: float64(info.Pos.Quality)} |
| | | // arg.Photo = append(arg.Photo, photoMap) |
| | | // } |
| | | // } else { |
| | | // continue |
| | | // } |
| | | //} |
| | | //if sdkinfo.Sdktype == "FaceExtract" { // 人脸提取 |
| | | |
| | | //} |