code: def setUp(self):
      self.data_info = dict(
          img=np.random.random((30, 40, 3)),
          gt_polygons=[
              np.array([0.0, 0.0, 10.0, 10.0, 10.0, 0.0]),
              np.array([0.0, 0.0, 10.0, 0.0, 0.0, 10.0]),
              np.array([0, 10, 0, 10, 1, 2, 3, 4]),
              np.array([0, 10, 0, 10, 10, 0, 0, 10]),
          ],
          gt_bboxes=np.array(
              [[1, 2, 3, 4], [5, 6, 7, 8], [0, 0, 10, 10], [0, 0, 0, 0]]
          ),
          gt_ignored=np.array([False, True, True, False], dtype=bool),
          gt_texts=["t1", "t2", "t3", "t4"],
          gt_bboxes_labels=np.array([0, 1, 2, 3]),
      )
      self.keys = [
          "gt_polygons",
          "gt_bboxes",
          "gt_ignored",
          "gt_texts",
          "gt_bboxes_labels",
      ]
  
imports: import copy
  import unittest
  import unittest.mock
  import numpy
  from mmocr.datasets.transforms import FixInvalidPolygon, RandomCrop, RandomRotate, RemoveIgnored, Resize
  from mmocr.utils import poly2shapely
label_desc: Use image node_id 1 for calling the TestRemoveIgnored obj's underlying member method code with example usage: obj.setUp() without return types