This commit is contained in:
2023-07-14 10:12:00 +02:00
parent bb16aaf868
commit 88531da784
16 changed files with 411 additions and 299 deletions
+21 -8
View File
@@ -9,11 +9,11 @@ parser.add_argument('--name', type=str)
parser.add_argument('--config', type=str)
parser.add_argument('--debug', action='store_true')
parser.add_argument('--iteration', type=str, default='')
parser.add_argument('-g', '--gpu', type=str)
parser.add_argument('-g', '--gpu', type=str, default='1')
args = vars(parser.parse_args())
if args['debug']:
from configs.iccvw.pyr_64_128_cape_f_2 import config_1
from configs.iccvw.pyr_64_128_256_512_skirt_e2e import config as config_1
else:
config_module = importlib.import_module(args['config'])
config_1 = config_module.config
@@ -65,19 +65,32 @@ def calculate():
# fig.update_layout(scene_aspectmode='cube')
# fig.show()
pred = np.load(f'{out_folder}/{frame}.npz')['arr_0']
pred = np.load(f'{out_folder}/{frame}.npz', allow_pickle=True)['arr_0']
try:
pred.item()['lvl3']
all_levels = True
except:
all_levels = False
gt = readPC2Frame(f'{config_1["test_dir"]}/mesh_posed_no_orient/{frame.id}_{frame.garment}.pc16', frame.frame_nr, True)
# mask = np.load(f'{config["test_dir"]}/mesh_mask/{frame.id}_{frame.garment}.npy')
fix_data = np.load(f'{config_1["test_dir"]}/mesh_fixed/{frame.id}_{frame.garment}.npz')
mask_convert = fix_data['mas_convert']
new_mask = fix_data['mask']
pred = pred[new_mask]
gt = gt[mask_convert]
error = np.linalg.norm(pred - gt, axis=1).mean()
errors.append((str(frame), error))
if not all_levels:
pred = pred[new_mask]
error = np.linalg.norm(pred - gt, axis=1).mean()
errors.append((str(frame), error))
else:
for i in range(4):
_pred = pred.item()[f'lvl{i}'][new_mask]
error = np.linalg.norm(_pred - gt, axis=1).mean()
errors.append((f'{frame}_lvl{i}', error))
# save errors to a csv file
with open(f'{results_folder}/errors/{name}.csv', 'w') as f: