code: def read_depth(self):
      if self.depth_path.endswith("dummy"):
          image_path = self.depth_path[: -len("dummy")]
          w, h = Image.open(image_path).size
          _depth = np.zeros([h, w], dtype=np.float32)
      elif self.depth_path.endswith(".png"):
          _depth = self.read_depth_png()
      elif self.depth_path.endswith(".bin"):
          _depth = self.read_colmap_bin()
      else:
          raise ValueError(
              f"unsupported depth file: {os.path.basename(self.depth_path)}"
          )
      return _depth * self.scale
  
imports: import os
  import abc
  import numpy
  import imageio
  import PIL
  from PIL import Image
label_desc: Use image node_id 4 for calling the CapturedDepth obj's underlying member method code with example usage: obj.read_depth() and returns: unknown