panlei
2019-07-08 e67586e4a6f33bba1d4a807e12b98d28d3543485
main.go
@@ -187,7 +187,7 @@
            }
            logger.Info("------当前算法name",sdkinfo.SdkName,"--------------看看人脸检测中有几个目标:",len(faceParam.Faces))
            for _, info := range faceParam.Faces {
               photoMap := ruleserver.PhotoMap{Rects: rectFormat(info.Pos.RcFace), Score: float64(info.Pos.Quality)*100, IsYolo:false,ThftRes:*(info.Result)}
               photoMap := ruleserver.PhotoMap{Rects: rectFormat(info.Pos.RcFace), Score: float64(info.Pos.Quality)*100, IsYolo:false,ThftRes:*(info.Result),Feature:info.Feats}
               arg.Photo = append(arg.Photo, photoMap)
            }
            args.Sdkdata = append(args.Sdkdata,&arg)
@@ -195,55 +195,55 @@
            continue
         }
      }
      if sdkinfo.Sdktype == "FaceExtract" { // 人脸提取
         arg := ruleserver.SdkData{}
         arg.TaskId = m.Tasklab.Taskid
         arg.SdkId = sdkinfo.Sdkid
         arg.SdkName = sdkinfo.SdkName
         arg.IsYolo = false
         bdata, err := util.UnCompress(m.Data)
         if err != nil {
            panic("解压缩图片时出现错误")
         }
         i := protomsg.Image{}
         err = proto.Unmarshal(bdata, &i)
         arg.ImageWidth = int(i.Width)
         arg.ImageHeight = int(i.Height)
         // 暂时写死,sdk还没有这俩算法
         arg.KeepRight = false
         arg.IsStatic = false
         if len(sdkinfo.Sdkdata) > 1 {
            faceParam := protomsg.ParamFaceFeature{}
            err = proto.Unmarshal(sdkinfo.Sdkdata, &faceParam)
            if err != nil {
               logger.Info("解析FACE sdk数据时出现错误", err)
               continue
            }
            for _,faceExtCom := range faceParam.ExtComp  {
               binfos := protomsg.Binfos{}
               err := proto.Unmarshal(faceExtCom.Comp, &binfos)
               if err != nil {
                  logger.Info("解析人脸比对数据时出现错误", err)
                  continue
               }
               logger.Info("_________________________________________________________________解析出的人脸的相似的底库数据",binfos.Infos[0].CompareScore)
            }
            logger.Info("------当前算法name",sdkinfo.SdkName,"--------------看看人脸提取中有几个目标:",len(faceParam.ExtComp))
            for _, extComp := range faceParam.ExtComp {
               baseinfos := protomsg.Binfos{}
               err1 := proto.Unmarshal(extComp.Comp, &baseinfos)
               if err1 != nil {
                  logger.Info("解析FACE sdk数据时出现错误", err)
                  continue
               }
               photoMap := ruleserver.PhotoMap{Rects: rectFormat(extComp.Pos.Pos.RcFace), Score: float64(extComp.Pos.Pos.Quality)*100, IsYolo:false,ThftRes:*(extComp.Pos.Result),Liker:baseinfos.Infos}
               arg.Photo = append(arg.Photo, photoMap)
            }
            args.Sdkdata = append(args.Sdkdata,&arg)
         } else {
            continue
         }
      }
      //if sdkinfo.Sdktype == "FaceExtract" { // 人脸提取
      //   arg := ruleserver.SdkData{}
      //   arg.TaskId = m.Tasklab.Taskid
      //   arg.SdkId = sdkinfo.Sdkid
      //   arg.SdkName = sdkinfo.SdkName
      //   arg.IsYolo = false
      //   bdata, err := util.UnCompress(m.Data)
      //   if err != nil {
      //      panic("解压缩图片时出现错误")
      //   }
      //   i := protomsg.Image{}
      //   err = proto.Unmarshal(bdata, &i)
      //   arg.ImageWidth = int(i.Width)
      //   arg.ImageHeight = int(i.Height)
      //   // 暂时写死,sdk还没有这俩算法
      //   arg.KeepRight = false
      //   arg.IsStatic = false
      //   if len(sdkinfo.Sdkdata) > 1 {
      //      faceParam := protomsg.ParamFaceFeature{}
      //      err = proto.Unmarshal(sdkinfo.Sdkdata, &faceParam)
      //      if err != nil {
      //         logger.Info("解析FACE sdk数据时出现错误", err)
      //         continue
      //      }
      //      for _,faceExtCom := range faceParam.ExtComp  {
      //         binfos := protomsg.Binfos{}
      //         err := proto.Unmarshal(faceExtCom.Comp, &binfos)
      //         if err != nil {
      //            logger.Info("解析人脸比对数据时出现错误", err)
      //            continue
      //         }
      //         logger.Info("_________________________________________________________________解析出的人脸的相似的底库数据",binfos.Infos[0].CompareScore)
      //      }
      //      logger.Info("------当前算法name",sdkinfo.SdkName,"--------------看看人脸提取中有几个目标:",len(faceParam.ExtComp))
      //      for _, extComp := range faceParam.ExtComp {
      //         baseinfos := protomsg.Binfos{}
      //         err1 := proto.Unmarshal(extComp.Comp, &baseinfos)
      //         if err1 != nil {
      //            logger.Info("解析FACE sdk数据时出现错误", err)
      //            continue
      //         }
      //         photoMap := ruleserver.PhotoMap{Rects: rectFormat(extComp.Pos.Pos.RcFace), Score: float64(extComp.Pos.Pos.Quality)*100, IsYolo:false,ThftRes:*(extComp.Pos.Result),Liker:baseinfos.Infos}
      //         arg.Photo = append(arg.Photo, photoMap)
      //      }
      //      args.Sdkdata = append(args.Sdkdata,&arg)
      //   } else {
      //      continue
      //   }
      //}
   }
   return m