{"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/led2-net-monocular-360-layout-estimation-via","title":"LED2-Net: Monocular 360 Layout Estimation via Differentiable Depth Rendering","arxiv_id":"2104.00568","date":"2021-04-01","proceeding":null,"authors":["Fu-En Wang","Yu-Hsuan Yeh","Min Sun","Wei-Chen Chiu","Yi-Hsuan Tsai"],"abstract":"Although significant progress has been made in room layout estimation, most methods aim to reduce the loss in the 2D pixel coordinate rather than exploiting the room structure in the 3D space. Towards reconstructing the room layout in 3D, we formulate the task of 360 layout estimation as a problem of predicting depth on the horizon line of a panorama. Specifically, we propose the Differentiable Depth Rendering procedure to make the conversion from layout to depth prediction differentiable, thus making our proposed model end-to-end trainable while leveraging the 3D geometric information, without the need of providing the ground truth depth. Our method achieves state-of-the-art performance on numerous 360 layout benchmark datasets. Moreover, our formulation enables a pre-training step on the depth dataset, which further improves the generalizability of our layout estimation model.","url_abs":"https://arxiv.org/abs/2104.00568v2","url_pdf":"https://arxiv.org/pdf/2104.00568v2.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":"led2-net-monocular-360-layout-estimation-via","repo_url":"https://github.com/fuenwang/LED2-Net","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"3d-room-layouts-from-a-single-rgb-panorama","task_name":"3D Room Layouts From A Single RGB Panorama"},{"task_slug":"depth-estimation","task_name":"Depth Estimation"},{"task_slug":"depth-prediction","task_name":"Depth Prediction"},{"task_slug":"room-layout-estimation","task_name":"Room Layout Estimation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/3d-room-layouts-from-a-single-rgb-panorama-on-3","task":"3D Room Layouts From A Single RGB Panorama","dataset":"Stanford2D3D Panoramic","model":"LED2-Net","rank_in_archive_order":3,"of":9,"metrics":{"3DIoU":"83.77"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2104.00568","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2104.00568"}},"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/fuenwang/LED2-Net","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_draft_wrong":1,"unverified":9},"by_repo_kind":{"official":{"samples":10,"ran":1,"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":"fb884f33b5fda8ea","entry":"lr_pad","repo":"fuenwang/LED2-Net","repo_kind":"official","path":"LED2Net/Network.py","file_url":"https://github.com/fuenwang/LED2-Net/blob/HEAD/LED2Net/Network.py","link_basis":"plan_row","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"fb884f33b5fda8ea"}},{"code_sha256_prefix":"c8eaa407a1e421f2","entry":"XY2json","repo":"fuenwang/LED2-Net","repo_kind":"official","path":"LED2Net/IOjson.py","file_url":"https://github.com/fuenwang/LED2-Net/blob/HEAD/LED2Net/IOjson.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":"c8eaa407a1e421f2"}},{"code_sha256_prefix":"ab0422c369265bf8","entry":"XY2lonlat","repo":"fuenwang/LED2-Net","repo_kind":"official","path":"LED2Net/Conversion/EquirecCoordinate.py","file_url":"https://github.com/fuenwang/LED2-Net/blob/HEAD/LED2Net/Conversion/EquirecCoordinate.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":"ab0422c369265bf8"}},{"code_sha256_prefix":"5907af8147d2f4bc","entry":"XY2xyz","repo":"fuenwang/LED2-Net","repo_kind":"official","path":"LED2Net/Conversion/EquirecCoordinate.py","file_url":"https://github.com/fuenwang/LED2-Net/blob/HEAD/LED2Net/Conversion/EquirecCoordinate.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":"5907af8147d2f4bc"}},{"code_sha256_prefix":"7e1eba510ae651bd","entry":"errorCalculate","repo":"fuenwang/LED2-Net","repo_kind":"official","path":"LED2Net/PostProcessing.py","file_url":"https://github.com/fuenwang/LED2-Net/blob/HEAD/LED2Net/PostProcessing.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":"7e1eba510ae651bd"}},{"code_sha256_prefix":"4d466189f21b7855","entry":"homogeneous","repo":"fuenwang/LED2-Net","repo_kind":"official","path":"LED2Net/Conversion/MatrixTools.py","file_url":"https://github.com/fuenwang/LED2-Net/blob/HEAD/LED2Net/Conversion/MatrixTools.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":"4d466189f21b7855"}},{"code_sha256_prefix":"5c9b2483d562092d","entry":"interpolate","repo":"fuenwang/LED2-Net","repo_kind":"official","path":"LED2Net/IOjson.py","file_url":"https://github.com/fuenwang/LED2-Net/blob/HEAD/LED2Net/IOjson.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":"5c9b2483d562092d"}},{"code_sha256_prefix":"4907f6ce41bc7042","entry":"lonlat2xyz","repo":"fuenwang/LED2-Net","repo_kind":"official","path":"LED2Net/Conversion/EquirecCoordinate.py","file_url":"https://github.com/fuenwang/LED2-Net/blob/HEAD/LED2Net/Conversion/EquirecCoordinate.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":"4907f6ce41bc7042"}},{"code_sha256_prefix":"9ac2a3c4a05a69ae","entry":"normalizeDepth","repo":"fuenwang/LED2-Net","repo_kind":"official","path":"LED2Net/Tools.py","file_url":"https://github.com/fuenwang/LED2-Net/blob/HEAD/LED2Net/Tools.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":"9ac2a3c4a05a69ae"}},{"code_sha256_prefix":"e1dc5bd0e4f3f8e9","entry":"xyz2json","repo":"fuenwang/LED2-Net","repo_kind":"official","path":"LED2Net/IOjson.py","file_url":"https://github.com/fuenwang/LED2-Net/blob/HEAD/LED2Net/IOjson.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":"e1dc5bd0e4f3f8e9"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}