From 9b6fda38304b6ae3b0e2544768f59c88c6cb7289 Mon Sep 17 00:00:00 2001 From: liaoxingyu Date: Mon, 11 May 2020 14:12:29 +0800 Subject: [PATCH] style: remove title in visualization --- demo/visualize_ranking.py | 10 +++++++--- fastreid/utils/visualizer.py | 9 ++++++--- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/demo/visualize_ranking.py b/demo/visualize_ranking.py index 5bcc480..80b64dd 100644 --- a/demo/visualize_ranking.py +++ b/demo/visualize_ranking.py @@ -23,7 +23,7 @@ from predictor import FeatureExtractionDemo from fastreid.utils.visualizer import Visualizer cudnn.benchmark = True -logger = logging.getLogger('fastreid.visualize.ranking') +logger = logging.getLogger('fastreid') def setup_cfg(args): @@ -66,7 +66,11 @@ def get_parser(): "--num-vis", default=100, help="number of query images to be visualized", - + ) + parser.add_argument( + "--rank-sort", + default="ascending", + help="rank order of visualization images by AP metric", ) parser.add_argument( "--max-rank", @@ -116,5 +120,5 @@ if __name__ == '__main__': visualizer = Visualizer(test_loader.loader.dataset) visualizer.get_model_output(all_ap, distmat, q_pids, g_pids, q_camids, g_camids) logger.info("Saving ranking list result ...") - visualizer.vis_ranking_list(args.output, args.num_vis, max_rank=args.max_rank) + visualizer.vis_ranking_list(args.output, args.num_vis, rank_sort=args.rank_sort, max_rank=args.max_rank) diff --git a/fastreid/utils/visualizer.py b/fastreid/utils/visualizer.py index 14397a1..1e63db4 100644 --- a/fastreid/utils/visualizer.py +++ b/fastreid/utils/visualizer.py @@ -47,8 +47,8 @@ class Visualizer: return cmc, sort_idx def save_rank_result(self, query_indices, output, max_rank=5, actmap=False): - fig, axes = plt.subplots(1, max_rank + 1, figsize=(3 * max_rank, 5)) - fig.suptitle('query/AP/camid sim/true(false)/camid') + fig, axes = plt.subplots(1, max_rank + 1, figsize=(3 * max_rank, 6)) + # fig.suptitle('query/AP/camid sim/true(false)/camid') for cnt, q_idx in enumerate(tqdm.tqdm(query_indices)): all_imgs = [] cmc, sort_idx = self.get_matched_result(q_idx) @@ -59,7 +59,8 @@ class Visualizer: all_imgs.append(query_img) query_img = np.rollaxis(np.asarray(query_img.numpy(), dtype=np.uint8), 0, 3) axes.flat[0].imshow(query_img) - axes.flat[0].set_title('{}/AP:{:.2f}/cam{}'.format(query_name, self.all_ap[q_idx], cam_id)) + axes.flat[0].set_title('{}/{:.2f}/cam{}'.format(query_name, self.all_ap[q_idx], cam_id)) + axes.flat[0].axis("off") # print('query' + query_info['img_path'].split('/')[-1]) for i in range(max_rank): g_idx = self.num_query + sort_idx[i] @@ -81,6 +82,7 @@ class Visualizer: axes.flat[i + 1].imshow(gallery_img) # print('/'.join(gallery_info['img_path'].split('/')[-2:])) axes.flat[i + 1].set_title(f'{self.sim[q_idx, sort_idx[i]]:.3f}/{label}/cam{cam_id}') + axes.flat[i + 1].axis("off") # if actmap: # act_outputs = [] # @@ -99,6 +101,7 @@ class Visualizer: # acts = self.get_actmap(act_outputs[0], sz) # for i in range(top + 1): # axes.flat[i].imshow(acts[i], alpha=0.3, cmap='jet') + plt.tight_layout() filepath = os.path.join(output, "{}.jpg".format(cnt)) fig.savefig(filepath) plt.cla()