code: def _get_image_path(self, image_id):
      default_path = os.path.join(self._get_split_path(), image_id)
      if tf.gfile.Exists(default_path):
          return default_path
  
      # Lets assume it doesn't have extension
      possible_files = [
          f for f in self.files if f.startswith("{}.".format(image_id))
      ]
      if len(possible_files) == 0:
          return
      elif len(possible_files) > 1:
          tf.logging.warning(
              "Image {} matches with {} files ({}).".format(
                  image_id, len(possible_files)
              )
          )
  
      return os.path.join(self._get_split_path(), possible_files[0])
  
file_path: luminoth/luminoth/tools/dataset/readers/object_detection/flat_reader.py
imports: import json
  import os
  import six
  import tensorflow
  from PIL import Image
  from luminoth.tools.dataset.readers import InvalidDataDirectory
  from luminoth.tools.dataset.readers.object_detection import ObjectDetectionReader
  from luminoth.utils.dataset import read_image
label_desc: Use image node_id 9 for calling the FlatReader obj's underlying member method code with example usage: obj._get_image_path(image_id) and returns: os, default_path