code: def get_random_crop_coords(
      height: int,
      width: int,
      crop_height: int,
      crop_width: int,
      h_start: float,
      w_start: float,
  ):
      # h_start is [0, 1) and should map to [0, (height - crop_height)]  (note inclusive)
      # This is conceptually equivalent to mapping onto `range(0, (height - crop_height + 1))`
      # See: https://github.com/albumentations-team/albumentations/pull/1080
      y1 = int((height - crop_height + 1) * h_start)
      y2 = y1 + crop_height
      x1 = int((width - crop_width + 1) * w_start)
      x2 = x1 + crop_width
      return x1, y1, x2, y2
  
imports: from typing import Optional, Sequence, Tuple
  import cv2
  import numpy
  from albumentations.augmentations.utils import _maybe_process_in_chunks, preserve_channel_dim
  from ...core.bbox_utils import denormalize_bbox, normalize_bbox
  from ...core.transforms_interface import BoxInternalType, KeypointInternalType
  from ..geometric import functional
label_desc: Use image node_id 1 for calling a global function with example usage: get_random_crop_coords(height, width, crop_height, crop_width, h_start, w_start) and returns: x1,  y1,  x2,  y2