{"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/rindnet-edge-detection-for-discontinuity-in","title":"RINDNet: Edge Detection for Discontinuity in Reflectance, Illumination, Normal and Depth","arxiv_id":"2108.00616","date":"2021-08-02","proceeding":"ICCV 2021 10","authors":["Mengyang Pu","Yaping Huang","Qingji Guan","Haibin Ling"],"abstract":"As a fundamental building block in computer vision, edges can be categorised into four types according to the discontinuity in surface-Reflectance, Illumination, surface-Normal or Depth. While great progress has been made in detecting generic or individual types of edges, it remains under-explored to comprehensively study all four edge types together. In this paper, we propose a novel neural network solution, RINDNet, to jointly detect all four types of edges. Taking into consideration the distinct attributes of each type of edges and the relationship between them, RINDNet learns effective representations for each of them and works in three stages. In stage I, RINDNet uses a common backbone to extract features shared by all edges. Then in stage II it branches to prepare discriminative features for each edge type by the corresponding decoder. In stage III, an independent decision head for each type aggregates the features from previous stages to predict the initial results. Additionally, an attention module learns attention maps for all types to capture the underlying relations between them, and these maps are combined with initial results to generate the final edge detection results. For training and evaluation, we construct the first public benchmark, BSDS-RIND, with all four types of edges carefully annotated. In our experiments, RINDNet yields promising results in comparison with state-of-the-art methods. Additional analysis is presented in supplementary material.","url_abs":"https://arxiv.org/abs/2108.00616v1","url_pdf":"https://arxiv.org/pdf/2108.00616v1.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":"rindnet-edge-detection-for-discontinuity-in","repo_url":"https://github.com/MengyangPu/RINDNet","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"all","task_name":"All"},{"task_slug":"decoder","task_name":"Decoder"},{"task_slug":"edge-detection","task_name":"Edge Detection"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2108.00616","atlas_url":"https://app.syntology.ai/?focus=2108.00616","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2108.00616"}},"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":"deterministic:regex_extraction","url":"https://github.com/MengyangPu/RINDNet","reach":null}],"summary":{"ran":1,"ran_fixture":3,"unverified":1},"by_repo_kind":{"official":{"samples":5,"ran":4,"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":5,"samples":[{"code_sha256_prefix":"aa35649a8a1c7b94","entry":"Bottleneck2","repo":"MengyangPu/RINDNet","repo_kind":"official","path":"modeling/rindnet_resnext101.py","file_url":"https://github.com/MengyangPu/RINDNet/blob/HEAD/modeling/rindnet_resnext101.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"aa35649a8a1c7b94"}},{"code_sha256_prefix":"4db3704085fc476a","entry":"Conv_Stage","repo":"MengyangPu/RINDNet","repo_kind":"official","path":"modeling/rindnet_resnext101.py","file_url":"https://github.com/MengyangPu/RINDNet/blob/HEAD/modeling/rindnet_resnext101.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"4db3704085fc476a"}},{"code_sha256_prefix":"e1d87f432c61c76b","entry":"Conv_Stage2","repo":"MengyangPu/RINDNet","repo_kind":"official","path":"modeling/rindnet_resnext101.py","file_url":"https://github.com/MengyangPu/RINDNet/blob/HEAD/modeling/rindnet_resnext101.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"e1d87f432c61c76b"}},{"code_sha256_prefix":"a83c53e501ecefec","entry":"Conv_Stage3","repo":"MengyangPu/RINDNet","repo_kind":"official","path":"modeling/rindnet_resnext101.py","file_url":"https://github.com/MengyangPu/RINDNet/blob/HEAD/modeling/rindnet_resnext101.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a83c53e501ecefec"}},{"code_sha256_prefix":"e4bd833f92cda36b","entry":"MyNet","repo":"MengyangPu/RINDNet","repo_kind":"official","path":"modeling/rindnet_resnext101.py","file_url":"https://github.com/MengyangPu/RINDNet/blob/HEAD/modeling/rindnet_resnext101.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"e4bd833f92cda36b"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}