{"id":15014,"date":"2021-06-17T10:51:53","date_gmt":"2021-06-17T17:51:53","guid":{"rendered":"http:\/\/jnack.com\/blog\/?p=15014"},"modified":"2021-06-17T11:12:52","modified_gmt":"2021-06-17T18:12:52","slug":"what-if-content-aware-fill-started-hallucinating","status":"publish","type":"post","link":"https:\/\/jnack.com\/blog\/2021\/06\/17\/what-if-content-aware-fill-started-hallucinating\/","title":{"rendered":"What if Content-Aware Fill started hallucinating?"},"content":{"rendered":"\n<p>Man, I&#8217;m not even the first to imagine a tripping-out Content-Aware Phil&#8230;<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"twitter-tweet\" data-width=\"550\" data-dnt=\"true\"><p lang=\"en\" dir=\"ltr\">Content aware Phil <a href=\"https:\/\/t.co\/vyVjpA7pGw\">pic.twitter.com\/vyVjpA7pGw<\/a><\/p>&mdash; Michael Frederickson (@mfrederickson) <a href=\"https:\/\/twitter.com\/mfrederickson\/status\/679840898922987522?ref_src=twsrc%5Etfw\">December 24, 2015<\/a><\/blockquote><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script>\n<\/div><\/figure>\n\n\n\n<p>&#8230;cue the <a href=\"http:\/\/www.dictionaryofobscuresorrows.com\/post\/59306080288\/vemodalen\">vem\u00f6dalen<\/a>. \u00af\\_(\u30c4)_\/\u00af <\/p>\n\n\n\n<p>Anyway, &#8220;<a href=\"https:\/\/github.com\/zsyzzsoft\/co-mod-gan\">Large Scale Image Completion via Co-Modulated Generative Adversarial Networks<\/a>&#8221; (and you thought &#8220;Content-Aware Fill&#8221; was a mouthful), which you can <a href=\"http:\/\/comodgan.ml\/\">try out right in your browser<\/a>, promises next-level abilities to fill in gaps by using GANs that understand specific domains like human faces &amp; landscapes.<\/p>\n\n\n\n<p>I&#8217;m not sure whether the demo animation does the idea justice, as you might reasonably think &#8220;Why would I want to scarify a face &amp; then make a computer fill in the gaps?,&#8221; but the underlying idea (that the computer can smartly fill holes based on understanding the real-world structure of a scene) seems super compelling.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"http:\/\/jnack.com\/blog\/wp-content\/uploads\/2021\/06\/demo.gif\"><img decoding=\"async\" loading=\"lazy\" width=\"1000\" height=\"667\" src=\"http:\/\/jnack.com\/blog\/wp-content\/uploads\/2021\/06\/demo.gif\" alt=\"\" class=\"wp-image-15017\"\/><\/a><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Man, I&#8217;m not even the first to imagine a tripping-out Content-Aware Phil&#8230; &#8230;cue the vem\u00f6dalen. \u00af\\_(\u30c4)_\/\u00af Anyway, &#8220;Large Scale Image Completion via Co-Modulated Generative Adversarial Networks&#8221; (and you thought &#8220;Content-Aware Fill&#8221; was a mouthful), which you can try out right in your browser, promises next-level abilities to fill in gaps by using GANs that understand [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[66],"tags":[],"_links":{"self":[{"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/posts\/15014"}],"collection":[{"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/comments?post=15014"}],"version-history":[{"count":8,"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/posts\/15014\/revisions"}],"predecessor-version":[{"id":15026,"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/posts\/15014\/revisions\/15026"}],"wp:attachment":[{"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/media?parent=15014"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/categories?post=15014"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jnack.com\/blog\/wp-json\/wp\/v2\/tags?post=15014"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}