{"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/graph-based-person-signature-for-person-re","title":"Graph-based Person Signature for Person Re-Identifications","arxiv_id":"2104.06770","date":"2021-04-14","proceeding":null,"authors":["Binh X. Nguyen","Binh D. Nguyen","Tuong Do","Erman Tjiputra","Quang D. Tran","Anh Nguyen"],"abstract":"The task of person re-identification (ReID) is to match images of the same person over multiple non-overlapping camera views. Due to the variations in visual factors, previous works have investigated how the person identity, body parts, and attributes benefit the person ReID problem. However, the correlations between attributes, body parts, and within each attribute are not fully utilized. In this paper, we propose a new method to effectively aggregate detailed person descriptions (attributes labels) and visual features (body parts and global features) into a graph, namely Graph-based Person Signature, and utilize Graph Convolutional Networks to learn the topological structure of the visual signature of a person. The graph is integrated into a multi-branch multi-task framework for person re-identification. The extensive experiments are conducted to demonstrate the effectiveness of our proposed approach on two large-scale datasets, including Market-1501 and DukeMTMC-ReID. Our approach achieves competitive results among the state of the art and outperforms other attribute-based or mask-guided methods.","url_abs":"https://arxiv.org/abs/2104.06770v2","url_pdf":"https://arxiv.org/pdf/2104.06770v2.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":"graph-based-person-signature-for-person-re","repo_url":"https://github.com/aioz-ai/CVPRW21_GPS","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"attribute","task_name":"Attribute"},{"task_slug":"multi-task-learning","task_name":"Multi-Task Learning"},{"task_slug":"person-re-identification","task_name":"Person Re-Identification"}],"methods":[{"method_slug":"graph-convolutional-networks","method_name":"Graph Convolutional Networks"}],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/person-re-identification-on-dukemtmc-reid","task":"Person Re-Identification","dataset":"DukeMTMC-reID","model":"GPS (without re-ranking)","rank_in_archive_order":52,"of":94,"metrics":{"Rank-1":"88.2","Rank-10":"96.7","Rank-5":"95.2","mAP":"78.7"},"uses_additional_data":false},{"leaderboard":"/sota/person-re-identification-on-market-1501","task":"Person Re-Identification","dataset":"Market-1501","model":"GPS (without re-ranking)","rank_in_archive_order":66,"of":135,"metrics":{"Rank-1":"95.2","Rank-5":"98.4","mAP":"87.8"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2104.06770","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2104.06770"}},"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/aioz-ai/CVPRW21_GPS","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_draft_wrong":4,"ran":1,"unverified":5},"by_repo_kind":{"official":{"samples":10,"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":0,"samples":[{"code_sha256_prefix":"dd1114865f06f0fd","entry":"conv3x3","repo":"aioz-ai/CVPRW21_GPS","repo_kind":"official","path":"modeling/backbones/resnet.py","file_url":"https://github.com/aioz-ai/CVPRW21_GPS/blob/HEAD/modeling/backbones/resnet.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":"dd1114865f06f0fd"}},{"code_sha256_prefix":"c83d9f7fca950b77","entry":"euclidean_dist","repo":"aioz-ai/CVPRW21_GPS","repo_kind":"official","path":"layers/triplet_loss.py","file_url":"https://github.com/aioz-ai/CVPRW21_GPS/blob/HEAD/layers/triplet_loss.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c83d9f7fca950b77"}},{"code_sha256_prefix":"3c707eafb83ce730","entry":"make_optimizer","repo":"aioz-ai/CVPRW21_GPS","repo_kind":"official","path":"solver/build.py","file_url":"https://github.com/aioz-ai/CVPRW21_GPS/blob/HEAD/solver/build.py","link_basis":"plan_row","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"3c707eafb83ce730"}},{"code_sha256_prefix":"e3b2a83f52101f2d","entry":"normalize","repo":"aioz-ai/CVPRW21_GPS","repo_kind":"official","path":"layers/triplet_loss.py","file_url":"https://github.com/aioz-ai/CVPRW21_GPS/blob/HEAD/layers/triplet_loss.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e3b2a83f52101f2d"}},{"code_sha256_prefix":"7d6e263caea8e963","entry":"read_json","repo":"aioz-ai/CVPRW21_GPS","repo_kind":"official","path":"utils/iotools.py","file_url":"https://github.com/aioz-ai/CVPRW21_GPS/blob/HEAD/utils/iotools.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":"7d6e263caea8e963"}},{"code_sha256_prefix":"7817df1615c1662c","entry":"check_isfile","repo":"aioz-ai/CVPRW21_GPS","repo_kind":"official","path":"utils/iotools.py","file_url":"https://github.com/aioz-ai/CVPRW21_GPS/blob/HEAD/utils/iotools.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":"7817df1615c1662c"}},{"code_sha256_prefix":"24239cfdb69cc320","entry":"extract_part_features","repo":"aioz-ai/CVPRW21_GPS","repo_kind":"official","path":"modeling/person_graph.py","file_url":"https://github.com/aioz-ai/CVPRW21_GPS/blob/HEAD/modeling/person_graph.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":"24239cfdb69cc320"}},{"code_sha256_prefix":"cc69cbf26e50f6a5","entry":"get_attr_part_pair","repo":"aioz-ai/CVPRW21_GPS","repo_kind":"official","path":"modeling/person_graph.py","file_url":"https://github.com/aioz-ai/CVPRW21_GPS/blob/HEAD/modeling/person_graph.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":"cc69cbf26e50f6a5"}},{"code_sha256_prefix":"93f2c0b80ea7f36e","entry":"hard_example_mining","repo":"aioz-ai/CVPRW21_GPS","repo_kind":"official","path":"layers/triplet_loss.py","file_url":"https://github.com/aioz-ai/CVPRW21_GPS/blob/HEAD/layers/triplet_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":"93f2c0b80ea7f36e"}},{"code_sha256_prefix":"9dbfd6698248b414","entry":"make_optimizer_with_center","repo":"aioz-ai/CVPRW21_GPS","repo_kind":"official","path":"solver/build.py","file_url":"https://github.com/aioz-ai/CVPRW21_GPS/blob/HEAD/solver/build.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":"9dbfd6698248b414"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}