{"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/segfix-model-agnostic-boundary-refinement-for","title":"SegFix: Model-Agnostic Boundary Refinement for Segmentation","arxiv_id":"2007.04269","date":"2020-07-08","proceeding":"ECCV 2020 8","authors":["Yuhui Yuan","Jingyi Xie","Xilin Chen","Jingdong Wang"],"abstract":"We present a model-agnostic post-processing scheme to improve the boundary quality for the segmentation result that is generated by any existing segmentation model. Motivated by the empirical observation that the label predictions of interior pixels are more reliable, we propose to replace the originally unreliable predictions of boundary pixels by the predictions of interior pixels. Our approach processes only the input image through two steps: (i) localize the boundary pixels and (ii) identify the corresponding interior pixel for each boundary pixel. We build the correspondence by learning a direction away from the boundary pixel to an interior pixel. Our method requires no prior information of the segmentation models and achieves nearly real-time speed. We empirically verify that our SegFix consistently reduces the boundary errors for segmentation results generated from various state-of-the-art models on Cityscapes, ADE20K and GTA5. Code is available at: https://github.com/openseg-group/openseg.pytorch.","url_abs":"https://arxiv.org/abs/2007.04269v4","url_pdf":"https://arxiv.org/pdf/2007.04269v4.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":"segfix-model-agnostic-boundary-refinement-for","repo_url":"https://github.com/openseg-group/openseg.pytorch","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"segfix-model-agnostic-boundary-refinement-for","repo_url":"https://github.com/PkuRainBow/OCNet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"segfix-model-agnostic-boundary-refinement-for","repo_url":"https://github.com/PkuRainBow/OCNet.pytorch","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"segfix-model-agnostic-boundary-refinement-for","repo_url":"https://github.com/openseg-group/OCNet.pytorch","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"segmentation","task_name":"Segmentation"},{"task_slug":"model","task_name":"model"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2007.04269","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2007.04269"}},"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/PkuRainBow/OCNet","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/openseg-group/OCNet.pytorch","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/PkuRainBow/OCNet.pytorch","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/openseg-group/openseg.pytorch","reach":null}],"summary":{"ran_draft_wrong":1,"ran_honours":2,"ran_fixture":1,"unverified":1},"by_repo_kind":{"listed":{"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":0,"samples":[{"code_sha256_prefix":"fac5364e2f53c6db","entry":"conv3x3","repo":"PkuRainBow/OCNet","repo_kind":"listed","path":"utils/resnet_block.py","file_url":"https://github.com/PkuRainBow/OCNet/blob/HEAD/utils/resnet_block.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":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"fac5364e2f53c6db"}},{"code_sha256_prefix":"26664d79586aad5a","entry":"get_palette","repo":"PkuRainBow/OCNet","repo_kind":"listed","path":"generate_submit.py","file_url":"https://github.com/PkuRainBow/OCNet/blob/HEAD/generate_submit.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"26664d79586aad5a"}},{"code_sha256_prefix":"27504cbeb5811ea6","entry":"outS","repo":"PkuRainBow/OCNet","repo_kind":"listed","path":"utils/resnet_block.py","file_url":"https://github.com/PkuRainBow/OCNet/blob/HEAD/utils/resnet_block.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"27504cbeb5811ea6"}},{"code_sha256_prefix":"6ec02fe7ffee8530","entry":"pad_image","repo":"PkuRainBow/OCNet","repo_kind":"listed","path":"generate_submit.py","file_url":"https://github.com/PkuRainBow/OCNet/blob/HEAD/generate_submit.py","link_basis":"harvester_set","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"6ec02fe7ffee8530"}},{"code_sha256_prefix":"6920be1fc388fa06","entry":"predict_sliding","repo":"PkuRainBow/OCNet","repo_kind":"listed","path":"generate_submit.py","file_url":"https://github.com/PkuRainBow/OCNet/blob/HEAD/generate_submit.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":"6920be1fc388fa06"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}