import os
from os import makedirs
from html4vision import Col, imagetable
import argparse
import json
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument('--gt_dir', type=str, default='/mnt/data/nerfstudio_ds/real_data/coffeeroom_1102H/GT/GT_exr')
parser.add_argument('--gt_render_dir', type=str, default='/mnt/data/nerfstudio_ds/real_data/coffeeroom_1102H/GT/GT_exr_renders')
parser.add_argument('--out_dir', type=str, default='/mnt/data/nerfstudio_ds/real_data/coffeeroom_1102H')
args = parser.parse_args()
gt = []
gt_render = []
imgs = [f for f in os.listdir(args.gt_dir) if f.endswith(".png")]
for key in imgs:
img_name = key#.replace('exr', 'png')
gt.append( os.path.join(args.gt_dir, img_name) )
gt_render.append( os.path.join(args.gt_render_dir, img_name) )
cols = [
Col('text', 'Name', list(imgs)), # Col('id1', 'ID'), # 1-based indexing
Col('img', 'GT Pano', gt),
Col('img', 'GT Render', gt_render),
]
imagetable(cols, os.path.join(args.out_dir, 'gt_index.html'), 'Pandora outputs', pathrep=(args.out_dir, './'),
sort_style='materialize',
imsize=(300, 300),
hori_center_img=True,
sortable=True,
zebra=True,
sticky_header=True,
overlay_toggle=True
)