From f0845f66c242738d3f5ed00093ac08e2b589f71d Mon Sep 17 00:00:00 2001 From: Xinghao Chen Date: Thu, 28 Dec 2023 22:07:00 +0800 Subject: [PATCH] update demo_quant --- demo_quant.py | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/demo_quant.py b/demo_quant.py index 8814c9d..677b78a 100644 --- a/demo_quant.py +++ b/demo_quant.py @@ -4,7 +4,26 @@ import numpy as np import matplotlib.pyplot as plt from tinysam import sam_model_registry, SamPredictor -from demo import show_mask, show_points, show_box + +def show_mask(mask, ax, random_color=False): + if random_color: + color = np.concatenate([np.random.random(3), np.array([0.6])], axis=0) + else: + color = np.array([30/255, 144/255, 255/255, 0.6]) + h, w = mask.shape[-2:] + mask_image = mask.reshape(h, w, 1) * color.reshape(1, 1, -1) + ax.imshow(mask_image) + +def show_points(coords, labels, ax, marker_size=375): + pos_points = coords[labels==1] + neg_points = coords[labels==0] + ax.scatter(pos_points[:, 0], pos_points[:, 1], color='green', marker='*', s=marker_size, edgecolor='white', linewidth=1.25) + ax.scatter(neg_points[:, 0], neg_points[:, 1], color='red', marker='*', s=marker_size, edgecolor='white', linewidth=1.25) + +def show_box(box, ax): + x0, y0 = box[0], box[1] + w, h = box[2] - box[0], box[3] - box[1] + ax.add_patch(plt.Rectangle((x0, y0), w, h, edgecolor='green', facecolor=(0,0,0,0), lw=2)) sys.path.append("./tinysam")