code: def gaussian_radius(bbox_size, min_overlap):
      height, width = bbox_size
  
      a1 = 1
      b1 = height + width
      c1 = width * height * (1 - min_overlap) / (1 + min_overlap)
      sq1 = np.sqrt(b1**2 - 4 * a1 * c1)
      radius1 = (b1 + sq1) / (2 * a1)
  
      a2 = 4
      b2 = 2 * (height + width)
      c2 = (1 - min_overlap) * width * height
      sq2 = np.sqrt(b2**2 - 4 * a2 * c2)
      radius2 = (b2 + sq2) / 2
  
      a3 = 4 * min_overlap
      b3 = -2 * min_overlap * (height + width)
      c3 = (min_overlap - 1) * width * height
      sq3 = np.sqrt(b3**2 - 4 * a3 * c3)
      radius3 = (b3 + sq3) / 2
      return min(radius1, radius2, radius3)
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import numpy
  import random
  import math
  import cv2
label_desc: Use image node_id 17 for calling a global function with example usage: gaussian_radius(bbox_size, min_overlap) and returns: min