code: def get_camvid():
      # To support ChainerMN, the target directory should be locked.
      with filelock.FileLock(
          os.path.join(
              download.get_dataset_directory("pfnet/chainercv/.lock"),
              "camvid.lock",
          )
      ):
          data_root = download.get_dataset_directory(root)
          download_file_path = utils.cached_download(url)
          if len(glob.glob(os.path.join(data_root, "*"))) != 9:
              utils.extractall(
                  download_file_path,
                  data_root,
                  os.path.splitext(url)[1],
              )
          data_dir = os.path.join(
              data_root, "SegNet-Tutorial-master/CamVid"
          )
          if os.path.exists(data_dir):
              for fn in glob.glob(os.path.join(data_dir, "*")):
                  shutil.move(
                      fn, os.path.join(data_root, os.path.basename(fn))
                  )
              shutil.rmtree(os.path.dirname(data_dir))
      return data_root
  
file_path: chainercv/chainercv/datasets/camvid/camvid_dataset.py
imports: import filelock
  import glob
  import os
  import shutil
  import numpy
  from chainer.dataset import download
  from chainercv.chainer_experimental.datasets.sliceable import GetterDataset
  from chainercv import utils
  from chainercv.utils import read_image
  from chainercv.utils import read_label
label_desc: Use image node_id 1 for calling a global function with example usage: get_camvid() and returns: data_root