{"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/rigidity-aware-detection-for-6d-object-pose","title":"Rigidity-Aware Detection for 6D Object Pose Estimation","arxiv_id":"2303.12396","date":"2023-03-22","proceeding":"CVPR 2023 1","authors":["Yang Hai","Rui Song","Jiaojiao Li","Mathieu Salzmann","Yinlin Hu"],"abstract":"Most recent 6D object pose estimation methods first use object detection to obtain 2D bounding boxes before actually regressing the pose. However, the general object detection methods they use are ill-suited to handle cluttered scenes, thus producing poor initialization to the subsequent pose network. To address this, we propose a rigidity-aware detection method exploiting the fact that, in 6D pose estimation, the target objects are rigid. This lets us introduce an approach to sampling positive object regions from the entire visible object area during training, instead of naively drawing samples from the bounding box center where the object might be occluded. As such, every visible object part can contribute to the final bounding box prediction, yielding better detection robustness. Key to the success of our approach is a visibility map, which we propose to build using a minimum barrier distance between every pixel in the bounding box and the box boundary. Our results on seven challenging 6D pose estimation datasets evidence that our method outperforms general detection frameworks by a large margin. Furthermore, combined with a pose regression network, we obtain state-of-the-art pose estimation results on the challenging BOP benchmark.","url_abs":"https://arxiv.org/abs/2303.12396v1","url_pdf":"https://arxiv.org/pdf/2303.12396v1.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":"rigidity-aware-detection-for-6d-object-pose","repo_url":"https://github.com/yanghai-1218/radet","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}},{"paper_slug":"rigidity-aware-detection-for-6d-object-pose","repo_url":"https://github.com/yanghai-1218/pseudoflow","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"6d-pose-estimation-1","task_name":"6D Pose Estimation"},{"task_slug":"6d-pose-estimation","task_name":"6D Pose Estimation using RGB"},{"task_slug":"object","task_name":"Object"},{"task_slug":"object-detection","task_name":"Object Detection"},{"task_slug":"pose-estimation","task_name":"Pose Estimation"},{"task_slug":"object-detection-1","task_name":"object-detection"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2303.12396","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2303.12396"}},"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":"deterministic:regex_extraction","url":"https://github.com/YangHai-1218/RADet","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"ran":2,"unverified":7},"by_repo_kind":{"official":{"samples":9,"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":"cc1d87b0a0678212","entry":"anchor_inside_flags","repo":"YangHai-1218/RADet","repo_kind":"official","path":"radet/core/anchor/utils.py","file_url":"https://github.com/YangHai-1218/RADet/blob/HEAD/radet/core/anchor/utils.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"cc1d87b0a0678212"}},{"code_sha256_prefix":"0910773f52297bf8","entry":"images_to_levels","repo":"YangHai-1218/RADet","repo_kind":"official","path":"radet/core/anchor/utils.py","file_url":"https://github.com/YangHai-1218/RADet/blob/HEAD/radet/core/anchor/utils.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"0910773f52297bf8"}},{"code_sha256_prefix":"6a29f5a7da19f7ae","entry":"bbox_flip","repo":"YangHai-1218/RADet","repo_kind":"official","path":"radet/core/bbox/transforms.py","file_url":"https://github.com/YangHai-1218/RADet/blob/HEAD/radet/core/bbox/transforms.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"6a29f5a7da19f7ae"}},{"code_sha256_prefix":"151f19f8cd22a341","entry":"bbox_mapping","repo":"YangHai-1218/RADet","repo_kind":"official","path":"radet/core/bbox/transforms.py","file_url":"https://github.com/YangHai-1218/RADet/blob/HEAD/radet/core/bbox/transforms.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"151f19f8cd22a341"}},{"code_sha256_prefix":"994aebbe25cce42d","entry":"bbox_mapping_back","repo":"YangHai-1218/RADet","repo_kind":"official","path":"radet/core/bbox/transforms.py","file_url":"https://github.com/YangHai-1218/RADet/blob/HEAD/radet/core/bbox/transforms.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"994aebbe25cce42d"}},{"code_sha256_prefix":"c21eb325c33ec5d7","entry":"bbox_overlaps","repo":"YangHai-1218/RADet","repo_kind":"official","path":"radet/core/evaluation/bbox_overlaps.py","file_url":"https://github.com/YangHai-1218/RADet/blob/HEAD/radet/core/evaluation/bbox_overlaps.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"c21eb325c33ec5d7"}},{"code_sha256_prefix":"4befdb30b7583175","entry":"calc_region","repo":"YangHai-1218/RADet","repo_kind":"official","path":"radet/core/anchor/utils.py","file_url":"https://github.com/YangHai-1218/RADet/blob/HEAD/radet/core/anchor/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"4befdb30b7583175"}},{"code_sha256_prefix":"272ba15451a11158","entry":"ensure_rng","repo":"YangHai-1218/RADet","repo_kind":"official","path":"radet/core/bbox/demodata.py","file_url":"https://github.com/YangHai-1218/RADet/blob/HEAD/radet/core/bbox/demodata.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"272ba15451a11158"}},{"code_sha256_prefix":"00430ee7a62da222","entry":"random_boxes","repo":"YangHai-1218/RADet","repo_kind":"official","path":"radet/core/bbox/demodata.py","file_url":"https://github.com/YangHai-1218/RADet/blob/HEAD/radet/core/bbox/demodata.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"00430ee7a62da222"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}