sarafridov/K-Planes

spacetime-only and render-only and test video

Spphire opened this issue · 2 comments

i find that result from render-only or spacetime-only is much more better than test video created during training.

is that normal?

step150000:

step150000_.mp4

render-only:

render.mp4

(ps. im testing to only use 2 views(2 origin video) to train)

That's weird! Of course the "during training" video is from a specific pose, but the colorful artifacts you're seeing are strange.
One possibility that comes to mind is the tuning of near-far bounds that we do for "render-only" videos, nothing fancy see

self.per_cam_near_fars = torch.tensor([[0.4, self.ndc_far]])

If that's the culprit then you simply have a ton of weirdly colorful floaters

I agree, and I can make two additional suggestions in case it's useful, given that you are training with only 2 viewpoints. One is that you may see improvement from increasing the weight on the spatial total variation regularization, which might help remove some of the floaters (at the cost of losing some detail). The other is that you can try pretraining just the weights of the color and density decoders on the full set of training views (or using our pretrained checkpoint for those weights), and then only optimizing the plane values on the two training views. Possibly the weird colors could be coming from directions of the view-dependent color decoder that were not supervised.