code: def _load_selective_search_roidb(self, gt_roidb):
      filename = os.path.abspath(
          os.path.join(
              self._devkit_path,
              "..",
              "selective_search_data",
              self.name + ".mat",
          )
      )
      assert os.path.exists(
          filename
      ), "Selective search data not found at: {}".format(filename)
      raw_data = sio.loadmat(filename)["boxes"].ravel()
  
      box_list = []
      for i in range(raw_data.shape[0]):
          box_list.append(raw_data[i][:, (1, 0, 3, 2)] - 1)
  
      return self.create_roidb_from_box_list(box_list, gt_roidb)
  
imports: from __future__ import print_function
  import os, pdb
  import xml.dom.minidom
  import numpy
  import scipy.sparse
  import scipy.io
  import pickle
  import subprocess
  from .imdb import imdb
  from .voc_eval import voc_eval
label_desc: Use image node_id 9 for calling the pascal_voc obj's underlying member method code with example usage: obj._load_selective_search_roidb(gt_roidb) and returns: self