{"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/u-red-unsupervised-3d-shape-retrieval-and","title":"U-RED: Unsupervised 3D Shape Retrieval and Deformation for Partial Point Clouds","arxiv_id":"2308.06383","date":"2023-08-11","proceeding":"ICCV 2023 1","authors":["Yan Di","Chenyangguang Zhang","Ruida Zhang","Fabian Manhardt","Yongzhi Su","Jason Rambach","Didier Stricker","Xiangyang Ji","Federico Tombari"],"abstract":"In this paper, we propose U-RED, an Unsupervised shape REtrieval and Deformation pipeline that takes an arbitrary object observation as input, typically captured by RGB images or scans, and jointly retrieves and deforms the geometrically similar CAD models from a pre-established database to tightly match the target. Considering existing methods typically fail to handle noisy partial observations, U-RED is designed to address this issue from two aspects. First, since one partial shape may correspond to multiple potential full shapes, the retrieval method must allow such an ambiguous one-to-many relationship. Thereby U-RED learns to project all possible full shapes of a partial target onto the surface of a unit sphere. Then during inference, each sampling on the sphere will yield a feasible retrieval. Second, since real-world partial observations usually contain noticeable noise, a reliable learned metric that measures the similarity between shapes is necessary for stable retrieval. In U-RED, we design a novel point-wise residual-guided metric that allows noise-robust comparison. Extensive experiments on the synthetic datasets PartNet, ComplementMe and the real-world dataset Scan2CAD demonstrate that U-RED surpasses existing state-of-the-art approaches by 47.3%, 16.7% and 31.6% respectively under Chamfer Distance.","url_abs":"https://arxiv.org/abs/2308.06383v1","url_pdf":"https://arxiv.org/pdf/2308.06383v1.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":"u-red-unsupervised-3d-shape-retrieval-and","repo_url":"https://github.com/zhangcyg/u-red","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"3d-shape-retrieval-1","task_name":"3D Shape Retrieval"},{"task_slug":"retrieval","task_name":"Retrieval"}],"methods":[{"method_slug":"fail","method_name":"fail"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2308.06383","atlas_url":"https://app.syntology.ai/?focus=2308.06383","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2308.06383"}},"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":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/zhangcyg/u-red","reach":null}],"summary":{"ran":3,"ran_draft_wrong":2,"ran_fixture":1,"unverified":8},"by_repo_kind":{"official":{"samples":14,"ran":6,"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":14,"samples":[{"code_sha256_prefix":"384c2193e4e4a98b","entry":"FeedForwardNet_norm","repo":"zhangcyg/u-red","repo_kind":"official","path":"network/deformation_net.py","file_url":"https://github.com/zhangcyg/u-red/blob/HEAD/network/deformation_net.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"384c2193e4e4a98b"}},{"code_sha256_prefix":"8bddc8c728a762ba","entry":"GeneralizedFavorAttention","repo":"zhangcyg/u-red","repo_kind":"official","path":"network/deformation_net.py","file_url":"https://github.com/zhangcyg/u-red/blob/HEAD/network/deformation_net.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"8bddc8c728a762ba"}},{"code_sha256_prefix":"c9afeb7769ae9b17","entry":"MultiheadAttention","repo":"zhangcyg/u-red","repo_kind":"official","path":"network/deformation_net.py","file_url":"https://github.com/zhangcyg/u-red/blob/HEAD/network/deformation_net.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"c9afeb7769ae9b17"}},{"code_sha256_prefix":"b2c4f20e9d6d15a3","entry":"get_attention_mechanism","repo":"zhangcyg/u-red","repo_kind":"official","path":"network/deformation_net.py","file_url":"https://github.com/zhangcyg/u-red/blob/HEAD/network/deformation_net.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b2c4f20e9d6d15a3"}},{"code_sha256_prefix":"e44c028c4b4ffc80","entry":"linear_attention","repo":"zhangcyg/u-red","repo_kind":"official","path":"network/deformation_net.py","file_url":"https://github.com/zhangcyg/u-red/blob/HEAD/network/deformation_net.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"e44c028c4b4ffc80"}},{"code_sha256_prefix":"a877505eed6a7d45","entry":"linear_attention_elu","repo":"zhangcyg/u-red","repo_kind":"official","path":"network/deformation_net.py","file_url":"https://github.com/zhangcyg/u-red/blob/HEAD/network/deformation_net.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a877505eed6a7d45"}},{"code_sha256_prefix":"4b0f9015b6d03df6","entry":"DeformNet_MatchingNet","repo":"zhangcyg/u-red","repo_kind":"official","path":"network/deformation_net.py","file_url":"https://github.com/zhangcyg/u-red/blob/HEAD/network/deformation_net.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"4b0f9015b6d03df6"}},{"code_sha256_prefix":"540314b85d9e8c44","entry":"DescriptorsCrossAttention","repo":"zhangcyg/u-red","repo_kind":"official","path":"network/deformation_net.py","file_url":"https://github.com/zhangcyg/u-red/blob/HEAD/network/deformation_net.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"540314b85d9e8c44"}},{"code_sha256_prefix":"446399ca52f6ed68","entry":"DescriptorsSelfAttention","repo":"zhangcyg/u-red","repo_kind":"official","path":"network/deformation_net.py","file_url":"https://github.com/zhangcyg/u-red/blob/HEAD/network/deformation_net.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"446399ca52f6ed68"}},{"code_sha256_prefix":"844393af52f001c5","entry":"FavorAttention","repo":"zhangcyg/u-red","repo_kind":"official","path":"network/deformation_net.py","file_url":"https://github.com/zhangcyg/u-red/blob/HEAD/network/deformation_net.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"844393af52f001c5"}},{"code_sha256_prefix":"43809d289d7b133c","entry":"GraphAttentionNet","repo":"zhangcyg/u-red","repo_kind":"official","path":"network/deformation_net.py","file_url":"https://github.com/zhangcyg/u-red/blob/HEAD/network/deformation_net.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"43809d289d7b133c"}},{"code_sha256_prefix":"4267d6a47c78f546","entry":"ResidualAttentionMessagePropagation","repo":"zhangcyg/u-red","repo_kind":"official","path":"network/deformation_net.py","file_url":"https://github.com/zhangcyg/u-red/blob/HEAD/network/deformation_net.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"4267d6a47c78f546"}},{"code_sha256_prefix":"41c3f8363a9597c3","entry":"SoftmaxFavorAttention","repo":"zhangcyg/u-red","repo_kind":"official","path":"network/deformation_net.py","file_url":"https://github.com/zhangcyg/u-red/blob/HEAD/network/deformation_net.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"41c3f8363a9597c3"}},{"code_sha256_prefix":"c243e6486ecd3d91","entry":"softmax_attention","repo":"zhangcyg/u-red","repo_kind":"official","path":"network/deformation_net.py","file_url":"https://github.com/zhangcyg/u-red/blob/HEAD/network/deformation_net.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"c243e6486ecd3d91"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}