{"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/objectseeker-certifiably-robust-object","title":"ObjectSeeker: Certifiably Robust Object Detection against Patch Hiding Attacks via Patch-agnostic Masking","arxiv_id":"2202.01811","date":"2022-02-03","proceeding":null,"authors":["Chong Xiang","Alexander Valtchanov","Saeed Mahloujifar","Prateek Mittal"],"abstract":"Object detectors, which are widely deployed in security-critical systems such as autonomous vehicles, have been found vulnerable to patch hiding attacks. An attacker can use a single physically-realizable adversarial patch to make the object detector miss the detection of victim objects and undermine the functionality of object detection applications. In this paper, we propose ObjectSeeker for certifiably robust object detection against patch hiding attacks. The key insight in ObjectSeeker is patch-agnostic masking: we aim to mask out the entire adversarial patch without knowing the shape, size, and location of the patch. This masking operation neutralizes the adversarial effect and allows any vanilla object detector to safely detect objects on the masked images. Remarkably, we can evaluate ObjectSeeker's robustness in a certifiable manner: we develop a certification procedure to formally determine if ObjectSeeker can detect certain objects against any white-box adaptive attack within the threat model, achieving certifiable robustness. Our experiments demonstrate a significant (~10%-40% absolute and ~2-6x relative) improvement in certifiable robustness over the prior work, as well as high clean performance (~1% drop compared with undefended models).","url_abs":"https://arxiv.org/abs/2202.01811v2","url_pdf":"https://arxiv.org/pdf/2202.01811v2.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":"objectseeker-certifiably-robust-object","repo_url":"https://github.com/inspire-group/ObjectSeeker","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"autonomous-vehicles","task_name":"Autonomous Vehicles"},{"task_slug":"object","task_name":"Object"},{"task_slug":"object-detection","task_name":"Object Detection"},{"task_slug":"robust-object-detection","task_name":"Robust Object Detection"},{"task_slug":"object-detection-1","task_name":"object-detection"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2202.01811","atlas_url":"https://app.syntology.ai/?focus=2202.01811","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2202.01811"}},"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":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/inspire-group/ObjectSeeker","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":7,"ran_draft_wrong":1,"unverified":2},"by_repo_kind":{"official":{"samples":10,"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":0,"samples":[{"code_sha256_prefix":"0e88ba61612a75fb","entry":"IoA","repo":"inspire-group/ObjectSeeker","repo_kind":"official","path":"yolor/utils/augmentation.py","file_url":"https://github.com/inspire-group/ObjectSeeker/blob/HEAD/yolor/utils/augmentation.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"0e88ba61612a75fb"}},{"code_sha256_prefix":"13f4eac2fda8fdb3","entry":"compute_ap","repo":"inspire-group/ObjectSeeker","repo_kind":"official","path":"objseeker/coco_eval.py","file_url":"https://github.com/inspire-group/ObjectSeeker/blob/HEAD/objseeker/coco_eval.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"13f4eac2fda8fdb3"}},{"code_sha256_prefix":"ad4cd570ddc892f3","entry":"get_yolo_layers","repo":"inspire-group/ObjectSeeker","repo_kind":"official","path":"yolor/models/models.py","file_url":"https://github.com/inspire-group/ObjectSeeker/blob/HEAD/yolor/models/models.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ad4cd570ddc892f3"}},{"code_sha256_prefix":"fa99a26b6ba8f205","entry":"load_classes","repo":"inspire-group/ObjectSeeker","repo_kind":"official","path":"main_yolor.py","file_url":"https://github.com/inspire-group/ObjectSeeker/blob/HEAD/main_yolor.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":"fa99a26b6ba8f205"}},{"code_sha256_prefix":"a46f36e9e6fa73a3","entry":"parse_rec","repo":"inspire-group/ObjectSeeker","repo_kind":"official","path":"objseeker/voc_eval.py","file_url":"https://github.com/inspire-group/ObjectSeeker/blob/HEAD/objseeker/voc_eval.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a46f36e9e6fa73a3"}},{"code_sha256_prefix":"0c6200649c2a0bb2","entry":"voc_ap","repo":"inspire-group/ObjectSeeker","repo_kind":"official","path":"objseeker/voc_eval.py","file_url":"https://github.com/inspire-group/ObjectSeeker/blob/HEAD/objseeker/voc_eval.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"0c6200649c2a0bb2"}},{"code_sha256_prefix":"ffe992256b01c5c4","entry":"voc_eval","repo":"inspire-group/ObjectSeeker","repo_kind":"official","path":"objseeker/voc_eval.py","file_url":"https://github.com/inspire-group/ObjectSeeker/blob/HEAD/objseeker/voc_eval.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ffe992256b01c5c4"}},{"code_sha256_prefix":"01e5c827629c563a","entry":"xywhn2xyxy","repo":"inspire-group/ObjectSeeker","repo_kind":"official","path":"yolor/utils/augmentation.py","file_url":"https://github.com/inspire-group/ObjectSeeker/blob/HEAD/yolor/utils/augmentation.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"01e5c827629c563a"}},{"code_sha256_prefix":"5959383c642fb36b","entry":"make_divisible","repo":"inspire-group/ObjectSeeker","repo_kind":"official","path":"yolor/utils/layers.py","file_url":"https://github.com/inspire-group/ObjectSeeker/blob/HEAD/yolor/utils/layers.py","link_basis":"harvester_set","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":"5959383c642fb36b"}},{"code_sha256_prefix":"386a04c4b6c96c88","entry":"smooth_BCE","repo":"inspire-group/ObjectSeeker","repo_kind":"official","path":"yolor/utils/loss.py","file_url":"https://github.com/inspire-group/ObjectSeeker/blob/HEAD/yolor/utils/loss.py","link_basis":"harvester_set","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":"386a04c4b6c96c88"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}