{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/guided-fine-tuning-for-large-scale-material","title":"Guided Fine-Tuning for Large-Scale Material Transfer","arxiv_id":"2007.03059","date":"2020-07-06","proceeding":null,"authors":["Valentin Deschaintre","George Drettakis","Adrien Bousseau"],"abstract":"We present a method to transfer the appearance of one or a few exemplar SVBRDFs to a target image representing similar materials. Our solution is extremely simple: we fine-tune a deep appearance-capture network on the provided exemplars, such that it learns to extract similar SVBRDF values from the target image. We introduce two novel material capture and design workflows that demonstrate the strength of this simple approach. Our first workflow allows to produce plausible SVBRDFs of large-scale objects from only a few pictures. Specifically, users only need take a single picture of a large surface and a few close-up flash pictures of some of its details. We use existing methods to extract SVBRDF parameters from the close-ups, and our method to transfer these parameters to the entire surface, enabling the lightweight capture of surfaces several meters wide such as murals, floors and furniture. In our second workflow, we provide a powerful way for users to create large SVBRDFs from internet pictures by transferring the appearance of existing, pre-designed SVBRDFs. By selecting different exemplars, users can control the materials assigned to the target image, greatly enhancing the creative possibilities offered by deep appearance capture.","url_abs":"https://arxiv.org/abs/2007.03059v2","url_pdf":"https://arxiv.org/pdf/2007.03059v2.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"guided-fine-tuning-for-large-scale-material","repo_url":"https://github.com/valentin-deschaintre/Guided_fine_tuning_SVBRDF","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2007.03059","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2007.03059"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/valentin-deschaintre/Guided_fine_tuning_SVBRDF","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":13},"by_repo_kind":{"official":{"samples":13,"ran":0,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"83ce7dafef764413","entry":"AdaIN","repo":"valentin-deschaintre/Guided_fine_tuning_SVBRDF","repo_kind":"official","path":"tfHelpers.py","file_url":"https://github.com/valentin-deschaintre/Guided_fine_tuning_SVBRDF/blob/HEAD/tfHelpers.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"83ce7dafef764413"}},{"code_sha256_prefix":"b0198aff441297d9","entry":"SSIMLoss","repo":"valentin-deschaintre/Guided_fine_tuning_SVBRDF","repo_kind":"official","path":"losses.py","file_url":"https://github.com/valentin-deschaintre/Guided_fine_tuning_SVBRDF/blob/HEAD/losses.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b0198aff441297d9"}},{"code_sha256_prefix":"02842c11955ec5af","entry":"conv","repo":"valentin-deschaintre/Guided_fine_tuning_SVBRDF","repo_kind":"official","path":"tfHelpers.py","file_url":"https://github.com/valentin-deschaintre/Guided_fine_tuning_SVBRDF/blob/HEAD/tfHelpers.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"02842c11955ec5af"}},{"code_sha256_prefix":"ddd86eb2a909cec5","entry":"cropImage","repo":"valentin-deschaintre/Guided_fine_tuning_SVBRDF","repo_kind":"official","path":"testScript_finalTraining.py","file_url":"https://github.com/valentin-deschaintre/Guided_fine_tuning_SVBRDF/blob/HEAD/testScript_finalTraining.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ddd86eb2a909cec5"}},{"code_sha256_prefix":"ea769b80518d24b6","entry":"defaultScene","repo":"valentin-deschaintre/Guided_fine_tuning_SVBRDF","repo_kind":"official","path":"acquisitionScene.py","file_url":"https://github.com/valentin-deschaintre/Guided_fine_tuning_SVBRDF/blob/HEAD/acquisitionScene.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ea769b80518d24b6"}},{"code_sha256_prefix":"9aecc18eca8062e4","entry":"defaultSceneSpotLight","repo":"valentin-deschaintre/Guided_fine_tuning_SVBRDF","repo_kind":"official","path":"acquisitionScene.py","file_url":"https://github.com/valentin-deschaintre/Guided_fine_tuning_SVBRDF/blob/HEAD/acquisitionScene.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"9aecc18eca8062e4"}},{"code_sha256_prefix":"4288f8e325eb43a4","entry":"deprocess","repo":"valentin-deschaintre/Guided_fine_tuning_SVBRDF","repo_kind":"official","path":"helpers.py","file_url":"https://github.com/valentin-deschaintre/Guided_fine_tuning_SVBRDF/blob/HEAD/helpers.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"4288f8e325eb43a4"}},{"code_sha256_prefix":"bbe8d60019ae1d2f","entry":"gaussianWeight","repo":"valentin-deschaintre/Guided_fine_tuning_SVBRDF","repo_kind":"official","path":"testScript_finalTraining.py","file_url":"https://github.com/valentin-deschaintre/Guided_fine_tuning_SVBRDF/blob/HEAD/testScript_finalTraining.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"bbe8d60019ae1d2f"}},{"code_sha256_prefix":"0a80ad08bd34d0c8","entry":"l1","repo":"valentin-deschaintre/Guided_fine_tuning_SVBRDF","repo_kind":"official","path":"losses.py","file_url":"https://github.com/valentin-deschaintre/Guided_fine_tuning_SVBRDF/blob/HEAD/losses.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"0a80ad08bd34d0c8"}},{"code_sha256_prefix":"fac0ec37a83fedc7","entry":"logTensor","repo":"valentin-deschaintre/Guided_fine_tuning_SVBRDF","repo_kind":"official","path":"helpers.py","file_url":"https://github.com/valentin-deschaintre/Guided_fine_tuning_SVBRDF/blob/HEAD/helpers.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"fac0ec37a83fedc7"}},{"code_sha256_prefix":"19af0fe9ccd63f6b","entry":"lrelu","repo":"valentin-deschaintre/Guided_fine_tuning_SVBRDF","repo_kind":"official","path":"tfHelpers.py","file_url":"https://github.com/valentin-deschaintre/Guided_fine_tuning_SVBRDF/blob/HEAD/tfHelpers.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"19af0fe9ccd63f6b"}},{"code_sha256_prefix":"7b296d580bba710b","entry":"preprocess","repo":"valentin-deschaintre/Guided_fine_tuning_SVBRDF","repo_kind":"official","path":"helpers.py","file_url":"https://github.com/valentin-deschaintre/Guided_fine_tuning_SVBRDF/blob/HEAD/helpers.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"7b296d580bba710b"}},{"code_sha256_prefix":"6f863ea7588c0dcc","entry":"resizeCropAndCreateTestSet","repo":"valentin-deschaintre/Guided_fine_tuning_SVBRDF","repo_kind":"official","path":"testScript_finalTraining.py","file_url":"https://github.com/valentin-deschaintre/Guided_fine_tuning_SVBRDF/blob/HEAD/testScript_finalTraining.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"6f863ea7588c0dcc"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}