{"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/uvstyle-net-unsupervised-few-shot-learning-of","title":"UVStyle-Net: Unsupervised Few-shot Learning of 3D Style Similarity Measure for B-Reps","arxiv_id":"2105.02961","date":"2021-04-28","proceeding":"ICCV 2021 10","authors":["Peter Meltzer","Hooman Shayani","Amir Khasahmadi","Pradeep Kumar Jayaraman","Aditya Sanghi","Joseph Lambourne"],"abstract":"Boundary Representations (B-Reps) are the industry standard in 3D Computer Aided Design/Manufacturing (CAD/CAM) and industrial design due to their fidelity in representing stylistic details. However, they have been ignored in the 3D style research. Existing 3D style metrics typically operate on meshes or pointclouds, and fail to account for end-user subjectivity by adopting fixed definitions of style, either through crowd-sourcing for style labels or hand-crafted features. We propose UVStyle-Net, a style similarity measure for B-Reps that leverages the style signals in the second order statistics of the activations in a pre-trained (unsupervised) 3D encoder, and learns their relative importance to a subjective end-user through few-shot learning. Our approach differs from all existing data-driven 3D style methods since it may be used in completely unsupervised settings, which is desirable given the lack of publicly available labelled B-Rep datasets. More importantly, the few-shot learning accounts for the inherent subjectivity associated with style. We show quantitatively that our proposed method with B-Reps is able to capture stronger style signals than alternative methods on meshes and pointclouds despite its significantly greater computational efficiency. We also show it is able to generate meaningful style gradients with respect to the input shape, and that few-shot learning with as few as two positive examples selected by an end-user is sufficient to significantly improve the style measure. Finally, we demonstrate its efficacy on a large unlabeled public dataset of CAD models. Source code and data will be released in the future.","url_abs":"https://arxiv.org/abs/2105.02961v3","url_pdf":"https://arxiv.org/pdf/2105.02961v3.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":"uvstyle-net-unsupervised-few-shot-learning-of","repo_url":"https://github.com/AutodeskAILab/UVStyle-Net","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"computational-efficiency","task_name":"Computational Efficiency"},{"task_slug":"few-shot-learning","task_name":"Few-Shot Learning"},{"task_slug":"unsupervised-few-shot-learning","task_name":"Unsupervised Few-Shot Learning"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2105.02961","atlas_url":"https://app.syntology.ai/?focus=2105.02961","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2105.02961"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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":"deterministic:regex_extraction","url":"https://github.com/AutodeskAILab/UVStyle-Net","reach":null}],"summary":{"ran":1,"ran_draft_wrong":2},"by_repo_kind":{"official":{"samples":3,"ran":3,"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":3,"samples":[{"code_sha256_prefix":"03c158be1fae284b","entry":"UVNetSurfaceEncoder","repo":"AutodeskAILab/UVStyle-Net","repo_kind":"official","path":"networks/encoder.py","file_url":"https://github.com/AutodeskAILab/UVStyle-Net/blob/HEAD/networks/encoder.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"03c158be1fae284b"}},{"code_sha256_prefix":"15d7ee64f4d73973","entry":"conv","repo":"AutodeskAILab/UVStyle-Net","repo_kind":"official","path":"networks/encoder.py","file_url":"https://github.com/AutodeskAILab/UVStyle-Net/blob/HEAD/networks/encoder.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"15d7ee64f4d73973"}},{"code_sha256_prefix":"07fa345f292e7def","entry":"fc","repo":"AutodeskAILab/UVStyle-Net","repo_kind":"official","path":"networks/encoder.py","file_url":"https://github.com/AutodeskAILab/UVStyle-Net/blob/HEAD/networks/encoder.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"07fa345f292e7def"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}