class_docstr: this class is a dataset just for testing.
  if we compute descriptors on patches,  at each iteration,
  the test dataset must change
class_docstr_tok: ["this","class","is","a","dataset","just","for","testing",".","if","we","compute","descriptors","on","patches",",","at","each","iteration",",","the","test","dataset","must","change"]
docstr: return a pair of string which indicate the name of the scene and
  the name of the point cloud
docstr_tok: ["return","a","pair","of","string","which","indicate","the","name","of","the","scene","and","the","name","of","the","point","cloud"]
code: def get_name(self, idx):
      """
      return a pair of string which indicate the name of the scene and
      the name of the point cloud
      """
      table = self.base_dataset.get_table()[str(idx)]
      return table["scene_path"], table["fragment_name"]
  
imports: import numpy
  import os
  import os.path
  import torch
  import json
  from torch_points3d.datasets.base_dataset import BaseDataset
  from torch_points3d.datasets.registration.basetest import Base3DMatchTest
  from torch_points3d.datasets.registration.basetest import SimplePatch
  from torch_points3d.datasets.registration.utils import PatchExtractor
  from torch_points3d.datasets.registration.detector import RandomDetector
  from torch_points3d.datasets.registration.pair import Pair, MultiScalePair
  from torch_points3d.datasets.registration.utils import tracked_matches
  from torch_points3d.datasets.registration.base_siamese_dataset import GeneralFragment
  from torch_points3d.datasets.registration.base_siamese_dataset import BaseSiameseDataset
label_desc: Use image node_id 3 for calling the Test3DMatchDataset obj's underlying member method code with example usage: obj.get_name(idx) and returns: table,  table