code: def main(args):
      # download VID dataset
      download_VID(args)
      print("VID dataset has already download completed")
      VID_base_path = os.path.join(args.download_dir, "ILSVRC2015")
      ann_base_path = os.path.join(
          VID_base_path, "Annotations/VID/train/"
      )
      symlink(args)
      # Format XML and save it in JSON
      parse_vid(ann_base_path, args)
      print("VID dataset json has already generat completed")
      # crop VID dataset for prepare for tracking
      par_crop(args, ann_base_path)
      print("VID dataset has already crop completed")
      # generat VID json for prepare for tracking
      gen_json(args)
      print("VID dataset has already generat completed")
  
file_path: gluon-cv/scripts/datasets/ilsvrc_vid.py
imports: import json
  import os
  import glob
  from concurrent import futures
  import time
  import argparse
  import tarfile
  import numpy
  from gluoncv.utils import download, makedirs
  from gluoncv.utils.filesystem import try_import_cv2
  from gluoncv.utils.data.tracking import crop_like_SiamFC, printProgress
label_desc: Use image node_id 8 for calling a global function with example usage: main(args) without return types