{"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/towards-photo-realistic-virtual-try-on-by","title":"Towards Photo-Realistic Virtual Try-On by Adaptively Generating$\\leftrightarrow$Preserving Image Content","arxiv_id":"2003.05863","date":"2020-03-12","proceeding":null,"authors":["Han Yang","Ruimao Zhang","Xiaobao Guo","Wei Liu","WangMeng Zuo","Ping Luo"],"abstract":"Image visual try-on aims at transferring a target clothing image onto a reference person, and has become a hot topic in recent years. Prior arts usually focus on preserving the character of a clothing image (e.g. texture, logo, embroidery) when warping it to arbitrary human pose. However, it remains a big challenge to generate photo-realistic try-on images when large occlusions and human poses are presented in the reference person. To address this issue, we propose a novel visual try-on network, namely Adaptive Content Generating and Preserving Network (ACGPN). In particular, ACGPN first predicts semantic layout of the reference image that will be changed after try-on (e.g. long sleeve shirt$\\rightarrow$arm, arm$\\rightarrow$jacket), and then determines whether its image content needs to be generated or preserved according to the predicted semantic layout, leading to photo-realistic try-on and rich clothing details. ACGPN generally involves three major modules. First, a semantic layout generation module utilizes semantic segmentation of the reference image to progressively predict the desired semantic layout after try-on. Second, a clothes warping module warps clothing images according to the generated semantic layout, where a second-order difference constraint is introduced to stabilize the warping process during training. Third, an inpainting module for content fusion integrates all information (e.g. reference image, semantic layout, warped clothes) to adaptively produce each semantic part of human body. In comparison to the state-of-the-art methods, ACGPN can generate photo-realistic images with much better perceptual quality and richer fine-details.","url_abs":"https://arxiv.org/abs/2003.05863v1","url_pdf":"https://arxiv.org/pdf/2003.05863v1.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":"towards-photo-realistic-virtual-try-on-by","repo_url":"https://github.com/hasibzunair/fifa-tryon","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"towards-photo-realistic-virtual-try-on-by","repo_url":"https://github.com/minar09/acgpn","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"towards-photo-realistic-virtual-try-on-by","repo_url":"https://github.com/switchablenorms/DeepFashion_Try_On","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"layout-generation","task_name":"Layout Generation"},{"task_slug":"semantic-segmentation","task_name":"Semantic Segmentation"},{"task_slug":"virtual-try-on","task_name":"Virtual Try-on"}],"methods":[{"method_slug":"acgpn","method_name":"ACGPN"}],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/virtual-try-on-on-viton","task":"Virtual Try-on","dataset":"VITON","model":"ACGPN","rank_in_archive_order":8,"of":10,"metrics":{"IS":"2.829","SSIM":"0.845"},"uses_additional_data":false}],"syntology":{"syntology_url":"https://syntology.ai/paper/2003.05863","atlas_url":"https://app.syntology.ai/?focus=2003.05863","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2003.05863"}},"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/minar09/acgpn","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/hasibzunair/fifa-tryon","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/switchablenorms/DeepFashion_Try_On","reach":{"status":"ok"}}],"summary":{"ran_draft_wrong":1,"unverified":1},"by_repo_kind":{"listed":{"samples":1,"ran":0,"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":2,"samples":[{"code_sha256_prefix":"29bb0088c8c38ae4","entry":"get_norm_layer","repo":null,"repo_kind":null,"path":null,"file_url":null,"link_basis":"identical_code_first_harvested_elsewhere","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":null,"inline_ok":false,"mcp_get_code":{"code_sha256":"29bb0088c8c38ae4"}},{"code_sha256_prefix":"f8d3c7341170fcf8","entry":"define_G","repo":"minar09/acgpn","repo_kind":"listed","path":"models/networks.py","file_url":"https://github.com/minar09/acgpn/blob/HEAD/models/networks.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":"f8d3c7341170fcf8"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}