Exemple #1
0
 def print_meta_data(self):
     """
     Print the meta data in a human readable format
     :return:
     """
     print(ersa_utils.make_center_string('=', 88, self.clc_name))
     skip_keys = [
         'gt_files', 'rgb_files', 'rgb_ext', 'gt_ext', 'file_ext', 'files'
     ]
     for key, val in self.meta_data.items():
         if key in skip_keys:
             continue
         if type(val) is list:
             if len(val) >= 10:
                 print('{}: [{}, {}, ..., {}]'.format(
                     key, val[0], val[1], val[-1]))
             else:
                 print('{}: {}'.format(key, val))
         else:
             print('{}: {}'.format(key, val))
     print('Source file: {}'.format(' '.join([
         '*{}*.{}'.format(ext1, ext2)
         for ext1, ext2 in zip(self.rgb_ext, self.file_ext)
     ])))
     if len(self.gt_ext) > 0:
         print('GT file: {}'.format('*{}*.{}'.format(
             self.gt_ext, self.file_ext[-1])))
     print(ersa_utils.make_center_string('=', 88))
Exemple #2
0
 def load_results(self):
     """
     load all the results computed by this process
     :return: tile based iou, field based iou and overall iou
     """
     print('Summary of results:')
     result_name = os.path.join(self.score_save_dir, 'result.txt')
     result = ersa_utils.load_file(result_name)
     tile_dict, field_dict, overall = nn_utils.read_iou_from_file(result)
     for key, val in field_dict.items():
         field_str = ersa_utils.make_center_string(
             '=', 50, '{}={:.2f}'.format(key, val * 100))
         print(field_str)
         for key_tile, val_tile in tile_dict.items():
             if key in key_tile:
                 print('{}={:.2f}'.format(key_tile, val_tile * 100))
     print(
         ersa_utils.make_center_string(
             '=', 50, 'Overall={:.2f}'.format(overall * 100)))
     return tile_dict, field_dict, overall