class_docstr: OpenImagesReader supports reading the images directly from the original
  data source which is hosted in Google Cloud Storage.
  
  Before using it you have to request and configure access following the
  instructions here: https://github.com/cvdfoundation/open-images-dataset
code: def _queue_record(self, queue, record):
      if not record["gt_boxes"]:
          tf.logging.debug(
              "Dropping record {} without gt_boxes.".format(record)
          )
          return
  
      # If asking for a limited number per class, only yield if the current
      # example adds at least 1 new class that hasn't been maxed out. For
      # example, if "Persons" has been maxed out but "Bus" has not, a new
      # image containing only instances of "Person" will not be yielded,
      # while an image containing both "Person" and "Bus" instances will.
      if self._class_examples:
          labels_in_image = set(
              [
                  self.classes[bbox["label"]]
                  for bbox in record["gt_boxes"]
              ]
          )
          not_maxed_out = labels_in_image - self._maxed_out_classes
  
          if not not_maxed_out:
              tf.logging.debug(
                  "Dropping record {} with maxed-out labels: {}".format(
                      record["filename"], labels_in_image
                  )
              )
              return
  
          tf.logging.debug(
              "Queuing record {} with labels: {}".format(
                  record["filename"], labels_in_image
              )
          )
  
      self._will_add_record(record)
      queue.put(record)
  
imports: import csv
  import os
  import signal
  import six
  import sys
  import tensorflow
  import threading
  from six.moves import queue
  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 OpenImagesReader obj's underlying member method code with example usage: obj._queue_record(queue, record) without return types