code: def __init__(
      self,
      img_map_file,
      roi_map_file,
      num_classes,
      max_annotations_per_image,
      pad_width,
      pad_height,
      pad_value,
      randomize,
      use_flipping,
      proposal_provider,
      proposal_iou_threshold,
      provide_targets,
      normalize_means,
      normalize_stds,
      max_images=None,
  ):
      self._num_classes = num_classes
      self._pad_width = pad_width
      self._pad_height = pad_height
      self._pad_value = pad_value
      self._randomize = randomize
      self._use_flipping = use_flipping
      self._flip_image = True  # will be set to False in the first call to _reset_reading_order
      self._proposal_provider = proposal_provider
      self._proposal_iou_threshold = proposal_iou_threshold
      self._provide_targets = provide_targets
      self._normalize_means = normalize_means
      self._normalize_stds = normalize_stds
  
      self._proposal_dict = {}
      self._proposal_targets = {}
      self._img_file_paths = []
      self._gt_annotations = []
  
      self._num_images = self._parse_map_files(
          img_map_file,
          roi_map_file,
          max_annotations_per_image,
          max_images,
      )
      self._img_stats = [None for _ in range(self._num_images)]
  
      self._reading_order = None
      self._reading_index = -1
  
file_path: CNTK/Examples/Image/Detection/utils/od_reader.py
imports: import zipfile
  import cv2
  import numpy
  import os
  from utils.proposal_helpers import ProposalProvider, compute_targets, compute_image_stats
label_desc: Use image node_id 1 to create a new ObjectDetectionReader object  with example: obj = ObjectDetectionReader(img_map_file, roi_map_file, num_classes, max_annotations_per_image, pad_width, pad_height, pad_value, randomize, use_flipping, proposal_provider, proposal_iou_threshold, provide_targets, normalize_means, normalize_stds, max_images)