class_docstr: The post process for FCENet.
class_docstr_tok: ["The","post","process","for","FCENet","."]
code: def get_boundary(self, score_maps, shape_list):
      assert len(score_maps) == len(self.scales)
      boundaries = []
      for idx, score_map in enumerate(score_maps):
          scale = self.scales[idx]
          boundaries = boundaries + self._get_boundary_single(
              score_map, scale
          )
  
      # nms
      boundaries = poly_nms(boundaries, self.nms_thr)
      boundaries, scores = self.resize_boundary(
          boundaries, (1 / shape_list[0, 2:]).tolist()[::-1]
      )
  
      boxes_batch = [dict(points=boundaries, scores=scores)]
      return boxes_batch
  
file_path: PaddleOCR/ppocr/postprocess/fce_postprocess.py
imports: import cv2
  import paddle
  import numpy
  from numpy.fft import ifft
  from ppocr.utils.poly_nms import poly_nms, valid_boundary
label_desc: Use image node_id 4 for calling the FCEPostProcess obj's underlying member method code with example usage: obj.get_boundary(score_maps, shape_list) and returns: boxes_batch