Spaces:
Configuration error
Configuration error
File size: 901 Bytes
1ba539f |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
import matplotlib.pyplot as plt
import numpy as np
from lib.config import cfg
class Visualizer:
def visualize(self, output, batch):
rgb_pred = output['rgb_map'][0].detach().cpu().numpy()
rgb_gt = batch['rgb'][0].detach().cpu().numpy()
print('mse: {}'.format(np.mean((rgb_pred - rgb_gt) ** 2)))
mask_at_box = batch['mask_at_box'][0].detach().cpu().numpy()
H, W = int(cfg.H * cfg.ratio), int(cfg.W * cfg.ratio)
mask_at_box = mask_at_box.reshape(H, W)
img_pred = np.zeros((H, W, 3))
if cfg.white_bkgd:
img_pred = img_pred + 1
img_pred[mask_at_box] = rgb_pred
img_gt = np.zeros((H, W, 3))
if cfg.white_bkgd:
img_gt = img_gt + 1
img_gt[mask_at_box] = rgb_gt
_, (ax1, ax2) = plt.subplots(1, 2)
ax1.imshow(img_pred)
ax2.imshow(img_gt)
plt.show()
|