save
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user