{"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/deviant-depth-equivariant-network-for","title":"DEVIANT: Depth EquiVarIAnt NeTwork for Monocular 3D Object Detection","arxiv_id":"2207.10758","date":"2022-07-21","proceeding":null,"authors":["Abhinav Kumar","Garrick Brazil","Enrique Corona","Armin Parchami","Xiaoming Liu"],"abstract":"Modern neural networks use building blocks such as convolutions that are equivariant to arbitrary 2D translations. However, these vanilla blocks are not equivariant to arbitrary 3D translations in the projective manifold. Even then, all monocular 3D detectors use vanilla blocks to obtain the 3D coordinates, a task for which the vanilla blocks are not designed for. This paper takes the first step towards convolutions equivariant to arbitrary 3D translations in the projective manifold. Since the depth is the hardest to estimate for monocular detection, this paper proposes Depth EquiVarIAnt NeTwork (DEVIANT) built with existing scale equivariant steerable blocks. As a result, DEVIANT is equivariant to the depth translations in the projective manifold whereas vanilla networks are not. The additional depth equivariance forces the DEVIANT to learn consistent depth estimates, and therefore, DEVIANT achieves state-of-the-art monocular 3D detection results on KITTI and Waymo datasets in the image-only category and performs competitively to methods using extra information. Moreover, DEVIANT works better than vanilla networks in cross-dataset evaluation. Code and models at https://github.com/abhi1kumar/DEVIANT","url_abs":"https://arxiv.org/abs/2207.10758v1","url_pdf":"https://arxiv.org/pdf/2207.10758v1.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":"deviant-depth-equivariant-network-for","repo_url":"https://github.com/abhi1kumar/deviant","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"deviant-depth-equivariant-network-for","repo_url":"https://github.com/abhi1kumar/seabird","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"3d-object-detection","task_name":"3D Object Detection"},{"task_slug":"3d-object-detection-from-monocular-images","task_name":"3D Object Detection From Monocular Images"},{"task_slug":"monocular-3d-object-detection","task_name":"Monocular 3D Object Detection"},{"task_slug":"object-detection","task_name":"Object Detection"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/3d-object-detection-from-monocular-images-on-7","task":"3D Object Detection From Monocular Images","dataset":"KITTI-360","model":"DEVIANT","rank_in_archive_order":6,"of":11,"metrics":{"AP25":"26.96","AP50":"0.88"},"uses_additional_data":false},{"leaderboard":"/sota/3d-object-detection-from-monocular-images-on-6","task":"3D Object Detection From Monocular Images","dataset":"Waymo Open Dataset","model":"DEVIANT","rank_in_archive_order":1,"of":3,"metrics":{"3D mAPH Vehicle (Front Camera Only)":"2.52"},"uses_additional_data":false},{"leaderboard":"/sota/monocular-3d-object-detection-on-kitti-cars","task":"Monocular 3D Object Detection","dataset":"KITTI Cars Moderate","model":"DEVIANT","rank_in_archive_order":8,"of":29,"metrics":{"AP Medium":"14.46"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2207.10758","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2207.10758"}},"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/abhi1kumar/deviant","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/abhi1kumar/seabird","reach":null}],"summary":{"ran":4,"ran_fixture":2,"ran_honours":2,"ran_violates":1,"unverified":6},"by_repo_kind":{"official":{"samples":4,"ran":3,"repositories":1},"listed":{"samples":11,"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":"7c2136477d23f6ce","entry":"ErrorCorrectionModule","repo":"abhi1kumar/seabird","repo_kind":"listed","path":"PanopticBEV/panoptic_bev/modules/transformer.py","file_url":"https://github.com/abhi1kumar/seabird/blob/HEAD/PanopticBEV/panoptic_bev/modules/transformer.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":"7c2136477d23f6ce"}},{"code_sha256_prefix":"61bbdc59f59741e6","entry":"MergeFeaturesVF","repo":"abhi1kumar/seabird","repo_kind":"listed","path":"PanopticBEV/panoptic_bev/modules/transformer.py","file_url":"https://github.com/abhi1kumar/seabird/blob/HEAD/PanopticBEV/panoptic_bev/modules/transformer.py","link_basis":"first_harvest_node","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":"61bbdc59f59741e6"}},{"code_sha256_prefix":"7cf468f83a7c217a","entry":"Perspective2OrthographicWarper","repo":"abhi1kumar/seabird","repo_kind":"listed","path":"PanopticBEV/panoptic_bev/modules/transformer.py","file_url":"https://github.com/abhi1kumar/seabird/blob/HEAD/PanopticBEV/panoptic_bev/modules/transformer.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":"7cf468f83a7c217a"}},{"code_sha256_prefix":"6bbc2ddee8890789","entry":"VerticalTransformer","repo":"abhi1kumar/seabird","repo_kind":"listed","path":"PanopticBEV/panoptic_bev/modules/transformer.py","file_url":"https://github.com/abhi1kumar/seabird/blob/HEAD/PanopticBEV/panoptic_bev/modules/transformer.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":"6bbc2ddee8890789"}},{"code_sha256_prefix":"bf014e5e0596b4fe","entry":"compute_M","repo":"abhi1kumar/seabird","repo_kind":"listed","path":"PanopticBEV/panoptic_bev/modules/transformer.py","file_url":"https://github.com/abhi1kumar/seabird/blob/HEAD/PanopticBEV/panoptic_bev/modules/transformer.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"bf014e5e0596b4fe"}},{"code_sha256_prefix":"da47b5a4e0059656","entry":"compute_intrinsic_matrix","repo":"abhi1kumar/seabird","repo_kind":"listed","path":"PanopticBEV/panoptic_bev/modules/transformer.py","file_url":"https://github.com/abhi1kumar/seabird/blob/HEAD/PanopticBEV/panoptic_bev/modules/transformer.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"da47b5a4e0059656"}},{"code_sha256_prefix":"5681c96231f57592","entry":"hermite_poly","repo":"abhi1kumar/deviant","repo_kind":"official","path":"lib/projective/ses_conv.py","file_url":"https://github.com/abhi1kumar/deviant/blob/HEAD/lib/projective/ses_conv.py","link_basis":"first_harvest_node","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"5681c96231f57592"}},{"code_sha256_prefix":"a55230bbf1f56fef","entry":"onescale_grid_hermite_gaussian","repo":"abhi1kumar/deviant","repo_kind":"official","path":"lib/projective/ses_conv.py","file_url":"https://github.com/abhi1kumar/deviant/blob/HEAD/lib/projective/ses_conv.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a55230bbf1f56fef"}},{"code_sha256_prefix":"12d0e5aad36f8a14","entry":"steerable_A","repo":"abhi1kumar/deviant","repo_kind":"official","path":"lib/projective/ses_conv.py","file_url":"https://github.com/abhi1kumar/deviant/blob/HEAD/lib/projective/ses_conv.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"12d0e5aad36f8a14"}},{"code_sha256_prefix":"8575f6d6587b4b7d","entry":"FlatTransformer","repo":"abhi1kumar/seabird","repo_kind":"listed","path":"PanopticBEV/panoptic_bev/modules/transformer.py","file_url":"https://github.com/abhi1kumar/seabird/blob/HEAD/PanopticBEV/panoptic_bev/modules/transformer.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":"8575f6d6587b4b7d"}},{"code_sha256_prefix":"0430fe3332c4d37c","entry":"SESConv_Z2_H","repo":"abhi1kumar/deviant","repo_kind":"official","path":"lib/projective/ses_conv.py","file_url":"https://github.com/abhi1kumar/deviant/blob/HEAD/lib/projective/ses_conv.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":"0430fe3332c4d37c"}},{"code_sha256_prefix":"535560f585c442c5","entry":"TransformerVF","repo":"abhi1kumar/seabird","repo_kind":"listed","path":"PanopticBEV/panoptic_bev/modules/transformer.py","file_url":"https://github.com/abhi1kumar/seabird/blob/HEAD/PanopticBEV/panoptic_bev/modules/transformer.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":"535560f585c442c5"}},{"code_sha256_prefix":"6fd8cd04af32e79a","entry":"compute_extrinsic_matrix","repo":"abhi1kumar/seabird","repo_kind":"listed","path":"PanopticBEV/panoptic_bev/modules/transformer.py","file_url":"https://github.com/abhi1kumar/seabird/blob/HEAD/PanopticBEV/panoptic_bev/modules/transformer.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":"6fd8cd04af32e79a"}},{"code_sha256_prefix":"807e9853a208792e","entry":"compute_homography","repo":"abhi1kumar/seabird","repo_kind":"listed","path":"PanopticBEV/panoptic_bev/modules/transformer.py","file_url":"https://github.com/abhi1kumar/seabird/blob/HEAD/PanopticBEV/panoptic_bev/modules/transformer.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":"807e9853a208792e"}},{"code_sha256_prefix":"dd67f9b7c5c03b0a","entry":"get_init_homography","repo":"abhi1kumar/seabird","repo_kind":"listed","path":"PanopticBEV/panoptic_bev/modules/transformer.py","file_url":"https://github.com/abhi1kumar/seabird/blob/HEAD/PanopticBEV/panoptic_bev/modules/transformer.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":"dd67f9b7c5c03b0a"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}