code: def _generate_random_blur_coordinates(imshape, hw):
      blur_points = []
      midx = imshape[1] // 2 - 2 * hw
      midy = imshape[0] // 2 - hw
      index = 1
  
      while midx > -hw or midy > -hw:
          for i in range(hw // 10 * index):
              x = np.random.randint(midx, imshape[1] - midx - hw)
              y = np.random.randint(midy, imshape[0] - midy - hw)
              blur_points.append((x, y))
          midx -= 3 * hw * imshape[1] // sum(imshape)
          midy -= 3 * hw * imshape[0] // sum(imshape)
          index += 1
  
      return blur_points
  
imports: import cv2
  import random
  import math
  import numpy
  from ..coreten import Tensor, to_tensor
  from ..annotations import Tuple, Union
  from ..color import to_hls, to_rgb, to_bgr, to_hsv, to_gray, to_lab
label_desc: Use image node_id 15 for calling a global function with example usage: _generate_random_blur_coordinates(imshape, hw) and returns: blur_points