{"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/arxiv-2605-25127","title":"PQDT: Pseudo-Query Dual Transformer for Robust Point Cloud Restoration","arxiv_id":"2605.25127","date":"2026-05-24","proceeding":null,"authors":["Haoqing Wu","Alexa Nawotki","Jochen Garcke"],"abstract":"Point clouds are a fundamental 3D representation in computer vision, enabling a wide range of perception tasks. However, real-world point clouds often suffer from degradations such as incompleteness, noise, outliers, and irregular density, caused by sensor limitations or occlusions. Recovering clean and detailed shapes from such degraded data is crucial for downstream applications. While existing learning-based methods achieve progress on individual tasks like completion or denoising, they typically rely on global bottleneck features, which lose fine-grained geometry and remain sensitive to varying input quality. We propose a unified 3D restoration network that directly takes point clouds as input and adaptively reconstructs high-quality geometry under diverse degradation scenarios. At the core of our approach is a Pseudo-Query module, implemented within a Transformer backbone, which reformulates geometric translation into two cooperative stages to enhance structural clarity, robustness, and local detail preservation. Extensive experiments on curated benchmarks demonstrate that our approach surpasses state-of-the-art performance in general 3D restoration. It effectively handles complex combinations of completion, deformation, and denoising degradations. With this work, we provide a novel unified, point-only backbone for robust 3D restoration, enabling more versatile 3D perception.","url_abs":"https://arxiv.org/abs/2605.25127","url_pdf":"https://arxiv.org/pdf/2605.25127","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2605.25127","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2605.25127"}},"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":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/ins-uni-bonn/PQDT","reach":null}],"summary":{"ran":10,"ran_draft_wrong":3,"ran_honours":2,"ran_fixture":1,"unverified":7},"by_repo_kind":{"found_in_text":{"samples":23,"ran":16,"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":23,"samples":[{"code_sha256_prefix":"607eff327c3cb5c5","entry":"CrossAttention","repo":"ins-uni-bonn/PQDT","repo_kind":"found_in_text","path":"pqdt/models/pq_transformer.py","file_url":"https://github.com/ins-uni-bonn/PQDT/blob/HEAD/pqdt/models/pq_transformer.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"607eff327c3cb5c5"}},{"code_sha256_prefix":"af0c6e6b8a53350e","entry":"DQS","repo":"ins-uni-bonn/PQDT","repo_kind":"found_in_text","path":"pqdt/models/pq_transformer.py","file_url":"https://github.com/ins-uni-bonn/PQDT/blob/HEAD/pqdt/models/pq_transformer.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"af0c6e6b8a53350e"}},{"code_sha256_prefix":"ae51a68c68f169d8","entry":"DropPath","repo":"ins-uni-bonn/PQDT","repo_kind":"found_in_text","path":"pqdt/models/pq_transformer.py","file_url":"https://github.com/ins-uni-bonn/PQDT/blob/HEAD/pqdt/models/pq_transformer.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"ae51a68c68f169d8"}},{"code_sha256_prefix":"3174f9d86705bc36","entry":"FurthestPointSampling","repo":"ins-uni-bonn/PQDT","repo_kind":"found_in_text","path":"pqdt/models/pq_transformer.py","file_url":"https://github.com/ins-uni-bonn/PQDT/blob/HEAD/pqdt/models/pq_transformer.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":"3174f9d86705bc36"}},{"code_sha256_prefix":"70a3d6c5d5db7cd4","entry":"GatherOperation","repo":"ins-uni-bonn/PQDT","repo_kind":"found_in_text","path":"pqdt/models/pq_transformer.py","file_url":"https://github.com/ins-uni-bonn/PQDT/blob/HEAD/pqdt/models/pq_transformer.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":"70a3d6c5d5db7cd4"}},{"code_sha256_prefix":"b3ae9c29a4c9338e","entry":"GeometricStructureEmbedding","repo":"ins-uni-bonn/PQDT","repo_kind":"found_in_text","path":"pqdt/models/pq_transformer.py","file_url":"https://github.com/ins-uni-bonn/PQDT/blob/HEAD/pqdt/models/pq_transformer.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b3ae9c29a4c9338e"}},{"code_sha256_prefix":"84f77310d0a4d16c","entry":"GumbelTopK","repo":"ins-uni-bonn/PQDT","repo_kind":"found_in_text","path":"pqdt/models/pq_transformer.py","file_url":"https://github.com/ins-uni-bonn/PQDT/blob/HEAD/pqdt/models/pq_transformer.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"84f77310d0a4d16c"}},{"code_sha256_prefix":"5ff767a95e6325f2","entry":"SinusoidalPositionalEmbedding","repo":"ins-uni-bonn/PQDT","repo_kind":"found_in_text","path":"pqdt/models/pq_transformer.py","file_url":"https://github.com/ins-uni-bonn/PQDT/blob/HEAD/pqdt/models/pq_transformer.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"5ff767a95e6325f2"}},{"code_sha256_prefix":"eb241d49f097b642","entry":"SkipFeatureGather","repo":"ins-uni-bonn/PQDT","repo_kind":"found_in_text","path":"pqdt/models/pq_transformer.py","file_url":"https://github.com/ins-uni-bonn/PQDT/blob/HEAD/pqdt/models/pq_transformer.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":"eb241d49f097b642"}},{"code_sha256_prefix":"69d8d93b3f3df6d3","entry":"SoftBaseHead","repo":"ins-uni-bonn/PQDT","repo_kind":"found_in_text","path":"pqdt/models/pq_transformer.py","file_url":"https://github.com/ins-uni-bonn/PQDT/blob/HEAD/pqdt/models/pq_transformer.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":"69d8d93b3f3df6d3"}},{"code_sha256_prefix":"088b1b7784d2a277","entry":"_sample_gumbel","repo":"ins-uni-bonn/PQDT","repo_kind":"found_in_text","path":"pqdt/models/pq_transformer.py","file_url":"https://github.com/ins-uni-bonn/PQDT/blob/HEAD/pqdt/models/pq_transformer.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"088b1b7784d2a277"}},{"code_sha256_prefix":"ea0a90477e1295d3","entry":"gather_feature","repo":"ins-uni-bonn/PQDT","repo_kind":"found_in_text","path":"pqdt/models/pq_transformer.py","file_url":"https://github.com/ins-uni-bonn/PQDT/blob/HEAD/pqdt/models/pq_transformer.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"ea0a90477e1295d3"}},{"code_sha256_prefix":"9eddee6e2325b1b2","entry":"get_knn_index","repo":"ins-uni-bonn/PQDT","repo_kind":"found_in_text","path":"pqdt/models/pq_transformer.py","file_url":"https://github.com/ins-uni-bonn/PQDT/blob/HEAD/pqdt/models/pq_transformer.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"9eddee6e2325b1b2"}},{"code_sha256_prefix":"d137b005c5688d22","entry":"get_tau","repo":"ins-uni-bonn/PQDT","repo_kind":"found_in_text","path":"pqdt/models/pq_transformer.py","file_url":"https://github.com/ins-uni-bonn/PQDT/blob/HEAD/pqdt/models/pq_transformer.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"d137b005c5688d22"}},{"code_sha256_prefix":"9a84d51f06510cab","entry":"pairwise_distance","repo":"ins-uni-bonn/PQDT","repo_kind":"found_in_text","path":"pqdt/models/pq_transformer.py","file_url":"https://github.com/ins-uni-bonn/PQDT/blob/HEAD/pqdt/models/pq_transformer.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"9a84d51f06510cab"}},{"code_sha256_prefix":"96a813a13280fee5","entry":"sample_sphere","repo":"ins-uni-bonn/PQDT","repo_kind":"found_in_text","path":"pqdt/models/pq_transformer.py","file_url":"https://github.com/ins-uni-bonn/PQDT/blob/HEAD/pqdt/models/pq_transformer.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"96a813a13280fee5"}},{"code_sha256_prefix":"97456b3ccf425199","entry":"GEDecoder","repo":"ins-uni-bonn/PQDT","repo_kind":"found_in_text","path":"pqdt/models/pq_transformer.py","file_url":"https://github.com/ins-uni-bonn/PQDT/blob/HEAD/pqdt/models/pq_transformer.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":"97456b3ccf425199"}},{"code_sha256_prefix":"6ec5cad6201728c5","entry":"GEDecoderBlock","repo":"ins-uni-bonn/PQDT","repo_kind":"found_in_text","path":"pqdt/models/pq_transformer.py","file_url":"https://github.com/ins-uni-bonn/PQDT/blob/HEAD/pqdt/models/pq_transformer.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":"6ec5cad6201728c5"}},{"code_sha256_prefix":"52e6b7524715633f","entry":"GEEncoder","repo":"ins-uni-bonn/PQDT","repo_kind":"found_in_text","path":"pqdt/models/pq_transformer.py","file_url":"https://github.com/ins-uni-bonn/PQDT/blob/HEAD/pqdt/models/pq_transformer.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":"52e6b7524715633f"}},{"code_sha256_prefix":"652a37198101fee5","entry":"GEEncoderBlock","repo":"ins-uni-bonn/PQDT","repo_kind":"found_in_text","path":"pqdt/models/pq_transformer.py","file_url":"https://github.com/ins-uni-bonn/PQDT/blob/HEAD/pqdt/models/pq_transformer.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":"652a37198101fee5"}},{"code_sha256_prefix":"099e41723139fe70","entry":"GEGroupMultiHeadAttention","repo":"ins-uni-bonn/PQDT","repo_kind":"found_in_text","path":"pqdt/models/pq_transformer.py","file_url":"https://github.com/ins-uni-bonn/PQDT/blob/HEAD/pqdt/models/pq_transformer.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":"099e41723139fe70"}},{"code_sha256_prefix":"4c4f80048ab52d4b","entry":"PQTransformer","repo":"ins-uni-bonn/PQDT","repo_kind":"found_in_text","path":"pqdt/models/pq_transformer.py","file_url":"https://github.com/ins-uni-bonn/PQDT/blob/HEAD/pqdt/models/pq_transformer.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":"4c4f80048ab52d4b"}},{"code_sha256_prefix":"c8f9261971bc9a26","entry":"fps_subsample","repo":"ins-uni-bonn/PQDT","repo_kind":"found_in_text","path":"pqdt/models/pq_transformer.py","file_url":"https://github.com/ins-uni-bonn/PQDT/blob/HEAD/pqdt/models/pq_transformer.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":"c8f9261971bc9a26"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.LG","source":"arxiv_2026.jsonl"},"syntology_extracted_results":null}