{"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/texture-text-guided-texturing-of-3d-shapes","title":"TEXTure: Text-Guided Texturing of 3D Shapes","arxiv_id":"2302.01721","date":"2023-02-03","proceeding":null,"authors":["Elad Richardson","Gal Metzer","Yuval Alaluf","Raja Giryes","Daniel Cohen-Or"],"abstract":"In this paper, we present TEXTure, a novel method for text-guided generation, editing, and transfer of textures for 3D shapes. Leveraging a pretrained depth-to-image diffusion model, TEXTure applies an iterative scheme that paints a 3D model from different viewpoints. Yet, while depth-to-image models can create plausible textures from a single viewpoint, the stochastic nature of the generation process can cause many inconsistencies when texturing an entire 3D object. To tackle these problems, we dynamically define a trimap partitioning of the rendered image into three progression states, and present a novel elaborated diffusion sampling process that uses this trimap representation to generate seamless textures from different views. We then show that one can transfer the generated texture maps to new 3D geometries without requiring explicit surface-to-surface mapping, as well as extract semantic textures from a set of images without requiring any explicit reconstruction. Finally, we show that TEXTure can be used to not only generate new textures but also edit and refine existing textures using either a text prompt or user-provided scribbles. We demonstrate that our TEXTuring method excels at generating, transferring, and editing textures through extensive evaluation, and further close the gap between 2D image generation and 3D texturing.","url_abs":"https://arxiv.org/abs/2302.01721v1","url_pdf":"https://arxiv.org/pdf/2302.01721v1.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":"texture-text-guided-texturing-of-3d-shapes","repo_url":"https://github.com/TEXTurePaper/TEXTurePaper","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"texture-text-guided-texturing-of-3d-shapes","repo_url":"https://github.com/KAIST-Visual-AI-Group/SyncTweedies","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"image-generation","task_name":"Image Generation"},{"task_slug":"text-guided-generation","task_name":"text-guided-generation"}],"methods":[{"method_slug":"diffusion","method_name":"Diffusion"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2302.01721","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2302.01721"}},"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/TEXTurePaper/TEXTurePaper","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/KAIST-Visual-AI-Group/SyncTweedies","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":6},"by_repo_kind":{"official":{"samples":6,"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":"1e1a58955ad8d321","entry":"build_cotan_laplacian_torch","repo":"TEXTurePaper/TEXTurePaper","repo_kind":"official","path":"src/models/textured_mesh.py","file_url":"https://github.com/TEXTurePaper/TEXTurePaper/blob/HEAD/src/models/textured_mesh.py","link_basis":"harvester_set","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":"1e1a58955ad8d321"}},{"code_sha256_prefix":"2a9aa97d0c300402","entry":"build_graph_laplacian_torch","repo":"TEXTurePaper/TEXTurePaper","repo_kind":"official","path":"src/models/textured_mesh.py","file_url":"https://github.com/TEXTurePaper/TEXTurePaper/blob/HEAD/src/models/textured_mesh.py","link_basis":"harvester_set","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":"2a9aa97d0c300402"}},{"code_sha256_prefix":"4fea8d15cf340eee","entry":"eigen_problem","repo":"TEXTurePaper/TEXTurePaper","repo_kind":"official","path":"src/models/textured_mesh.py","file_url":"https://github.com/TEXTurePaper/TEXTurePaper/blob/HEAD/src/models/textured_mesh.py","link_basis":"harvester_set","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":"4fea8d15cf340eee"}},{"code_sha256_prefix":"691474ffa1aa3061","entry":"get_view_direction","repo":"TEXTurePaper/TEXTurePaper","repo_kind":"official","path":"src/utils.py","file_url":"https://github.com/TEXTurePaper/TEXTurePaper/blob/HEAD/src/utils.py","link_basis":"harvester_set","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":"691474ffa1aa3061"}},{"code_sha256_prefix":"c83ef3641d2b361d","entry":"make_path","repo":"TEXTurePaper/TEXTurePaper","repo_kind":"official","path":"src/utils.py","file_url":"https://github.com/TEXTurePaper/TEXTurePaper/blob/HEAD/src/utils.py","link_basis":"harvester_set","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":"c83ef3641d2b361d"}},{"code_sha256_prefix":"9e26ed8941bbd1c1","entry":"tensor2numpy","repo":"TEXTurePaper/TEXTurePaper","repo_kind":"official","path":"src/utils.py","file_url":"https://github.com/TEXTurePaper/TEXTurePaper/blob/HEAD/src/utils.py","link_basis":"harvester_set","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":"9e26ed8941bbd1c1"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}