{"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/camouflaged-object-segmentation-with","title":"Camouflaged Object Segmentation with Distraction Mining","arxiv_id":"2104.10475","date":"2021-04-21","proceeding":"CVPR 2021 1","authors":["Haiyang Mei","Ge-Peng Ji","Ziqi Wei","Xin Yang","Xiaopeng Wei","Deng-Ping Fan"],"abstract":"Camouflaged object segmentation (COS) aims to identify objects that are \"perfectly\" assimilate into their surroundings, which has a wide range of valuable applications. The key challenge of COS is that there exist high intrinsic similarities between the candidate objects and noise background. In this paper, we strive to embrace challenges towards effective and efficient COS. To this end, we develop a bio-inspired framework, termed Positioning and Focus Network (PFNet), which mimics the process of predation in nature. Specifically, our PFNet contains two key modules, i.e., the positioning module (PM) and the focus module (FM). The PM is designed to mimic the detection process in predation for positioning the potential target objects from a global perspective and the FM is then used to perform the identification process in predation for progressively refining the coarse prediction via focusing on the ambiguous regions. Notably, in the FM, we develop a novel distraction mining strategy for distraction discovery and removal, to benefit the performance of estimation. Extensive experiments demonstrate that our PFNet runs in real-time (72 FPS) and significantly outperforms 18 cutting-edge models on three challenging datasets under four standard metrics.","url_abs":"https://arxiv.org/abs/2104.10475v1","url_pdf":"https://arxiv.org/pdf/2104.10475v1.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":"camouflaged-object-segmentation-with","repo_url":"https://github.com/Mhaiyang/CVPR2021_PFNet","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"camouflaged-object-segmentation","task_name":"Camouflaged Object Segmentation"},{"task_slug":"dichotomous-image-segmentation","task_name":"Dichotomous Image Segmentation"},{"task_slug":"object","task_name":"Object"},{"task_slug":"segmentation","task_name":"Segmentation"},{"task_slug":"semantic-segmentation","task_name":"Semantic Segmentation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/camouflaged-object-segmentation-on-pcod-1200","task":"Camouflaged Object Segmentation","dataset":"PCOD_1200","model":"PFNet","rank_in_archive_order":10,"of":16,"metrics":{"S-Measure":"0.873"},"uses_additional_data":false},{"leaderboard":"/sota/dichotomous-image-segmentation-on-dis-te1","task":"Dichotomous Image Segmentation","dataset":"DIS-TE1","model":"PFNet","rank_in_archive_order":13,"of":22,"metrics":{"E-measure":"0.786","HCE":"253","MAE":"0.094","S-Measure":"0.722","max F-Measure":"0.646","weighted F-measure":"0.552"},"uses_additional_data":false},{"leaderboard":"/sota/dichotomous-image-segmentation-on-dis-te2","task":"Dichotomous Image Segmentation","dataset":"DIS-TE2","model":"PFNet","rank_in_archive_order":14,"of":22,"metrics":{"E-measure":"0.829","HCE":"567","MAE":"0.096","S-Measure":"0.761","max F-Measure":"0.720","weighted F-measure":"0.633"},"uses_additional_data":false},{"leaderboard":"/sota/dichotomous-image-segmentation-on-dis-te3","task":"Dichotomous Image Segmentation","dataset":"DIS-TE3","model":"PFNet","rank_in_archive_order":13,"of":22,"metrics":{"E-measure":"0.854","HCE":"1082","MAE":"0.092","S-Measure":"0.777","max F-Measure":"0.751","weighted F-measure":"0.664"},"uses_additional_data":false},{"leaderboard":"/sota/dichotomous-image-segmentation-on-dis-te4","task":"Dichotomous Image Segmentation","dataset":"DIS-TE4","model":"PFNet","rank_in_archive_order":15,"of":22,"metrics":{"E-measure":"0.838","HCE":"3803","MAE":"0.107","S-Measure":"0.763","max F-Measure":"0.731","weighted F-measure":"0.647"},"uses_additional_data":false},{"leaderboard":"/sota/dichotomous-image-segmentation-on-dis-vd","task":"Dichotomous Image Segmentation","dataset":"DIS-VD","model":"PFNet","rank_in_archive_order":17,"of":24,"metrics":{"E-measure":"0.811","HCE":"1606","MAE":"0.106","S-Measure":"0.740","max F-Measure":"0.691","weighted F-measure":"0.604"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2104.10475","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2104.10475"}},"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/Mhaiyang/CVPR2021_PFNet","reach":null}],"summary":{"ran":4,"unverified":5},"by_repo_kind":{"official":{"samples":9,"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":9,"samples":[{"code_sha256_prefix":"cf5e40841208d178","entry":"CA_Block","repo":"Mhaiyang/CVPR2021_PFNet","repo_kind":"official","path":"PFNet.py","file_url":"https://github.com/Mhaiyang/CVPR2021_PFNet/blob/HEAD/PFNet.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"cf5e40841208d178"}},{"code_sha256_prefix":"80cdbb3a1ffe45db","entry":"Context_Exploration_Block","repo":"Mhaiyang/CVPR2021_PFNet","repo_kind":"official","path":"PFNet.py","file_url":"https://github.com/Mhaiyang/CVPR2021_PFNet/blob/HEAD/PFNet.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"80cdbb3a1ffe45db"}},{"code_sha256_prefix":"f74728fb2c5dd704","entry":"Positioning","repo":"Mhaiyang/CVPR2021_PFNet","repo_kind":"official","path":"PFNet.py","file_url":"https://github.com/Mhaiyang/CVPR2021_PFNet/blob/HEAD/PFNet.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"f74728fb2c5dd704"}},{"code_sha256_prefix":"eabdec7cc7336bec","entry":"SA_Block","repo":"Mhaiyang/CVPR2021_PFNet","repo_kind":"official","path":"PFNet.py","file_url":"https://github.com/Mhaiyang/CVPR2021_PFNet/blob/HEAD/PFNet.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"eabdec7cc7336bec"}},{"code_sha256_prefix":"a884ed411808b177","entry":"Focus","repo":"Mhaiyang/CVPR2021_PFNet","repo_kind":"official","path":"PFNet.py","file_url":"https://github.com/Mhaiyang/CVPR2021_PFNet/blob/HEAD/PFNet.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"a884ed411808b177"}},{"code_sha256_prefix":"011e51656b82466c","entry":"PFNet","repo":"Mhaiyang/CVPR2021_PFNet","repo_kind":"official","path":"PFNet.py","file_url":"https://github.com/Mhaiyang/CVPR2021_PFNet/blob/HEAD/PFNet.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"011e51656b82466c"}},{"code_sha256_prefix":"26db6c1b02934cd0","entry":"ResNet","repo":"Mhaiyang/CVPR2021_PFNet","repo_kind":"official","path":"PFNet.py","file_url":"https://github.com/Mhaiyang/CVPR2021_PFNet/blob/HEAD/PFNet.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"26db6c1b02934cd0"}},{"code_sha256_prefix":"b147ca3d687df8c8","entry":"_resnet","repo":"Mhaiyang/CVPR2021_PFNet","repo_kind":"official","path":"PFNet.py","file_url":"https://github.com/Mhaiyang/CVPR2021_PFNet/blob/HEAD/PFNet.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"b147ca3d687df8c8"}},{"code_sha256_prefix":"95c836a879cc5283","entry":"resnet50","repo":"Mhaiyang/CVPR2021_PFNet","repo_kind":"official","path":"PFNet.py","file_url":"https://github.com/Mhaiyang/CVPR2021_PFNet/blob/HEAD/PFNet.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"95c836a879cc5283"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}