{"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/anchor-free-person-search","title":"Anchor-Free Person Search","arxiv_id":"2103.11617","date":"2021-03-22","proceeding":"CVPR 2021 1","authors":["Yichao Yan","Jinpeng Li","Jie Qin","Song Bai","Shengcai Liao","Li Liu","Fan Zhu","Ling Shao"],"abstract":"Person search aims to simultaneously localize and identify a query person from realistic, uncropped images, which can be regarded as the unified task of pedestrian detection and person re-identification (re-id). Most existing works employ two-stage detectors like Faster-RCNN, yielding encouraging accuracy but with high computational overhead. In this work, we present the Feature-Aligned Person Search Network (AlignPS), the first anchor-free framework to efficiently tackle this challenging task. AlignPS explicitly addresses the major challenges, which we summarize as the misalignment issues in different levels (i.e., scale, region, and task), when accommodating an anchor-free detector for this task. More specifically, we propose an aligned feature aggregation module to generate more discriminative and robust feature embeddings by following a \"re-id first\" principle. Such a simple design directly improves the baseline anchor-free model on CUHK-SYSU by more than 20% in mAP. Moreover, AlignPS outperforms state-of-the-art two-stage methods, with a higher speed. Code is available at https://github.com/daodaofr/AlignPS","url_abs":"https://arxiv.org/abs/2103.11617v2","url_pdf":"https://arxiv.org/pdf/2103.11617v2.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":"anchor-free-person-search","repo_url":"https://github.com/daodaofr/AlignPS","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[{"task_slug":"pedestrian-detection","task_name":"Pedestrian Detection"},{"task_slug":"person-re-identification","task_name":"Person Re-Identification"},{"task_slug":"person-search","task_name":"Person Search"}],"methods":[{"method_slug":"1x1-convolution","method_name":"1x1 Convolution"},{"method_slug":"convolution","method_name":"Convolution"},{"method_slug":"fcos","method_name":"FCOS"},{"method_slug":"fpn","method_name":"FPN"},{"method_slug":"non-maximum-suppression","method_name":"Non Maximum Suppression"}],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/person-search-on-cuhk-sysu","task":"Person Search","dataset":"CUHK-SYSU","model":"AlignPS+","rank_in_archive_order":11,"of":16,"metrics":{"MAP":"94","Top-1":"94.5"},"uses_additional_data":false},{"leaderboard":"/sota/person-search-on-cuhk-sysu","task":"Person Search","dataset":"CUHK-SYSU","model":"AlignPS","rank_in_archive_order":15,"of":16,"metrics":{"MAP":"92.6","Top-1":"93.4"},"uses_additional_data":false},{"leaderboard":"/sota/person-search-on-prw","task":"Person Search","dataset":"PRW","model":"AlignPS+","rank_in_archive_order":13,"of":15,"metrics":{"Top-1":"82.1","mAP":"46.1"},"uses_additional_data":false},{"leaderboard":"/sota/person-search-on-prw","task":"Person Search","dataset":"PRW","model":"AlignPS","rank_in_archive_order":14,"of":15,"metrics":{"Top-1":"81.9","mAP":"45.9"},"uses_additional_data":false}],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2103.11617","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2103.11617"}},"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/daodaofr/AlignPS","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"ran":1,"unverified":2},"by_repo_kind":{"official":{"samples":3,"ran":1,"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":"e76a491553cf9fcf","entry":"process_checkpoint","repo":"daodaofr/AlignPS","repo_kind":"official","path":".dev_scripts/gather_models.py","file_url":"https://github.com/daodaofr/AlignPS/blob/HEAD/.dev_scripts/gather_models.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"e76a491553cf9fcf"}},{"code_sha256_prefix":"e86ae414e2afc197","entry":"get_final_epoch","repo":"daodaofr/AlignPS","repo_kind":"official","path":".dev_scripts/gather_models.py","file_url":"https://github.com/daodaofr/AlignPS/blob/HEAD/.dev_scripts/gather_models.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"e86ae414e2afc197"}},{"code_sha256_prefix":"fee6fb3d147348e3","entry":"get_final_results","repo":"daodaofr/AlignPS","repo_kind":"official","path":".dev_scripts/gather_models.py","file_url":"https://github.com/daodaofr/AlignPS/blob/HEAD/.dev_scripts/gather_models.py","link_basis":"plan_row","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"fee6fb3d147348e3"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}