Skip to content

My master's research thesis on the application of Lipschitz regularization to dynamic neural radiance fields (NeRFs) for enhancing animation quality.

License

Notifications You must be signed in to change notification settings

lorenzo-delsignore/smooth-dnerf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Learning Dynamic Neural Radiance Fields with Smooth Deformation Priors

Thesis

Abstract

With the advent of neural radiance fields for novel view synthesis, new methods are emerging to generalize these models to dynamic data, e.g., multi-view videos. Modelling 3D motion via 2D observations is a non-trivial problem, which has resulted in limitations for previous proposals, especially concerning the temporal coherence of the output learned scene. In this thesis work, we present a technique for learning dynamic scenes using Lipschitz regularization. Specifically, time is considered as an additional input to static neural radiance fields and the motion is modelled as a temporal distortion function, implemented as an additional neural network, which is applied to a canonical space. The Lipschitz regularization is applied to this temporal deformation, allowing for smooth dynamics while the canonical space can learn geometry and colour information with arbitrarily high frequency. Both mappings are implemented as MLPs. In our evaluation, we tested the effectiveness of Lipschitz regularization on scenes with rigid, non-rigid and articulated objects with non-Lambertian materials and on multiple neural radiance field architectures. Our experiments show that applying Lipschitz regularization on temporal distortion enables dynamic radiance fields to learn a smooth dynamic scene with improved temporal coherence and fidelity.

Workflow

Workflow

Installation

  1. Install Nerfstudio
  2. Clone this repository git clone https://github.com/lorenzo-delsignore/smooth-dnerf.git)
  3. Install this repository as a python package pip install -e .
  4. Check if the dynamic models nerfacto-dnerf, nerfacto-nerfplayer-dnerf and vanilla-dnerf are listed with the command ns-train -h

Usage

  • The only dataset supported is the DNeRF dataset
  • Train a model using the following command: ns-train <name model> --data <data path>
  • Model implemented are D-Nerfacto nerfacto-dnerf, D-NerfPlayer-Nerfacto nerfacto-nerfplayer-dnerf, D-NeRF vanilla-dnerf
  • Monitor the training with wandb.

Examples

D-NerfPlayer-Nerfacto Jumping jacks

With Lipschitz Regularization

Jumping_jacks_DNPFL.mp4

Without Lipschtiz Regularization

Jumping_jacks_DNPF.mp4

Lego

D-NerfPlayer-Nerfacto with Lipschitz Regularization

lego_DNPFL.mp4

Comparision with state of the art models

NeRFPlayer

lego_NerfPlayer.mp4

About

My master's research thesis on the application of Lipschitz regularization to dynamic neural radiance fields (NeRFs) for enhancing animation quality.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published