code: def convert_bboxes(
      transformed_norm_bboxes: List[Optional[Tuple]],
      bboxes: List[Tuple],
      bbox_format: str,
      aug_w: int,
      aug_h: int,
  ) -> None:
      if bbox_format == "pascal_voc_norm":
          return
  
      for i, bbox in enumerate(transformed_norm_bboxes):
          if bbox is None:
              continue
  
          left_norm, upper_norm, right_norm, lower_norm = bbox
          if bbox_format == "pascal_voc":
              # denormalize -> (left, upper, right, lower)
              bboxes[i] = (
                  left_norm * aug_w,
                  upper_norm * aug_h,
                  right_norm * aug_w,
                  lower_norm * aug_h,
              )
          elif bbox_format == "coco":
              # denormalize, get w & h -> (left, upper, w, h)
              left, upper = left_norm * aug_w, upper_norm * aug_h
              right, lower = right_norm * aug_w, lower_norm * aug_h
              bboxes[i] = (left, upper, right - left, lower - upper)
          else:
              # compute x & y center -> (x_center_norm, y_center_norm, w_norm, h_norm)
              w_norm, h_norm = (
                  right_norm - left_norm,
                  lower_norm - upper_norm,
              )
              x_center_norm = left_norm + w_norm / 2
              y_center_norm = upper_norm + h_norm / 2
              bboxes[i] = (x_center_norm, y_center_norm, w_norm, h_norm)
  
file_path: AugLy/augly/image/utils/metadata.py
imports: from copy import deepcopy
  from typing import Any, Callable, Dict, List, Optional, Tuple
  from augly.image import intensity
  from augly.image.utils import bboxes
  from PIL import Image
label_desc: Use image node_id 3 for calling a global function with example usage: convert_bboxes(transformed_norm_bboxes, bboxes, bbox_format, aug_w, aug_h) without return types