Material Palette: Extraction of Materials from a Single Image

Ivan Lopes, Fabio Pizzati, Raoul de Charette
2/14/2026

No official code found. Best implementation: astra-vision/MaterialPalette (284 stars, MIT, last commit 2025-05-19).

Abstract

Physically-Based Rendering (PBR) is key to modeling the interaction between light and materials, and finds extensive applications across computer graphics domains. However, acquiring PBR materials is costly and requires special apparatus. In this paper, we propose a method to extract PBR materials from a single real-world image. We do so in two steps: first, we map regions of the image to material concept tokens using a diffusion model, allowing the sampling of texture images resembling each material in the scene. Second, we leverage a separate network to decom-pose the generated textures into spatially varying BRDFs (SVBRDFs), offering us readily usable materials for rendering applications. Our approach relies on existing synthetic material libraries with SVBRDF ground truth. It exploits a diffusion-generated RGB texture dataset to allow generalization to new samples using unsupervised do-main adaptation (UDA). Our contributions are thoroughly evaluated on synthetic and real-world datasets. We further demonstrate the applicability of our method for editing 3D scenes with materials estimated from real photographs. Along with video, we share code and models as open-source on the project page: https://github.com/astra-vision/MaterialPalette.

View on arXivView PDF

Code Implementations(1)

MIT

[CVPR 2024] Official repository of "Material Palette: Extraction of Materials from a Single Real-world Image"

28415PythonOct 1, 20231 years agoMIT
albedocomputer-visioncvprcvpr2024generative-ai+4 more

Similar Papers

Cite this paper

@article{lopes2026material,
  title  = {Material Palette: Extraction of Materials from a Single Image},
  author = {Ivan Lopes and Fabio Pizzati and Raoul de Charette},
  year   = {2026},
  eprint = {2311.17060},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/pdf/2311.17060},
  journal = {CVPR 2023 2023}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2311.17060.svg)](https://codeofpaper.com/paper/2311.17060)

Discussion