{"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/semantic-image-manipulation-using-scene","title":"Semantic Image Manipulation Using Scene Graphs","arxiv_id":"2004.03677","date":"2020-04-07","proceeding":"CVPR 2020 6","authors":["Helisa Dhamo","Azade Farshad","Iro Laina","Nassir Navab","Gregory D. Hager","Federico Tombari","Christian Rupprecht"],"abstract":"Image manipulation can be considered a special case of image generation where the image to be produced is a modification of an existing image. Image generation and manipulation have been, for the most part, tasks that operate on raw pixels. However, the remarkable progress in learning rich image and object representations has opened the way for tasks such as text-to-image or layout-to-image generation that are mainly driven by semantics. In our work, we address the novel problem of image manipulation from scene graphs, in which a user can edit images by merely applying changes in the nodes or edges of a semantic graph that is generated from the image. Our goal is to encode image information in a given constellation and from there on generate new constellations, such as replacing objects or even changing relationships between objects, while respecting the semantics and style from the original image. We introduce a spatio-semantic scene graph network that does not require direct supervision for constellation changes or image edits. This makes it possible to train the system from existing real-world datasets with no additional annotation effort.","url_abs":"https://arxiv.org/abs/2004.03677v1","url_pdf":"https://arxiv.org/pdf/2004.03677v1.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":"semantic-image-manipulation-using-scene","repo_url":"https://github.com/he-dhamo/simsg","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"image-generation","task_name":"Image Generation"},{"task_slug":"image-inpainting","task_name":"Image Inpainting"},{"task_slug":"image-manipulation","task_name":"Image Manipulation"},{"task_slug":"layout-to-image-generation","task_name":"Layout-to-Image Generation"}],"methods":[{"method_slug":"convolution","method_name":"Convolution"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2004.03677","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2004.03677"}},"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/he-dhamo/simsg","reach":null}],"summary":{"ran_fixture":2,"ran_violates":1},"by_repo_kind":{"official":{"samples":3,"ran":3,"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":"54a17e049f9053df","entry":"change_id_constrained","repo":"he-dhamo/simsg","repo_kind":"official","path":"scripts/evaluate_changes_vg.py","file_url":"https://github.com/he-dhamo/simsg/blob/HEAD/scripts/evaluate_changes_vg.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"well_formed","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"54a17e049f9053df"}},{"code_sha256_prefix":"66d59bfddface44b","entry":"change_relationship","repo":"he-dhamo/simsg","repo_kind":"official","path":"scripts/evaluate_changes_vg.py","file_url":"https://github.com/he-dhamo/simsg/blob/HEAD/scripts/evaluate_changes_vg.py","link_basis":"first_harvest_node","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"66d59bfddface44b"}},{"code_sha256_prefix":"39bca03bd6813ec0","entry":"process_batch","repo":"he-dhamo/simsg","repo_kind":"official","path":"scripts/evaluate_reconstruction.py","file_url":"https://github.com/he-dhamo/simsg/blob/HEAD/scripts/evaluate_reconstruction.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"39bca03bd6813ec0"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}