zhangzengfei
2024-06-05 171b45f8d78612e82c4923042ac8101e3f4a8f42
repository/captureRepo.go
@@ -37,6 +37,7 @@
      var deviceId = face.DeviceID
      var faceId = face.FaceID
      var bgImageStr, imageType string
      var bgImageWidth, bgImageHeight int
      var bgImageBytes, faceImageBytes []byte = nil, nil
      // 获取大图, 目前海康的小图分辨率太低
@@ -45,6 +46,8 @@
            continue
         }
         bgImageWidth = image.Width
         bgImageHeight = image.Height
         if len(image.Data) > 0 {
            if len(image.Data) > len(bgImageStr) {
               bgImageStr = image.Data
@@ -69,12 +72,14 @@
      }
      // 判断图片类型是否为场景图, 根据人脸坐标切小图.
      if imageType == "14" && config.ForwardConf.CutFaceImage {
      if imageType == "14" && config.ImageConf.CutFaceImage {
         scaleX := bgImageWidth / config.ImageConf.OriginWidth
         scaleY := bgImageHeight / config.ImageConf.OriginHeight
         faceRect := &vo.Rect{
            Left:   face.LeftTopX,
            Top:    face.LeftTopY,
            Right:  face.RightBtmX,
            Bottom: face.RightBtmY,
            Left:   face.LeftTopX * scaleX,
            Top:    face.LeftTopY * scaleY,
            Right:  face.RightBtmX * scaleX,
            Bottom: face.RightBtmY * scaleY,
         }
         faceImageBytes, err = util.SubCutImg(bgImageBytes, faceRect, 90)