code: def prepare_bbox_metric_input(self, pred_label):
      pred_bbox_batch_list = []
      gt_ignore_tags_batch_list = []
      gt_bbox_batch_list = []
      preds, labels = pred_label
  
      batch_num = len(preds["bbox_batch_list"])
      for batch_idx in range(batch_num):
          # pred
          pred_bbox_list = [
              self.format_box(pred_box)
              for pred_box in preds["bbox_batch_list"][batch_idx]
          ]
          pred_bbox_batch_list.append({"points": pred_bbox_list})
  
          # gt
          gt_bbox_list = []
          gt_ignore_tags_list = []
          for gt_box in labels["bbox_batch_list"][batch_idx]:
              gt_bbox_list.append(self.format_box(gt_box))
              gt_ignore_tags_list.append(0)
          gt_bbox_batch_list.append(gt_bbox_list)
          gt_ignore_tags_batch_list.append(gt_ignore_tags_list)
  
      return [
          pred_bbox_batch_list,
          [0, 0, gt_bbox_batch_list, gt_ignore_tags_batch_list],
      ]
  
file_path: PaddleOCR/ppocr/metrics/table_metric.py
imports: import numpy
  from ppocr.metrics.det_metric import DetMetric
label_desc: Use image node_id 3 for calling the TableMetric obj's underlying member method code with example usage: obj.prepare_bbox_metric_input(pred_label) and returns: list