├── .gitignore ├── LICENSE ├── README.md ├── figures ├── benchmark │ ├── benchmark.ipynb │ └── benchmark.py ├── common.py ├── conv_opt_results │ ├── conv_opt_results.ipynb │ └── conv_opt_results.py ├── diff_sphere_tracing │ └── diff_sphere_tracing.ipynb ├── disk_tracing.py ├── forwardgrads │ ├── forwardgrads.ipynb │ └── forwardgrads.py ├── indirect_reparam │ ├── indirect_reparam.ipynb │ └── indirect_reparam.py ├── limitations │ ├── limitations.ipynb │ └── limitations.py ├── nested_reparam │ ├── nested_reparam.ipynb │ └── nested_reparam.py ├── normalization │ ├── normalization.ipynb │ └── normalization.py ├── opt_results │ ├── opt_results.ipynb │ └── opt_results.py ├── result_utils.py ├── run_all_figures.py ├── sdf │ ├── sdf.ipynb │ └── sdf.py ├── shading_gradients │ ├── shading_gradients.ipynb │ └── shading_gradients.py ├── sphere_reparam │ ├── sphere_reparam.ipynb │ └── sphere_reparam.py ├── sphere_tracing_weights_ablation │ └── sphere_tracing_weights_ablation.ipynb ├── spherical_sensor.py └── teaser │ ├── teaser.ipynb │ └── teaser.py ├── python ├── __init__.py ├── configs.py ├── constants.py ├── create_video.py ├── integrators │ ├── __init__.py │ ├── reparam.py │ ├── sdf_direct_reparam.py │ ├── sdf_prb_reparam.py │ ├── sdf_silhouette_reparam.py │ └── sdf_simple_shading_reparam.py ├── losses.py ├── math_util.py ├── mesh_to_sdf.py ├── opt_configs.py ├── optimize.py ├── redistancing.py ├── regularizations.py ├── render_turntable.py ├── sdf2d │ ├── __init__.py │ └── shapes.py ├── shape_opt.py ├── shapes.py ├── util.py ├── variables.py ├── warp.py └── warp_conv.py ├── teaser.png └── teaser_dark.png /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/README.md -------------------------------------------------------------------------------- /figures/benchmark/benchmark.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/figures/benchmark/benchmark.ipynb -------------------------------------------------------------------------------- /figures/benchmark/benchmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/figures/benchmark/benchmark.py -------------------------------------------------------------------------------- /figures/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/figures/common.py -------------------------------------------------------------------------------- /figures/conv_opt_results/conv_opt_results.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/figures/conv_opt_results/conv_opt_results.ipynb -------------------------------------------------------------------------------- /figures/conv_opt_results/conv_opt_results.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/figures/conv_opt_results/conv_opt_results.py -------------------------------------------------------------------------------- /figures/diff_sphere_tracing/diff_sphere_tracing.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/figures/diff_sphere_tracing/diff_sphere_tracing.ipynb -------------------------------------------------------------------------------- /figures/disk_tracing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/figures/disk_tracing.py -------------------------------------------------------------------------------- /figures/forwardgrads/forwardgrads.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/figures/forwardgrads/forwardgrads.ipynb -------------------------------------------------------------------------------- /figures/forwardgrads/forwardgrads.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/figures/forwardgrads/forwardgrads.py -------------------------------------------------------------------------------- /figures/indirect_reparam/indirect_reparam.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/figures/indirect_reparam/indirect_reparam.ipynb -------------------------------------------------------------------------------- /figures/indirect_reparam/indirect_reparam.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/figures/indirect_reparam/indirect_reparam.py -------------------------------------------------------------------------------- /figures/limitations/limitations.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/figures/limitations/limitations.ipynb -------------------------------------------------------------------------------- /figures/limitations/limitations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/figures/limitations/limitations.py -------------------------------------------------------------------------------- /figures/nested_reparam/nested_reparam.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/figures/nested_reparam/nested_reparam.ipynb -------------------------------------------------------------------------------- /figures/nested_reparam/nested_reparam.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/figures/nested_reparam/nested_reparam.py -------------------------------------------------------------------------------- /figures/normalization/normalization.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/figures/normalization/normalization.ipynb -------------------------------------------------------------------------------- /figures/normalization/normalization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/figures/normalization/normalization.py -------------------------------------------------------------------------------- /figures/opt_results/opt_results.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/figures/opt_results/opt_results.ipynb -------------------------------------------------------------------------------- /figures/opt_results/opt_results.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/figures/opt_results/opt_results.py -------------------------------------------------------------------------------- /figures/result_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/figures/result_utils.py -------------------------------------------------------------------------------- /figures/run_all_figures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/figures/run_all_figures.py -------------------------------------------------------------------------------- /figures/sdf/sdf.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/figures/sdf/sdf.ipynb -------------------------------------------------------------------------------- /figures/sdf/sdf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/figures/sdf/sdf.py -------------------------------------------------------------------------------- /figures/shading_gradients/shading_gradients.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/figures/shading_gradients/shading_gradients.ipynb -------------------------------------------------------------------------------- /figures/shading_gradients/shading_gradients.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/figures/shading_gradients/shading_gradients.py -------------------------------------------------------------------------------- /figures/sphere_reparam/sphere_reparam.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/figures/sphere_reparam/sphere_reparam.ipynb -------------------------------------------------------------------------------- /figures/sphere_reparam/sphere_reparam.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/figures/sphere_reparam/sphere_reparam.py -------------------------------------------------------------------------------- /figures/sphere_tracing_weights_ablation/sphere_tracing_weights_ablation.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/figures/sphere_tracing_weights_ablation/sphere_tracing_weights_ablation.ipynb -------------------------------------------------------------------------------- /figures/spherical_sensor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/figures/spherical_sensor.py -------------------------------------------------------------------------------- /figures/teaser/teaser.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/figures/teaser/teaser.ipynb -------------------------------------------------------------------------------- /figures/teaser/teaser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/figures/teaser/teaser.py -------------------------------------------------------------------------------- /python/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/python/__init__.py -------------------------------------------------------------------------------- /python/configs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/python/configs.py -------------------------------------------------------------------------------- /python/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/python/constants.py -------------------------------------------------------------------------------- /python/create_video.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/python/create_video.py -------------------------------------------------------------------------------- /python/integrators/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/integrators/reparam.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/python/integrators/reparam.py -------------------------------------------------------------------------------- /python/integrators/sdf_direct_reparam.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/python/integrators/sdf_direct_reparam.py -------------------------------------------------------------------------------- /python/integrators/sdf_prb_reparam.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/python/integrators/sdf_prb_reparam.py -------------------------------------------------------------------------------- /python/integrators/sdf_silhouette_reparam.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/python/integrators/sdf_silhouette_reparam.py -------------------------------------------------------------------------------- /python/integrators/sdf_simple_shading_reparam.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/python/integrators/sdf_simple_shading_reparam.py -------------------------------------------------------------------------------- /python/losses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/python/losses.py -------------------------------------------------------------------------------- /python/math_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/python/math_util.py -------------------------------------------------------------------------------- /python/mesh_to_sdf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/python/mesh_to_sdf.py -------------------------------------------------------------------------------- /python/opt_configs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/python/opt_configs.py -------------------------------------------------------------------------------- /python/optimize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/python/optimize.py -------------------------------------------------------------------------------- /python/redistancing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/python/redistancing.py -------------------------------------------------------------------------------- /python/regularizations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/python/regularizations.py -------------------------------------------------------------------------------- /python/render_turntable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/python/render_turntable.py -------------------------------------------------------------------------------- /python/sdf2d/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/sdf2d/shapes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/python/sdf2d/shapes.py -------------------------------------------------------------------------------- /python/shape_opt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/python/shape_opt.py -------------------------------------------------------------------------------- /python/shapes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/python/shapes.py -------------------------------------------------------------------------------- /python/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/python/util.py -------------------------------------------------------------------------------- /python/variables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/python/variables.py -------------------------------------------------------------------------------- /python/warp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/python/warp.py -------------------------------------------------------------------------------- /python/warp_conv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/python/warp_conv.py -------------------------------------------------------------------------------- /teaser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/teaser.png -------------------------------------------------------------------------------- /teaser_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rgl-epfl/differentiable-sdf-rendering/HEAD/teaser_dark.png --------------------------------------------------------------------------------