Contains the source code for the 2026 Eurographics Short Paper, Differentiable Objectives for 3D Scene Relighting via Gradient Descent on OLAT Basis Coefficients
2
stars
95
commits
Python
primary language
Sep 6, 2026
updated

This repository contains the source code for the 2026 Eurographics Short Paper, Differentiable Objectives for 3D Scene Relighting via Gradient Descent on OLAT Basis Coefficients, which describes a method for relighting 3D scenes after rendering by using objectives such as CLIP similarity or NST and adjusting lights to match those objectives.
This code was tested with Python 3.12 and the modules in requirements.txt. Install the required dependencies by running:
pip install -r requirements.txt
Check out the example notebooks in the examples/ directory to get started.
examples/ - Example notebooks demoing the use of the optimization framework with various losseslosses/ - Loss function objectives (CLIP, SSIM, LPIPS, Aesthetic, etc.)utils/ - Core utility modules (optimization, color conversion, record keeping, etc.)
external_utilities/ - Standalone tools and helper applications
gallery/: Web-based Flask gallery application for browsing, filtering, and curating optimization run images (gallery_app.py, templates/, static/). See utils/external_utilities/gallery/README.md for detailed documentation on how to run it.blender_utils/: Blender rendering utilities and add-ons (olat_render_addon.py) for generating OLAT datasets from 3D scenes.config.py - Global project configuration settings (including the local directories where optimization results are stored and where model weights are downloaded)95 commits
Python
81.2%
JavaScript
14.3%
HTML
2.4%
CSS
2.0%
Contains the source code for the 2026 Eurographics Short Paper, Differentiable Objectives for 3D Scene Relighting via Gradient Descent on OLAT Basis Coefficients
2
stars
95
commits
Python
primary language
Sep 6, 2026
updated

This repository contains the source code for the 2026 Eurographics Short Paper, Differentiable Objectives for 3D Scene Relighting via Gradient Descent on OLAT Basis Coefficients, which describes a method for relighting 3D scenes after rendering by using objectives such as CLIP similarity or NST and adjusting lights to match those objectives.
This code was tested with Python 3.12 and the modules in requirements.txt. Install the required dependencies by running:
pip install -r requirements.txt
Check out the example notebooks in the examples/ directory to get started.
examples/ - Example notebooks demoing the use of the optimization framework with various losseslosses/ - Loss function objectives (CLIP, SSIM, LPIPS, Aesthetic, etc.)utils/ - Core utility modules (optimization, color conversion, record keeping, etc.)
external_utilities/ - Standalone tools and helper applications
gallery/: Web-based Flask gallery application for browsing, filtering, and curating optimization run images (gallery_app.py, templates/, static/). See utils/external_utilities/gallery/README.md for detailed documentation on how to run it.blender_utils/: Blender rendering utilities and add-ons (olat_render_addon.py) for generating OLAT datasets from 3D scenes.config.py - Global project configuration settings (including the local directories where optimization results are stored and where model weights are downloaded)95 commits
Python
81.2%
JavaScript
14.3%
HTML
2.4%
CSS
2.0%