{"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/dpod-dense-6d-pose-object-detector-in-rgb","title":"DPOD: 6D Pose Object Detector and Refiner","arxiv_id":"1902.11020","date":"2019-02-28","proceeding":"ICCV 2019 10","authors":["Sergey Zakharov","Ivan Shugurov","Slobodan Ilic"],"abstract":"In this paper we present a novel deep learning method for 3D object detection and 6D pose estimation from RGB images. Our method, named DPOD (Dense Pose Object Detector), estimates dense multi-class 2D-3D correspondence maps between an input image and available 3D models. Given the correspondences, a 6DoF pose is computed via PnP and RANSAC. An additional RGB pose refinement of the initial pose estimates is performed using a custom deep learning-based refinement scheme. Our results and comparison to a vast number of related works demonstrate that a large number of correspondences is beneficial for obtaining high-quality 6D poses both before and after refinement. Unlike other methods that mainly use real data for training and do not train on synthetic renderings, we perform evaluation on both synthetic and real training data demonstrating superior results before and after refinement when compared to all recent detectors. While being precise, the presented approach is still real-time capable.","url_abs":"https://arxiv.org/abs/1902.11020v3","url_pdf":"https://arxiv.org/pdf/1902.11020v3.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":"dpod-dense-6d-pose-object-detector-in-rgb","repo_url":"https://github.com/zakharos/DPOD","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"NOASSERTION"}},{"paper_slug":"dpod-dense-6d-pose-object-detector-in-rgb","repo_url":"https://github.com/yshah43/DPOD","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"3d-object-detection","task_name":"3D Object Detection"},{"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":[{"leaderboard":"/sota/6d-pose-estimation-on-linemod","task":"6D Pose Estimation using RGB","dataset":"LineMOD","model":"DPOD","rank_in_archive_order":8,"of":22,"metrics":{"Accuracy (ADD)":"95.15%","Mean ADD":"95.2"},"uses_additional_data":false},{"leaderboard":"/sota/6d-pose-estimation-using-rgb-on-occlusion","task":"6D Pose Estimation using RGB","dataset":"Occlusion LineMOD","model":"DPOD","rank_in_archive_order":9,"of":13,"metrics":{"Mean ADD":"47.25"},"uses_additional_data":false}],"syntology":{"syntology_url":"https://syntology.ai/paper/1902.11020","atlas_url":"https://app.syntology.ai/?focus=1902.11020","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1902.11020"}},"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/yshah43/DPOD","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/zakharos/DPOD","reach":{"status":"ok","spdx":"NOASSERTION"}}],"summary":{"ran":5,"ran_draft_wrong":1,"unverified":2},"by_repo_kind":{"listed":{"samples":8,"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":0,"samples":[{"code_sha256_prefix":"06014bd3ae5a2aee","entry":"ADD_score","repo":"yshah43/DPOD","repo_kind":"listed","path":"helper.py","file_url":"https://github.com/yshah43/DPOD/blob/HEAD/helper.py","link_basis":"harvester_set","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":"06014bd3ae5a2aee"}},{"code_sha256_prefix":"435b1f8f8f5b7515","entry":"Matching_loss","repo":"yshah43/DPOD","repo_kind":"listed","path":"pose_refinement.py","file_url":"https://github.com/yshah43/DPOD/blob/HEAD/pose_refinement.py","link_basis":"harvester_set","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":"435b1f8f8f5b7515"}},{"code_sha256_prefix":"578ba089e447bb21","entry":"fetch_ptcld_data","repo":"yshah43/DPOD","repo_kind":"listed","path":"pose_refinement.py","file_url":"https://github.com/yshah43/DPOD/blob/HEAD/pose_refinement.py","link_basis":"harvester_set","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":"578ba089e447bb21"}},{"code_sha256_prefix":"b6a6fb23a76018c7","entry":"fill_holes","repo":"yshah43/DPOD","repo_kind":"listed","path":"create_ground_truth.py","file_url":"https://github.com/yshah43/DPOD/blob/HEAD/create_ground_truth.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b6a6fb23a76018c7"}},{"code_sha256_prefix":"e9a8aafe5c3ef9dc","entry":"get_rot_tra","repo":"yshah43/DPOD","repo_kind":"listed","path":"create_ground_truth.py","file_url":"https://github.com/yshah43/DPOD/blob/HEAD/create_ground_truth.py","link_basis":"harvester_set","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":"e9a8aafe5c3ef9dc"}},{"code_sha256_prefix":"b91a5961fb87cb5e","entry":"load_obj","repo":"yshah43/DPOD","repo_kind":"listed","path":"helper.py","file_url":"https://github.com/yshah43/DPOD/blob/HEAD/helper.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b91a5961fb87cb5e"}},{"code_sha256_prefix":"f55979ffb2cdf732","entry":"create_bounding_box","repo":"yshah43/DPOD","repo_kind":"listed","path":"helper.py","file_url":"https://github.com/yshah43/DPOD/blob/HEAD/helper.py","link_basis":"harvester_set","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":"f55979ffb2cdf732"}},{"code_sha256_prefix":"9c8fd9c497bd1443","entry":"create_rendering","repo":"yshah43/DPOD","repo_kind":"listed","path":"create_renderings.py","file_url":"https://github.com/yshah43/DPOD/blob/HEAD/create_renderings.py","link_basis":"harvester_set","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":"9c8fd9c497bd1443"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}