class_docstr: The post process for SAST.
code: def __call__(self, outs_dict, shape_list):
      score_list = outs_dict["f_score"]
      border_list = outs_dict["f_border"]
      tvo_list = outs_dict["f_tvo"]
      tco_list = outs_dict["f_tco"]
      if isinstance(score_list, paddle.Tensor):
          score_list = score_list.numpy()
          border_list = border_list.numpy()
          tvo_list = tvo_list.numpy()
          tco_list = tco_list.numpy()
  
      img_num = len(shape_list)
      poly_lists = []
      for ino in range(img_num):
          p_score = score_list[ino].transpose((1, 2, 0))
          p_border = border_list[ino].transpose((1, 2, 0))
          p_tvo = tvo_list[ino].transpose((1, 2, 0))
          p_tco = tco_list[ino].transpose((1, 2, 0))
          src_h, src_w, ratio_h, ratio_w = shape_list[ino]
  
          poly_list = self.detect_sast(
              p_score,
              p_tvo,
              p_border,
              p_tco,
              ratio_w,
              ratio_h,
              src_w,
              src_h,
              shrink_ratio_of_width=self.shrink_ratio_of_width,
              tcl_map_thresh=self.tcl_map_thresh,
              offset_expand=self.expand_scale,
          )
          poly_lists.append({"points": np.array(poly_list)})
  
      return poly_lists
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import os
  import sys
  import numpy
  from .locality_aware_nms import nms_locality
  import paddle
  import cv2
  import time
label_desc: Use image node_id 11 for calling the SASTPostProcess obj's underlying member method code with example usage: obj.__call__(outs_dict, shape_list) and returns: poly_lists