{"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/rednet-residual-encoder-decoder-network-for","title":"RedNet: Residual Encoder-Decoder Network for indoor RGB-D Semantic Segmentation","arxiv_id":"1806.01054","date":"2018-06-04","proceeding":null,"authors":["Jindong Jiang","Lunan Zheng","Fei Luo","Zhijun Zhang"],"abstract":"Indoor semantic segmentation has always been a difficult task in computer\nvision. In this paper, we propose an RGB-D residual encoder-decoder\narchitecture, named RedNet, for indoor RGB-D semantic segmentation. In RedNet,\nthe residual module is applied to both the encoder and decoder as the basic\nbuilding block, and the skip-connection is used to bypass the spatial feature\nbetween the encoder and decoder. In order to incorporate the depth information\nof the scene, a fusion structure is constructed, which makes inference on RGB\nimage and depth image separately, and fuses their features over several layers.\nIn order to efficiently optimize the network's parameters, we propose a\n`pyramid supervision' training scheme, which applies supervised learning over\ndifferent layers in the decoder, to cope with the problem of gradients\nvanishing. Experiment results show that the proposed RedNet(ResNet-50) achieves\na state-of-the-art mIoU accuracy of 47.8% on the SUN RGB-D benchmark dataset.","url_abs":"http://arxiv.org/abs/1806.01054v2","url_pdf":"http://arxiv.org/pdf/1806.01054v2.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":"rednet-residual-encoder-decoder-network-for","repo_url":"https://github.com/JindongJiang/RedNet","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"rednet-residual-encoder-decoder-network-for","repo_url":"https://github.com/2023-MindSpore-1/ms-code-216/tree/main/REDNet30","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"mindspore","reach":null},{"paper_slug":"rednet-residual-encoder-decoder-network-for","repo_url":"https://github.com/2023-MindSpore-4/Code6/tree/main/REDNet30","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"none","reach":null},{"paper_slug":"rednet-residual-encoder-decoder-network-for","repo_url":"https://github.com/MindSpore-paper-code-2/code2/tree/main/REDNet30","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"mindspore","reach":null},{"paper_slug":"rednet-residual-encoder-decoder-network-for","repo_url":"https://github.com/MindSpore-paper-code-3/code5/tree/main/REDNet30","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"mindspore","reach":{"status":"ok"}},{"paper_slug":"rednet-residual-encoder-decoder-network-for","repo_url":"https://github.com/code-implementation1/Code7/tree/main/REDNet30","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"mindspore","reach":null},{"paper_slug":"rednet-residual-encoder-decoder-network-for","repo_url":"https://github.com/dodoseung/rednet-residual-encoder-decoder-network-pytorch","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"rednet-residual-encoder-decoder-network-for","repo_url":"https://github.com/lyqcom/rednet30","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"mindspore","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[{"task_slug":"decoder","task_name":"Decoder"},{"task_slug":"segmentation","task_name":"Segmentation"},{"task_slug":"semantic-segmentation","task_name":"Semantic Segmentation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/semantic-segmentation-on-nyu-depth-v2","task":"Semantic Segmentation","dataset":"NYU Depth v2","model":"RedNet","rank_in_archive_order":86,"of":121,"metrics":{"Mean IoU":"47.2%"},"uses_additional_data":false},{"leaderboard":"/sota/semantic-segmentation-on-sun-rgbd","task":"Semantic Segmentation","dataset":"SUN-RGBD","model":"TokenFusion (Ti)","rank_in_archive_order":34,"of":44,"metrics":{"Mean IoU":"47.8%"},"uses_additional_data":true},{"leaderboard":"/sota/semantic-segmentation-on-thud-robotic-dataset","task":"Semantic Segmentation","dataset":"THUD Robotic Dataset","model":"RedNet","rank_in_archive_order":3,"of":4,"metrics":{"mIoU":"76.92"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=1806.01054","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1806.01054"}},"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/code-implementation1/Code7/tree/main/REDNet30","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/lyqcom/rednet30","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/JindongJiang/RedNet","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/MindSpore-paper-code-2/code2/tree/main/REDNet30","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/2023-MindSpore-4/Code6/tree/main/REDNet30","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/dodoseung/rednet-residual-encoder-decoder-network-pytorch","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/2023-MindSpore-1/ms-code-216/tree/main/REDNet30","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/MindSpore-paper-code-3/code5/tree/main/REDNet30","reach":{"status":"ok"}}],"summary":{"unverified":9},"by_repo_kind":{"listed":{"samples":9,"ran":0,"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":"72009a8d2189cd89","entry":"PSNR","repo":"lyqcom/rednet30","repo_kind":"listed","path":"postprocess.py","file_url":"https://github.com/lyqcom/rednet30/blob/HEAD/postprocess.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":"72009a8d2189cd89"}},{"code_sha256_prefix":"22b06bae8ffd3393","entry":"calc_psnr","repo":"lyqcom/rednet30","repo_kind":"listed","path":"Initial/metrics.py","file_url":"https://github.com/lyqcom/rednet30/blob/HEAD/Initial/metrics.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":"22b06bae8ffd3393"}},{"code_sha256_prefix":"90bc913587ce31f3","entry":"padding","repo":"lyqcom/rednet30","repo_kind":"listed","path":"preprocess.py","file_url":"https://github.com/lyqcom/rednet30/blob/HEAD/preprocess.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":"90bc913587ce31f3"}},{"code_sha256_prefix":"aa9d5683a00262dc","entry":"quantize","repo":"lyqcom/rednet30","repo_kind":"listed","path":"Initial/metrics.py","file_url":"https://github.com/lyqcom/rednet30/blob/HEAD/Initial/metrics.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":"aa9d5683a00262dc"}},{"code_sha256_prefix":"dfc839ac35cda175","entry":"read_bin","repo":"lyqcom/rednet30","repo_kind":"listed","path":"postprocess.py","file_url":"https://github.com/lyqcom/rednet30/blob/HEAD/postprocess.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":"dfc839ac35cda175"}},{"code_sha256_prefix":"93924d458dad1818","entry":"read_bin_as_hwc","repo":"lyqcom/rednet30","repo_kind":"listed","path":"postprocess.py","file_url":"https://github.com/lyqcom/rednet30/blob/HEAD/postprocess.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":"93924d458dad1818"}},{"code_sha256_prefix":"d39f1e44595b5975","entry":"rgb2ycbcr","repo":"lyqcom/rednet30","repo_kind":"listed","path":"Initial/metrics.py","file_url":"https://github.com/lyqcom/rednet30/blob/HEAD/Initial/metrics.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":"d39f1e44595b5975"}},{"code_sha256_prefix":"7c1f6cd7e279ed21","entry":"search","repo":"lyqcom/rednet30","repo_kind":"listed","path":"Initial/common.py","file_url":"https://github.com/lyqcom/rednet30/blob/HEAD/Initial/common.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":"7c1f6cd7e279ed21"}},{"code_sha256_prefix":"8c2264f588db0c23","entry":"set_channel","repo":"lyqcom/rednet30","repo_kind":"listed","path":"Initial/common.py","file_url":"https://github.com/lyqcom/rednet30/blob/HEAD/Initial/common.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":"8c2264f588db0c23"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}