GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - uiuc-graphics/dtrt: A differential theory of radiative transfer

BranchesTags
Open more actions menu

Latest commit

 

History

17 Commits
17 Commits

Folders and files

NameName
Last commit message
Last commit date
cmake
cmake
 
 
examples
examples
 
 
include
include
 
 
pydtrt
pydtrt
 
 
src
src
 
 
.gitignore
.gitignore
 
 
CMakeLists.txt
CMakeLists.txt
 
 
README.md
README.md
 
 
install.sh
install.sh
 
 
setup.py
setup.py
 
 

Repository files navigation

dtrt: An Unbiased Differentiable Volumetric Path Tracer

dtrt is a physics-based differentiable renderer computes derivative images with respect to arbitrary scene parameters (e.g., object geometries and material properties). This renderer is capable of producing unbiased derivative estimates with the presence of heterogeneous participating media. The estimated derivatives can be used for solving inverse rendering problems through gradient-based optimizations. For more details on our differential radiative transfer theory, please refer to the paper: A Differential Theory of Radiative Transfer, Cheng Zhang, Lifan Wu, Changxi Zheng, Ioannis Gkioulekas, Ravi Ramamoorthi, and Shuang Zhao.

Compilation

dtrt has been tested mainly under Ubuntu 18.04 LTS and can be compiled as follows.

  1. Install all the dependencies manually or using the provided script:
./install.sh
exec bash -l
  1. Compile the dtrt & pydtrt libraries:
mkdir build
cd build
cmake ..
sudo make install -j
  1. (Optional) To test if the compilation is successful, execute the example script:
cd examples/glass_1
python3 optimize.py

To run any other example script, the global variable nder defined in include/config.h needs to be changed to match the number of scene parameters with respect to which the derivatives are computed. Please refer to this page for the number of parameters in each example scene.

Dependencies

dtrt depends on a few libraries/systems that can be automatically installed using the accompanying install.sh script:

  • Eigen3
  • Python 3.6 or above
  • pybind11
  • PyTorch 1.0 or above
  • OpenEXR
  • Embree
  • OpenEXR Python
  • A few other python packages: numpy, scikit-image

Documentation

dtrt involves two major components: (i) C++ differentiable rendering code under /src; and (ii) python interface code under /pydtrt that allows the rendered results to be used by Python-based tools like PyTorch.

If you have any questions/comments/bug reports, please open a github issue or e-mail Cheng Zhang at [email protected].

About

A differential theory of radiative transfer

shuangz.com/projects/diffrender-sa19/

Resources

Readme
Activity
Custom properties

Stars

62 stars

Watchers

3 watching

Forks

4 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.