{"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/triggering-failures-out-of-distribution","title":"Triggering Failures: Out-Of-Distribution detection by learning from local adversarial attacks in Semantic Segmentation","arxiv_id":"2108.01634","date":"2021-08-03","proceeding":"ICCV 2021 10","authors":["Victor Besnier","Andrei Bursuc","David Picard","Alexandre Briot"],"abstract":"In this paper, we tackle the detection of out-of-distribution (OOD) objects in semantic segmentation. By analyzing the literature, we found that current methods are either accurate or fast but not both which limits their usability in real world applications. To get the best of both aspects, we propose to mitigate the common shortcomings by following four design principles: decoupling the OOD detection from the segmentation task, observing the entire segmentation network instead of just its output, generating training data for the OOD detector by leveraging blind spots in the segmentation network and focusing the generated data on localized regions in the image to simulate OOD objects. Our main contribution is a new OOD detection architecture called ObsNet associated with a dedicated training scheme based on Local Adversarial Attacks (LAA). We validate the soundness of our approach across numerous ablation studies. We also show it obtains top performances both in speed and accuracy when compared to ten recent methods of the literature on three different datasets.","url_abs":"https://arxiv.org/abs/2108.01634v1","url_pdf":"https://arxiv.org/pdf/2108.01634v1.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":"triggering-failures-out-of-distribution","repo_url":"https://github.com/valeoai/obsnet","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"ood-detection","task_name":"Out of Distribution (OOD) Detection"},{"task_slug":"out-of-distribution-detection","task_name":"Out-of-Distribution Detection"},{"task_slug":"segmentation","task_name":"Segmentation"},{"task_slug":"semantic-segmentation","task_name":"Semantic Segmentation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2108.01634","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2108.01634"}},"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":"deterministic:regex_extraction","url":"https://github.com/valeoai/obsnet","reach":null}],"summary":{"ran":5,"unverified":1},"by_repo_kind":{"official":{"samples":6,"ran":5,"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":6,"samples":[{"code_sha256_prefix":"737dc8028652e75e","entry":"conv2DBatchNormRelu","repo":"valeoai/obsnet","repo_kind":"official","path":"Models/obsnet.py","file_url":"https://github.com/valeoai/obsnet/blob/HEAD/Models/obsnet.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"737dc8028652e75e"}},{"code_sha256_prefix":"e5649499b4a09a92","entry":"segnetDown2","repo":"valeoai/obsnet","repo_kind":"official","path":"Models/obsnet.py","file_url":"https://github.com/valeoai/obsnet/blob/HEAD/Models/obsnet.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"e5649499b4a09a92"}},{"code_sha256_prefix":"9da0df938dd33b16","entry":"segnetDown3","repo":"valeoai/obsnet","repo_kind":"official","path":"Models/obsnet.py","file_url":"https://github.com/valeoai/obsnet/blob/HEAD/Models/obsnet.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"9da0df938dd33b16"}},{"code_sha256_prefix":"7bc7d3e1b1f02b4c","entry":"segnetUp2","repo":"valeoai/obsnet","repo_kind":"official","path":"Models/obsnet.py","file_url":"https://github.com/valeoai/obsnet/blob/HEAD/Models/obsnet.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"7bc7d3e1b1f02b4c"}},{"code_sha256_prefix":"4dcb0cde8097a134","entry":"segnetUp3","repo":"valeoai/obsnet","repo_kind":"official","path":"Models/obsnet.py","file_url":"https://github.com/valeoai/obsnet/blob/HEAD/Models/obsnet.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"4dcb0cde8097a134"}},{"code_sha256_prefix":"b408aa8696706fb8","entry":"Obsnet_Seg","repo":"valeoai/obsnet","repo_kind":"official","path":"Models/obsnet.py","file_url":"https://github.com/valeoai/obsnet/blob/HEAD/Models/obsnet.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":"b408aa8696706fb8"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}