{"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/rfenet-towards-reciprocal-feature-evolution","title":"RFENet: Towards Reciprocal Feature Evolution for Glass Segmentation","arxiv_id":"2307.06099","date":"2023-07-12","proceeding":null,"authors":["Ke Fan","Changan Wang","Yabiao Wang","Chengjie Wang","Ran Yi","Lizhuang Ma"],"abstract":"Glass-like objects are widespread in daily life but remain intractable to be segmented for most existing methods. The transparent property makes it difficult to be distinguished from background, while the tiny separation boundary further impedes the acquisition of their exact contour. In this paper, by revealing the key co-evolution demand of semantic and boundary learning, we propose a Selective Mutual Evolution (SME) module to enable the reciprocal feature learning between them. Then to exploit the global shape context, we propose a Structurally Attentive Refinement (SAR) module to conduct a fine-grained feature refinement for those ambiguous points around the boundary. Finally, to further utilize the multi-scale representation, we integrate the above two modules into a cascaded structure and then introduce a Reciprocal Feature Evolution Network (RFENet) for effective glass-like object segmentation. Extensive experiments demonstrate that our RFENet achieves state-of-the-art performance on three popular public datasets.","url_abs":"https://arxiv.org/abs/2307.06099v1","url_pdf":"https://arxiv.org/pdf/2307.06099v1.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":"rfenet-towards-reciprocal-feature-evolution","repo_url":"https://github.com/vankouf/rfenet","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"semantic-segmentation","task_name":"Semantic Segmentation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2307.06099","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2307.06099"}},"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/vankouf/rfenet","reach":{"status":"ok"}}],"summary":{"ran":4,"ran_draft_wrong":3,"ran_fixture":1,"unverified":3},"by_repo_kind":{"official":{"samples":11,"ran":8,"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":11,"samples":[{"code_sha256_prefix":"a9e944d7a41859d3","entry":"colorize_mask","repo":"vankouf/rfenet","repo_kind":"official","path":"datasets/GSD.py","file_url":"https://github.com/vankouf/rfenet/blob/HEAD/datasets/GSD.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a9e944d7a41859d3"}},{"code_sha256_prefix":"8e206ed4da56ea90","entry":"colorize_mask","repo":"vankouf/rfenet","repo_kind":"official","path":"datasets/Trans10k.py","file_url":"https://github.com/vankouf/rfenet/blob/HEAD/datasets/Trans10k.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"8e206ed4da56ea90"}},{"code_sha256_prefix":"d9def42110729a85","entry":"conv1x1","repo":"vankouf/rfenet","repo_kind":"official","path":"network/resnext.py","file_url":"https://github.com/vankouf/rfenet/blob/HEAD/network/resnext.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":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"d9def42110729a85"}},{"code_sha256_prefix":"160bb14bd76201b4","entry":"conv3x3","repo":"vankouf/rfenet","repo_kind":"official","path":"network/resnext.py","file_url":"https://github.com/vankouf/rfenet/blob/HEAD/network/resnext.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":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"160bb14bd76201b4"}},{"code_sha256_prefix":"fac5364e2f53c6db","entry":"conv3x3","repo":"vankouf/rfenet","repo_kind":"official","path":"network/resnet_d.py","file_url":"https://github.com/vankouf/rfenet/blob/HEAD/network/resnet_d.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":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"fac5364e2f53c6db"}},{"code_sha256_prefix":"33efc9f1ccc7933c","entry":"drop_block_2d","repo":"vankouf/rfenet","repo_kind":"official","path":"network/mutual_process/drop.py","file_url":"https://github.com/vankouf/rfenet/blob/HEAD/network/mutual_process/drop.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"33efc9f1ccc7933c"}},{"code_sha256_prefix":"30d63ccefb97a166","entry":"drop_block_fast_2d","repo":"vankouf/rfenet","repo_kind":"official","path":"network/mutual_process/drop.py","file_url":"https://github.com/vankouf/rfenet/blob/HEAD/network/mutual_process/drop.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"30d63ccefb97a166"}},{"code_sha256_prefix":"3ac6b7d76e8e3584","entry":"drop_path","repo":"vankouf/rfenet","repo_kind":"official","path":"network/mutual_process/drop.py","file_url":"https://github.com/vankouf/rfenet/blob/HEAD/network/mutual_process/drop.py","link_basis":"harvester_set","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"3ac6b7d76e8e3584"}},{"code_sha256_prefix":"15a2ac6116ad7a92","entry":"get_loss","repo":"vankouf/rfenet","repo_kind":"official","path":"loss.py","file_url":"https://github.com/vankouf/rfenet/blob/HEAD/loss.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":"15a2ac6116ad7a92"}},{"code_sha256_prefix":"aa06af752496156f","entry":"load_weights","repo":"vankouf/rfenet","repo_kind":"official","path":"optimizer.py","file_url":"https://github.com/vankouf/rfenet/blob/HEAD/optimizer.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":"aa06af752496156f"}},{"code_sha256_prefix":"a30d792166399eb5","entry":"restore_snapshot","repo":"vankouf/rfenet","repo_kind":"official","path":"optimizer.py","file_url":"https://github.com/vankouf/rfenet/blob/HEAD/optimizer.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":"a30d792166399eb5"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}