Open peekxc opened 1 year ago
The validation loss of 0.37
sounds like the obtained solution is in the right ballpark. However, the results from the teaser figure were obtained by training on the full SHREC'20 dataset (not just one pair). Please also double-check, that the shapes are preprocessed appropriately, following the preprocess_dataset.m
script.
The interpol.test
script indeed outputs interpolation sequences. This is done for all pairs of training shapes (2x2=4 pairs in your case). The identity pairs are included, so in the example you show above, the pair shape_idx = 0
will be the trivial map between the first shape (cow) with itself.
We recommend using the script neuromorph/main_test.py
, which saves all relevant test results (sequences) to .mat
files, as well as thumbnails of the resulting interpolation sequences to .png
files.
I'm trying to reproduce the simple interpolation between the cow and the pig from the paper.
From an initial loss of
~24.64
, I trained a model via roughly 200 epochs until the validation loss stabilized around0.37
oncow.obj
andpig.obj
from SHREC'20.Upon inspection,
shape_x_out
andshape_y_out
are each length-4 lists containingshape_utils.Shape
's, the first two being cows and the last two being pigs. I'm not sure why the length is 4 since there are only two shapes---I assume it's training to interpolate all pairwise combinations, but as there is no documentation I cannot be sure.Similarly,
points_out
is a length-4 list of tensors each of shape[num. points/resolution, 3, num timesteps+1]
. I assume this tensor yields the interpolation between the cow to pig.Unfortunately, upon further inspection, effectively no interpolation has occurred:
I also confirmed this from visual inspection
Is there any way to reproduce the front cover image from the paper?