{"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/learning-semantic-person-image-generation-by","title":"Learning Semantic Person Image Generation by Region-Adaptive Normalization","arxiv_id":"2104.06650","date":"2021-04-14","proceeding":"CVPR 2021 1","authors":["Zhengyao Lv","Xiaoming Li","Xin Li","Fu Li","Tianwei Lin","Dongliang He","WangMeng Zuo"],"abstract":"Human pose transfer has received great attention due to its wide applications, yet is still a challenging task that is not well solved. Recent works have achieved great success to transfer the person image from the source to the target pose. However, most of them cannot well capture the semantic appearance, resulting in inconsistent and less realistic textures on the reconstructed results. To address this issue, we propose a new two-stage framework to handle the pose and appearance translation. In the first stage, we predict the target semantic parsing maps to eliminate the difficulties of pose transfer and further benefit the latter translation of per-region appearance style. In the second one, with the predicted target semantic maps, we suggest a new person image generation method by incorporating the region-adaptive normalization, in which it takes the per-region styles to guide the target appearance generation. Extensive experiments show that our proposed SPGNet can generate more semantic, consistent, and photo-realistic results and perform favorably against the state of the art methods in terms of quantitative and qualitative evaluation. The source code and model are available at https://github.com/cszy98/SPGNet.git.","url_abs":"https://arxiv.org/abs/2104.06650v1","url_pdf":"https://arxiv.org/pdf/2104.06650v1.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":"learning-semantic-person-image-generation-by","repo_url":"https://github.com/cszy98/SPGNet","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"image-generation","task_name":"Image Generation"},{"task_slug":"pose-transfer","task_name":"Pose Transfer"},{"task_slug":"semantic-parsing","task_name":"Semantic Parsing"},{"task_slug":"translation","task_name":"Translation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2104.06650","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2104.06650"}},"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/cszy98/SPGNet","reach":null}],"summary":{"ran":6,"ran_draft_wrong":2,"ran_fixture":1,"unverified":2},"by_repo_kind":{"official":{"samples":11,"ran":9,"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":11,"samples":[{"code_sha256_prefix":"154f30564ad9b4aa","entry":"ACE","repo":"cszy98/SPGNet","repo_kind":"official","path":"models/SPG_net_deepfashion.py","file_url":"https://github.com/cszy98/SPGNet/blob/HEAD/models/SPG_net_deepfashion.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"154f30564ad9b4aa"}},{"code_sha256_prefix":"2a5ac784b332b36e","entry":"GateBlock","repo":"cszy98/SPGNet","repo_kind":"official","path":"models/SPG_net_deepfashion.py","file_url":"https://github.com/cszy98/SPGNet/blob/HEAD/models/SPG_net_deepfashion.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"2a5ac784b332b36e"}},{"code_sha256_prefix":"3781852db9479c80","entry":"Identity","repo":"cszy98/SPGNet","repo_kind":"official","path":"models/SPG_net_deepfashion.py","file_url":"https://github.com/cszy98/SPGNet/blob/HEAD/models/SPG_net_deepfashion.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"3781852db9479c80"}},{"code_sha256_prefix":"7df5cba89c0cc52e","entry":"ResidualBlock","repo":"cszy98/SPGNet","repo_kind":"official","path":"models/SPG_net_deepfashion.py","file_url":"https://github.com/cszy98/SPGNet/blob/HEAD/models/SPG_net_deepfashion.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"7df5cba89c0cc52e"}},{"code_sha256_prefix":"2702d1452338470c","entry":"SPADE","repo":"cszy98/SPGNet","repo_kind":"official","path":"models/SPG_net_deepfashion.py","file_url":"https://github.com/cszy98/SPGNet/blob/HEAD/models/SPG_net_deepfashion.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"2702d1452338470c"}},{"code_sha256_prefix":"e1f81c689feac9f5","entry":"Zencoder","repo":"cszy98/SPGNet","repo_kind":"official","path":"models/SPG_net_deepfashion.py","file_url":"https://github.com/cszy98/SPGNet/blob/HEAD/models/SPG_net_deepfashion.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"e1f81c689feac9f5"}},{"code_sha256_prefix":"db395ea4e6135d7a","entry":"channel_mapping","repo":"cszy98/SPGNet","repo_kind":"official","path":"models/SPG_net_deepfashion.py","file_url":"https://github.com/cszy98/SPGNet/blob/HEAD/models/SPG_net_deepfashion.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"db395ea4e6135d7a"}},{"code_sha256_prefix":"07e4ca712e283548","entry":"conv","repo":"cszy98/SPGNet","repo_kind":"official","path":"models/SPG_net_deepfashion.py","file_url":"https://github.com/cszy98/SPGNet/blob/HEAD/models/SPG_net_deepfashion.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"07e4ca712e283548"}},{"code_sha256_prefix":"63ff94401dc93832","entry":"warp_acc_flow","repo":"cszy98/SPGNet","repo_kind":"official","path":"models/SPG_net_deepfashion.py","file_url":"https://github.com/cszy98/SPGNet/blob/HEAD/models/SPG_net_deepfashion.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"63ff94401dc93832"}},{"code_sha256_prefix":"2a6fd6ad9da9f3e5","entry":"DualUnetGenerator_SEAN","repo":"cszy98/SPGNet","repo_kind":"official","path":"models/SPG_net_deepfashion.py","file_url":"https://github.com/cszy98/SPGNet/blob/HEAD/models/SPG_net_deepfashion.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":"2a6fd6ad9da9f3e5"}},{"code_sha256_prefix":"2c127385ddfbe42d","entry":"ResidualBlock_SEAN","repo":"cszy98/SPGNet","repo_kind":"official","path":"models/SPG_net_deepfashion.py","file_url":"https://github.com/cszy98/SPGNet/blob/HEAD/models/SPG_net_deepfashion.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":"2c127385ddfbe42d"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}