code: def get_best_begin_point_single(coordinate):
      x1, y1, x2, y2, x3, y3, x4, y4 = coordinate
      xmin = min(x1, x2, x3, x4)
      ymin = min(y1, y2, y3, y4)
      xmax = max(x1, x2, x3, x4)
      ymax = max(y1, y2, y3, y4)
      combine = [
          [[x1, y1], [x2, y2], [x3, y3], [x4, y4]],
          [[x2, y2], [x3, y3], [x4, y4], [x1, y1]],
          [[x3, y3], [x4, y4], [x1, y1], [x2, y2]],
          [[x4, y4], [x1, y1], [x2, y2], [x3, y3]],
      ]
      dst_coordinate = [
          [xmin, ymin],
          [xmax, ymin],
          [xmax, ymax],
          [xmin, ymax],
      ]
      force = 100000000.0
      force_flag = 0
      for i in range(4):
          temp_force = (
              cal_line_length(combine[i][0], dst_coordinate[0])
              + cal_line_length(combine[i][1], dst_coordinate[1])
              + cal_line_length(combine[i][2], dst_coordinate[2])
              + cal_line_length(combine[i][3], dst_coordinate[3])
          )
          if temp_force < force:
              force = temp_force
              force_flag = i
      if force_flag != 0:
          pass
  
      return np.array(combine[force_flag]).reshape(8)
  
file_path: mmocr/tools/dataset_converters/textdet/imgur_converter.py
imports: import argparse
  import math
  import os.path
  import mmcv
  import mmengine
  import numpy
  from mmocr.utils import dump_ocr_data
label_desc: Use image node_id 4 for calling a global function with example usage: get_best_begin_point_single(coordinate) and returns: np