code: def resize_bbox(box, image_w=None, image_h=None):
      ratio_w = image_w * 1.0 / VOCAB_IMAGE_W
      ratio_h = image_h * 1.0 / VOCAB_IMAGE_H
  
      new_box = [
          int(box[0] * ratio_w),
          int(box[1] * ratio_h),
          int(box[2] * ratio_w),
          int(box[3] * ratio_h),
      ]
      return new_box
  
imports: import argparse
  from typing import Any, Tuple
  import torch
  import os
  import json
  from tqdm import tqdm
  from ferret.mm_utils import tokenizer_image_token, get_model_name_from_path, KeywordsStoppingCriteria
  from ferret.model.builder import load_pretrained_model
  from ferret.constants import IMAGE_TOKEN_INDEX, DEFAULT_IMAGE_TOKEN, DEFAULT_IM_START_TOKEN, DEFAULT_IM_END_TOKEN
  from ferret.conversation import conv_templates, SeparatorStyle
  from ferret.utils import disable_torch_init
  from PIL import Image
  import re
  import math
  import torchvision
  import numpy
  from copy import deepcopy
  from PIL import Image, ImageDraw, ImageFont
label_desc: Use image node_id 4 for calling a global function with example usage: resize_bbox(box, image_w, image_h) and returns: new_box