{"id":774,"date":"2022-12-14T15:49:30","date_gmt":"2022-12-14T20:49:30","guid":{"rendered":"https:\/\/synetech.ddns.net\/blogs\/smarticles\/?p=774"},"modified":"2023-01-20T14:58:17","modified_gmt":"2023-01-20T19:58:17","slug":"detectable-pattern-in-thispersondoesnotexist-images","status":"publish","type":"post","link":"https:\/\/synetech.ddns.net\/blogs\/smarticles\/2022\/12\/14\/detectable-pattern-in-thispersondoesnotexist-images\/","title":{"rendered":"Detectable pattern in thispersondoesnotexist images"},"content":{"rendered":"<p>I&#8217;ve been amused by <a href=\"http:\/\/thispersondoesnotexist.com\" rel=\"noopener noreferrer\" target=\"_blank\">thispersondoesnotexist<\/a> for years; it (StyleGAN2) can generate (relatively) photo-realistic images of faces of people who, well, do not exist. There is a lot to discuss about this, but for now, I&#8217;d like to point out an easy way to detect if a photo was generated by it. It&#8217;s actually quite obvious once you see it. I noticed it by accident a while back when I was scrolling through a folder of images from the site and saw something unusual. See if you can notice it.<\/p>\n<p><a href=\"javascript:void(null);\" onclick=\"s_toggleDisplay(document.getElementById('SID938733903'), this, 'Show &#9660;', 'Hide &#9650;');\">Show &#9660;<\/a><\/p>\n<div id='SID938733903' style='display:none;'>\n<video style=\"border:1px solid white\" preload=\"none\" controlslist=\"nofullscreen nodownload noremote\" playsinline=\"1\" width=\"320\" height=\"320\" controls loop><source type=\"video\/mp4\" src=\"https:\/\/synetech.ddns.net\/blogs\/smarticles\/files\/2023\/01\/thispersondoesnotexist-stylegan2-100-detectable-pattern.mp4\" \/><\/video>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve been amused by thispersondoesnotexist for years; it (StyleGAN2) can generate (relatively) photo-realistic images of faces of people who, well, do not exist. There is a lot to discuss about this, but for now, I&#8217;d like to point out an easy way to detect if a photo was generated by it. It&#8217;s actually quite obvious [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-774","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/synetech.ddns.net\/blogs\/smarticles\/wp-json\/wp\/v2\/posts\/774","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/synetech.ddns.net\/blogs\/smarticles\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/synetech.ddns.net\/blogs\/smarticles\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/synetech.ddns.net\/blogs\/smarticles\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/synetech.ddns.net\/blogs\/smarticles\/wp-json\/wp\/v2\/comments?post=774"}],"version-history":[{"count":0,"href":"https:\/\/synetech.ddns.net\/blogs\/smarticles\/wp-json\/wp\/v2\/posts\/774\/revisions"}],"wp:attachment":[{"href":"https:\/\/synetech.ddns.net\/blogs\/smarticles\/wp-json\/wp\/v2\/media?parent=774"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/synetech.ddns.net\/blogs\/smarticles\/wp-json\/wp\/v2\/categories?post=774"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/synetech.ddns.net\/blogs\/smarticles\/wp-json\/wp\/v2\/tags?post=774"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}