class_docstr: Making binary mask from detection data with ICDAR format.
  Typically following the process of class `MakeICDARData`.
docstr: 从scales中随机选择一个尺度，对图片和文本框进行缩放
  :param data: {'img':,'text_polys':,'texts':,'ignore_tags':}
  :return:
docstr_tok: ["\u4ecescales\u4e2d\u968f\u673a\u9009\u62e9\u4e00\u4e2a\u5c3a\u5ea6\uff0c\u5bf9\u56fe\u7247\u548c\u6587\u672c\u6846\u8fdb\u884c\u7f29\u653e",":","param","data",":","{","'img","'",":",",'text_polys","'",":",",'texts","'",":",",'ignore_tags","'",":","}",":","return",":"]
code: def __call__(self, data: dict) -> dict:
      """
      从scales中随机选择一个尺度，对图片和文本框进行缩放
      :param data: {'img':,'text_polys':,'texts':,'ignore_tags':}
      :return:
      """
      image = data["img"]
      text_polys = data["text_polys"]
      ignore_tags = data["ignore_tags"]
  
      h, w = image.shape[:2]
      text_polys, ignore_tags = self.validate_polygons(
          text_polys, ignore_tags, h, w
      )
      gt = np.zeros((h, w), dtype=np.float32)
      mask = np.ones((h, w), dtype=np.float32)
      for i in range(len(text_polys)):
          polygon = text_polys[i]
          height = max(polygon[:, 1]) - min(polygon[:, 1])
          width = max(polygon[:, 0]) - min(polygon[:, 0])
          if ignore_tags[i] or min(height, width) < self.min_text_size:
              cv2.fillPoly(
                  mask, polygon.astype(np.int32)[np.newaxis, :, :], 0
              )
              ignore_tags[i] = True
          else:
              shrinked = self.shrink_func(polygon, self.shrink_ratio)
              if shrinked.size == 0:
                  cv2.fillPoly(
                      mask,
                      polygon.astype(np.int32)[np.newaxis, :, :],
                      0,
                  )
                  ignore_tags[i] = True
                  continue
              cv2.fillPoly(gt, [shrinked.astype(np.int32)], 1)
  
      data["shrink_map"] = gt
      data["shrink_mask"] = mask
      return data
  
file_path: PaddleOCR/benchmark/PaddleOCR_DBNet/data_loader/modules/make_shrink_map.py
imports: import numpy
  import cv2
label_desc: Use image node_id 2 for calling the MakeShrinkMap obj's underlying member method code with example usage: obj.__call__(data) and returns: data