{"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/insetgan-for-full-body-image-generation","title":"InsetGAN for Full-Body Image Generation","arxiv_id":"2203.07293","date":"2022-03-14","proceeding":"CVPR 2022 1","authors":["Anna Frühstück","Krishna Kumar Singh","Eli Shechtman","Niloy J. Mitra","Peter Wonka","Jingwan Lu"],"abstract":"While GANs can produce photo-realistic images in ideal conditions for certain domains, the generation of full-body human images remains difficult due to the diversity of identities, hairstyles, clothing, and the variance in pose. Instead of modeling this complex domain with a single GAN, we propose a novel method to combine multiple pretrained GANs, where one GAN generates a global canvas (e.g., human body) and a set of specialized GANs, or insets, focus on different parts (e.g., faces, shoes) that can be seamlessly inserted onto the global canvas. We model the problem as jointly exploring the respective latent spaces such that the generated images can be combined, by inserting the parts from the specialized generators onto the global canvas, without introducing seams. We demonstrate the setup by combining a full body GAN with a dedicated high-quality face GAN to produce plausible-looking humans. We evaluate our results with quantitative metrics and user studies.","url_abs":"https://arxiv.org/abs/2203.07293v1","url_pdf":"https://arxiv.org/pdf/2203.07293v1.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":"insetgan-for-full-body-image-generation","repo_url":"https://github.com/afruehstueck/insetGAN","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"insetgan-for-full-body-image-generation","repo_url":"https://github.com/afruehstueck/VIVE3D","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"NOASSERTION"}}],"tasks":[{"task_slug":"diversity","task_name":"Diversity"},{"task_slug":"image-generation","task_name":"Image Generation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2203.07293","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2203.07293"}},"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/afruehstueck/VIVE3D","reach":{"status":"ok","spdx":"NOASSERTION"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/afruehstueck/insetGAN","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":6},"by_repo_kind":{"official":{"samples":6,"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":0,"samples":[{"code_sha256_prefix":"758b324c800925d0","entry":"l1_loss","repo":"afruehstueck/insetGAN","repo_kind":"official","path":"run_insetgan.py","file_url":"https://github.com/afruehstueck/insetGAN/blob/HEAD/run_insetgan.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":"758b324c800925d0"}},{"code_sha256_prefix":"713bed19c0b64133","entry":"l2_loss","repo":"afruehstueck/insetGAN","repo_kind":"official","path":"run_insetgan.py","file_url":"https://github.com/afruehstueck/insetGAN/blob/HEAD/run_insetgan.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":"713bed19c0b64133"}},{"code_sha256_prefix":"fefc5af0ccab2041","entry":"rgb2gray","repo":"afruehstueck/insetGAN","repo_kind":"official","path":"run_insetgan.py","file_url":"https://github.com/afruehstueck/insetGAN/blob/HEAD/run_insetgan.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":"fefc5af0ccab2041"}},{"code_sha256_prefix":"6b2e1f58d09fbe73","entry":"show_tensor","repo":"afruehstueck/insetGAN","repo_kind":"official","path":"optim_utils.py","file_url":"https://github.com/afruehstueck/insetGAN/blob/HEAD/optim_utils.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":"6b2e1f58d09fbe73"}},{"code_sha256_prefix":"d07e9569906994e9","entry":"show_tensors","repo":"afruehstueck/insetGAN","repo_kind":"official","path":"optim_utils.py","file_url":"https://github.com/afruehstueck/insetGAN/blob/HEAD/optim_utils.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":"d07e9569906994e9"}},{"code_sha256_prefix":"60e1ec98bec7da79","entry":"tensor_to_int","repo":"afruehstueck/insetGAN","repo_kind":"official","path":"optim_utils.py","file_url":"https://github.com/afruehstueck/insetGAN/blob/HEAD/optim_utils.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":"60e1ec98bec7da79"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}