NVlabs/nvdiffrec
Official code for the CVPR 2022 (oral) paper "Extracting Triangular 3D Models, Materials, and Lighting From Images".
Performs joint differentiable optimization of mesh topology, physically-based materials (albedo, roughness, metallic), and environment lighting from multi-view images using differentiable marching tetrahedra for geometry and custom CUDA rendering kernels. Built on PyTorch with tight integration to NVIDIA's rendering stack (nvdiffrast, tiny-cuda-nn), supporting both single-GPU and multi-GPU DDP training on high-end GPUs; also offers a Slang-based autodiff variant for simplified shader-based rendering.
2,270 stars. No commits in the last 6 months.
Stars
2,270
Forks
242
Language
Python
License
—
Category
Last pushed
May 02, 2024
Commits (30d)
0
Get this data via API
curl "https://pt-edge.onrender.com/api/v1/quality/diffusion/NVlabs/nvdiffrec"
Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.
Higher-rated alternatives
anchen1011/toflow
TOFlow: Video Enhancement with Task-Oriented Flow
cvg/GlueStick
Joint Deep Matcher for Points and Lines 🖼️💥🖼️ (ICCV 2023)
RuojinCai/doppelgangers
Doppelgangers: Learning to Disambiguate Images of Similar Structures
microsoft/SpareNet
Style-based Point Generator with Adversarial Rendering for Point Cloud Completion (CVPR 2021)
fraunhoferhhi/neural-deferred-shading
Multi-View Mesh Reconstruction with Neural Deferred Shading (CVPR 2022)