parameters: (bboxes, offsets)
return_statement: return bboxes
docstring: Transform bounding boxes to be more like true bounding boxes.
      'offsets' is one of the outputs of the nets.
  
      Arguments:
          bboxes: a float numpy array of shape [n, 5].
          offsets: a float numpy array of shape [n, 4].
  
      Returns:
          a float numpy array of shape [n, 5].
docstring_summary: Transform bounding boxes to be more like true bounding boxes.
      'offsets' is one of the outputs of the nets.
docstring_tokens: Transform bounding boxes to be more like true bounding boxes . offsets is one of the outputs of the nets .
function: def calibrate_box(bboxes, offsets):
      """Transform bounding boxes to be more like true bounding boxes.
      'offsets' is one of the outputs of the nets.
  
      Arguments:
          bboxes: a float numpy array of shape [n, 5].
          offsets: a float numpy array of shape [n, 4].
  
      Returns:
          a float numpy array of shape [n, 5].
      """
      x1, y1, x2, y2 = [bboxes[:, i] for i in range(4)]
      w = x2 - x1 + 1.0
      h = y2 - y1 + 1.0
      w = np.expand_dims(w, 1)
      h = np.expand_dims(h, 1)
  
      # this is what happening here:
      # tx1, ty1, tx2, ty2 = [offsets[:, i] for i in range(4)]
      # x1_true = x1 + tx1*w
      # y1_true = y1 + ty1*h
      # x2_true = x2 + tx2*w
      # y2_true = y2 + ty2*h
      # below is just more compact form of this
  
      # are offsets always such that
      # x1 < x2 and y1 < y2 ?
  
      translation = np.hstack([w, h, w, h])*offsets
      bboxes[:, 0:4] = bboxes[:, 0:4] + translation
      return bboxes
function_tokens: def calibrate_box ( bboxes , offsets ) : x1 , y1 , x2 , y2 = [ bboxes [ : , i ] for i in range ( 4 ) ] w = x2 - x1 + 1.0 h = y2 - y1 + 1.0 w = np . expand_dims ( w , 1 ) h = np . expand_dims ( h , 1 ) # this is what happening here: # tx1, ty1, tx2, ty2 = [offsets[:, i] for i in range(4)] # x1_true = x1 + tx1*w # y1_true = y1 + ty1*h # x2_true = x2 + tx2*w # y2_true = y2 + ty2*h # below is just more compact form of this # are offsets always such that # x1 < x2 and y1 < y2 ? translation = np . hstack ( [ w , h , w , h ] ) * offsets bboxes [ : , 0 : 4 ] = bboxes [ : , 0 : 4 ] + translation return bboxes