{"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/category-level-6d-object-pose-and-size","title":"Category-Level 6D Object Pose and Size Estimation using Self-Supervised Deep Prior Deformation Networks","arxiv_id":"2207.05444","date":"2022-07-12","proceeding":null,"authors":["Jiehong Lin","Zewei Wei","Changxing Ding","Kui Jia"],"abstract":"It is difficult to precisely annotate object instances and their semantics in 3D space, and as such, synthetic data are extensively used for these tasks, e.g., category-level 6D object pose and size estimation. However, the easy annotations in synthetic domains bring the downside effect of synthetic-to-real (Sim2Real) domain gap. In this work, we aim to address this issue in the task setting of Sim2Real, unsupervised domain adaptation for category-level 6D object pose and size estimation. We propose a method that is built upon a novel Deep Prior Deformation Network, shortened as DPDN. DPDN learns to deform features of categorical shape priors to match those of object observations, and is thus able to establish deep correspondence in the feature space for direct regression of object poses and sizes. To reduce the Sim2Real domain gap, we formulate a novel self-supervised objective upon DPDN via consistency learning; more specifically, we apply two rigid transformations to each object observation in parallel, and feed them into DPDN respectively to yield dual sets of predictions; on top of the parallel learning, an inter-consistency term is employed to keep cross consistency between dual predictions for improving the sensitivity of DPDN to pose changes, while individual intra-consistency ones are used to enforce self-adaptation within each learning itself. We train DPDN on both training sets of the synthetic CAMERA25 and real-world REAL275 datasets; our results outperform the existing methods on REAL275 test set under both the unsupervised and supervised settings. Ablation studies also verify the efficacy of our designs. Our code is released publicly at https://github.com/JiehongLin/Self-DPDN.","url_abs":"https://arxiv.org/abs/2207.05444v2","url_pdf":"https://arxiv.org/pdf/2207.05444v2.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":"category-level-6d-object-pose-and-size","repo_url":"https://github.com/jiehonglin/self-dpdn","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"6d-pose-estimation-1","task_name":"6D Pose Estimation"},{"task_slug":"object","task_name":"Object"},{"task_slug":"unsupervised-domain-adaptation","task_name":"Unsupervised Domain Adaptation"}],"methods":[{"method_slug":"test","method_name":"Test"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2207.05444","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2207.05444"}},"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/jiehonglin/self-dpdn","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"deterministic:regex_extraction","url":"https://github.com/JiehongLin/Self-DPDN","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":2,"unverified":4},"by_repo_kind":{"official":{"samples":6,"ran":2,"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":"73277bcadeae9a0c","entry":"DeepPriorDeformer","repo":"JiehongLin/Self-DPDN","repo_kind":"official","path":"model/DPDN.py","file_url":"https://github.com/JiehongLin/Self-DPDN/blob/HEAD/model/DPDN.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"73277bcadeae9a0c"}},{"code_sha256_prefix":"65323d8d823a85ee","entry":"PointnetFPModule","repo":"JiehongLin/Self-DPDN","repo_kind":"official","path":"model/DPDN.py","file_url":"https://github.com/JiehongLin/Self-DPDN/blob/HEAD/model/DPDN.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"65323d8d823a85ee"}},{"code_sha256_prefix":"fbb58908975f56c4","entry":"Net","repo":"JiehongLin/Self-DPDN","repo_kind":"official","path":"model/DPDN.py","file_url":"https://github.com/JiehongLin/Self-DPDN/blob/HEAD/model/DPDN.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":"fbb58908975f56c4"}},{"code_sha256_prefix":"a8d87b0e263242ee","entry":"PointNet2MSG","repo":"JiehongLin/Self-DPDN","repo_kind":"official","path":"model/DPDN.py","file_url":"https://github.com/JiehongLin/Self-DPDN/blob/HEAD/model/DPDN.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":"a8d87b0e263242ee"}},{"code_sha256_prefix":"3ae02506d01d7d78","entry":"PoseNet","repo":"JiehongLin/Self-DPDN","repo_kind":"official","path":"model/DPDN.py","file_url":"https://github.com/JiehongLin/Self-DPDN/blob/HEAD/model/DPDN.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":"3ae02506d01d7d78"}},{"code_sha256_prefix":"e5995f4dcfc3a871","entry":"PoseSizeEstimator","repo":"JiehongLin/Self-DPDN","repo_kind":"official","path":"model/DPDN.py","file_url":"https://github.com/JiehongLin/Self-DPDN/blob/HEAD/model/DPDN.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":"e5995f4dcfc3a871"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}