{"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/densely-constrained-depth-estimator-for","title":"Densely Constrained Depth Estimator for Monocular 3D Object Detection","arxiv_id":"2207.10047","date":"2022-07-20","proceeding":null,"authors":["Yingyan Li","Yuntao Chen","JiaWei He","Zhaoxiang Zhang"],"abstract":"Estimating accurate 3D locations of objects from monocular images is a challenging problem because of lacking depth. Previous work shows that utilizing the object's keypoint projection constraints to estimate multiple depth candidates boosts the detection performance. However, the existing methods can only utilize vertical edges as projection constraints for depth estimation. So these methods only use a small number of projection constraints and produce insufficient depth candidates, leading to inaccurate depth estimation. In this paper, we propose a method that utilizes dense projection constraints from edges of any direction. In this way, we employ much more projection constraints and produce considerable depth candidates. Besides, we present a graph matching weighting module to merge the depth candidates. The proposed method DCD (Densely Constrained Detector) achieves state-of-the-art performance on the KITTI and WOD benchmarks. Code is released at https://github.com/BraveGroup/DCD.","url_abs":"https://arxiv.org/abs/2207.10047v3","url_pdf":"https://arxiv.org/pdf/2207.10047v3.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":"densely-constrained-depth-estimator-for","repo_url":"https://github.com/bravegroup/dcd","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"3d-object-detection","task_name":"3D Object Detection"},{"task_slug":"depth-estimation","task_name":"Depth Estimation"},{"task_slug":"graph-matching","task_name":"Graph Matching"},{"task_slug":"monocular-3d-object-detection","task_name":"Monocular 3D Object Detection"},{"task_slug":"object","task_name":"Object"},{"task_slug":"object-detection","task_name":"Object Detection"},{"task_slug":"object-detection-1","task_name":"object-detection"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2207.10047","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2207.10047"}},"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/bravegroup/dcd","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"deterministic:regex_extraction","url":"https://github.com/BraveGroup/DCD","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_fixture":2,"ran_draft_wrong":1,"unverified":8},"by_repo_kind":{"official":{"samples":11,"ran":3,"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":"50906fc42db82ac9","entry":"Dy","repo":"BraveGroup/DCD","repo_kind":"official","path":"GMW/lib/nonlinear_weighted_blind_pnp.py","file_url":"https://github.com/BraveGroup/DCD/blob/HEAD/GMW/lib/nonlinear_weighted_blind_pnp.py","link_basis":"harvester_set","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"50906fc42db82ac9"}},{"code_sha256_prefix":"6cbf46794989b731","entry":"cat","repo":"BraveGroup/DCD","repo_kind":"official","path":"DGDE/model/utils.py","file_url":"https://github.com/BraveGroup/DCD/blob/HEAD/DGDE/model/utils.py","link_basis":"harvester_set","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"6cbf46794989b731"}},{"code_sha256_prefix":"5a951495ac113177","entry":"strip_prefix_if_present","repo":"BraveGroup/DCD","repo_kind":"official","path":"DGDE/utils/model_serialization.py","file_url":"https://github.com/BraveGroup/DCD/blob/HEAD/DGDE/utils/model_serialization.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":"5a951495ac113177"}},{"code_sha256_prefix":"65a16c264996059d","entry":"affine_transform","repo":"BraveGroup/DCD","repo_kind":"official","path":"DGDE/model/heatmap_coder.py","file_url":"https://github.com/BraveGroup/DCD/blob/HEAD/DGDE/model/heatmap_coder.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":"65a16c264996059d"}},{"code_sha256_prefix":"3753d4559e502380","entry":"correspondenceProbabilityDistances","repo":"BraveGroup/DCD","repo_kind":"official","path":"GMW/lib/losses.py","file_url":"https://github.com/BraveGroup/DCD/blob/HEAD/GMW/lib/losses.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":"3753d4559e502380"}},{"code_sha256_prefix":"c044d44b5a7087e4","entry":"gaussian_radius","repo":"BraveGroup/DCD","repo_kind":"official","path":"DGDE/model/heatmap_coder.py","file_url":"https://github.com/BraveGroup/DCD/blob/HEAD/DGDE/model/heatmap_coder.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":"c044d44b5a7087e4"}},{"code_sha256_prefix":"194052ec40659a42","entry":"get_transfrom_matrix","repo":"BraveGroup/DCD","repo_kind":"official","path":"DGDE/model/heatmap_coder.py","file_url":"https://github.com/BraveGroup/DCD/blob/HEAD/DGDE/model/heatmap_coder.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":"194052ec40659a42"}},{"code_sha256_prefix":"eb35043bf2d369b7","entry":"hungarian","repo":"BraveGroup/DCD","repo_kind":"official","path":"GMW/utilities/hungarian_algorithm.py","file_url":"https://github.com/BraveGroup/DCD/blob/HEAD/GMW/utilities/hungarian_algorithm.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":"eb35043bf2d369b7"}},{"code_sha256_prefix":"e53b3e469c8cceba","entry":"hungarian_ransac","repo":"BraveGroup/DCD","repo_kind":"official","path":"GMW/utilities/hungarian_algorithm.py","file_url":"https://github.com/BraveGroup/DCD/blob/HEAD/GMW/utilities/hungarian_algorithm.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":"e53b3e469c8cceba"}},{"code_sha256_prefix":"efa50d3aebe40c38","entry":"pairwiseL2Dist","repo":"BraveGroup/DCD","repo_kind":"official","path":"GMW/model/model.py","file_url":"https://github.com/BraveGroup/DCD/blob/HEAD/GMW/model/model.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":"efa50d3aebe40c38"}},{"code_sha256_prefix":"432d242b3b599c9a","entry":"ransac_p3p","repo":"BraveGroup/DCD","repo_kind":"official","path":"GMW/utilities/hungarian_algorithm.py","file_url":"https://github.com/BraveGroup/DCD/blob/HEAD/GMW/utilities/hungarian_algorithm.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":"432d242b3b599c9a"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}