Tyto obličeje nepatří žádným skutečným lidem. Vymyslel si je počítač na základě toho, co se naučil na skutečných fotkách.
Autor: NVIDIA, montáž: Pavel Kasík, Technet.cz
Nový algoritmus StyleGAN2 výzkumníků firmy NVIDIA vylepšil ten loňský StyleGAN.
Autor: NVIDIA, thispersondoesnotexist.com
Nový StyleGAN nabízí ještě realističtější fotky. Schválně, tipli byste si, že tato žena není skutečná, ale že si ji ve své "fantazii" vymyslel počítač?
Autor: NVIDIA, thispersondoesnotexist.com
Takto vypadal původní algoritmus z roku 2017, který NVIDIA natrénovala na obličejích celebrit.
Autor: Karras, Aila, Laine, Lehtinen, 2017, NVIDIA
V roce 2018 pak tým výzkumníků NVIDIA ukázal StyleGAN, který už byl natrénovaný na desítkách tisíc fotek "obyčejných lidí". Výsledkem byla větší pestrost obličejů.
Autor: Karras, Laine, Aila 2018, NVIDIA
Neobvyklou vlastností generátoru StyleGAN je schopnost generovat fotky podle určitých "stylů". Ty se naučil rozpoznávat samotný počítač, nejde o lidmi definované kategorie.
Autor: Karras, Laine, Aila 2018, NVIDIA
Takto třeba vypadá sloučení tří sad stylů: z horní fotky si StyleGAN vzal "obecné styly", ze spodní "styl detailů" a z prostřední ten zbytek. Výsledkem je realisticky působící portrét.
Autor: Karras, Laine, Aila 2018, NVIDIA
Ale fotky vygenerované StyleGAN měly často vady v podobě "bublinek" (zde u levého ucha).
Autor: Nvidia StyleGAN
Na této fotce generované původním StyleGAN jsou vady ještě výraznější (levá tvář, vlasy atd.)
Autor: Nvidia StyleGAN
Tyto artefakty vznikaly už v nízkých rozlišeních (zde 128 × 128) , ze kterého se pak přelévaly i do vyšších rozlišení.
Autor: Terro Karras, NVIDIA
V nové vylepšené metodě StyleGAN2 už bublinové artefakty nevznikají, vědci upravili způsob, jakým se při "pěstování" obrazu korigují nedostatky.
Autor: Terro Karras, NVIDIA
Posvítili si také na nevýhodu původního algoritmu, který neuměl dobře zacházet s očima a se zuby, tvrdošíjně je zobrazoval na stejném místě i při změně úhlu pohledu.
Autor: Terro Karras, NVIDIA
Nový StyleGAN2 umí při změně úhlu (ve skutečnosti změna stylu) zuby, nos i oči vygenerovat plynule a realisticky.
Autor: Terro Karras, NVIDIA
Nový algoritmus generuje ještě věrohodnější obličeje.
Autor: NVIDIA, thispersondoesnotexist.com
Za zmínku stojí pestrost i realistické detaily.
Autor: NVIDIA, thispersondoesnotexist.com
Obzvláště fousy nebo vlasy nám v novém StyleGAN2 připadají prokreslenější. Prakticky nejde poznat, že "vyrostly" algoritmicky.
Autor: NVIDIA, thispersondoesnotexist.com
Lépe funguje i oddělení popředí od pozadí. Opět jde o něco, co se StyleGAN2 učil samostatně (tzv. unsupervised learning), nejde o věc, kterou někdo ručně nastavoval.
Autor: NVIDIA, thispersondoesnotexist.com
Terro Karras a jeho tým publikoval na arxiv.org práci s detaily jednotlivých vylepšení. Zároveň na GitHubu zveřejnili zdrojové kódy i natrénovanou síť.
Ani nový algoritmus ale není dokonalý. Pořád má problém třeba s brýlemi. Na této fotce nechal zbytky brýlí (jsou vidět na nose mezi očima a na pravém spánku).
Autor: NVIDIA
Ještě horší je, když se StyleGAN2 snaží vypořádat s osobou na pozadí. Tam z toho občas vychází opravdu hororové "zrůdy".
Autor: NVIDIA
Tímto problémem trpěl i původní StyleGAN. Je způsoben tím, že původní fotky, na kterých se síť trénovala, nebyly vždy fotky jednotlivců. Občas do fotky "vlezl" i někdo jiný.
Autor: NVIDIA
A zatímco hlavní obličej je vygenerován realisticky a do nejmenších detailů, s obličejem na pozadí se nezachází jako s obličejem, ale prostě s něčím v pozadí. Takže má třeba dvě oči nad sebou...
Autor: NVIDIA
V našem experimentu touto vadou trpěla asi 4 % všech snímků.
Autor: NVIDIA
Jinak ale nový StyleGAN2 boduje. A to i při "přenosu stylu", tedy kombinaci různých stylů z různých fotek.
Autor: Terro Karras, NVIDIA
Horní řada ukazuje „styl obrazu“, fotka vlevo pak „zdroj“ a spodní řada ukazuje jejich kombinaci. Také v této oblasti dosahuje StyleGAN2 lepších (věrohodnějších) výsledků bez výraznějších artefaktů.
Autor: Terro Karras, NVIDIA
Vidíme, že přizpůsobení není jen povrchní, ale týká se i malých detailů.
Autor: Terro Karras, NVIDIA
Takto si můžete hrát s tím, jak by nějaký muž vypadal jako žena, jak by nějaký Asiat vypadal jako běloch apod.
Autor: Terro Karras, NVIDIA
Některé rysy se při přenosu stylu přenášejí lépe než jiné, třeba blond vlasy.
Autor: Terro Karras, NVIDIA
Výsledky jsou překvapivě realistické.
Autor: Terro Karras, NVIDIA
Připomeňme, že StyleGAN2 fotky generuje na základě obrovského množství parametrů (30 milionů parametrů) a všechny fotky jsou tedy vlastně "dané" předem.
Autor: Terro Karras, NVIDIA
Síťje negeneruje znovu, ale jen dosazuje parametry. Všcheny tyto fotky tak teoreticky existují v ohromném vícerozměrném poli a každá fotka je definovaná vektorem.
Autor: Terro Karras, NVIDIA
To lze využít ke zpětné detekci toho, zda je nějaká fotka vygenerovaná tímto algoritmem. Vlevo jsou vygenerované fotky, vpravo pokus o jejich opětovné vygenerování (938. iterace). Je vidět, že se podařilo najít prakticky identické obrazy, což je dobrým dokladem toho, že jde o fotky vygenerované. Samozřejmě nejde o dokonalý důkaz, protože někdo mohl algoritmus vytrénovat na jiných fotkách.
Autor: Terro Karras, NVIDIA
Dále je vidět, že i fotky, které nejsou vygenerované, dokáže StyleGAN2 velmi dobře napodobit. To se hodí třeba pro párování nebo přizpůsobování stylů fotek.
Autor: Terro Karras, NVIDIA
StyleGAN2 je volně k dispozici a kdokoli s ním může experimentovat.
Autor: NVIDIA, thispersondoesnotexist.com
Vědci z NVIDIA plánují na vylepšování tohoto algoritmu i nadále pracovat.
Autor: NVIDIA, thispersondoesnotexist.com
Nejvíce nás lidi samozřejmě zajímá, jak StyleGAN2 generuje obličeje.
Autor: NVIDIA, thispersondoesnotexist.com
Ale síť se může stejně tak natrénovat na generování prakticky jakýchkoli jiných obrázků.
Autor: NVIDIA, thispersondoesnotexist.com
Obličeje patří k tomu nejtěžšímu, co lze generovat.
Autor: NVIDIA, thispersondoesnotexist.com
Lidé totiž obvykle okamžitě rozpoznají, když nějaký obličej neodpovídá "lidským parametrům".
Autor: NVIDIA, thispersondoesnotexist.com
"Falešné fotky", které padají z algoritmu StyleGAN2, jsou ale tak realistické, že bychom je nejspíše nepoznali od fotek reálných.
Autor: NVIDIA, thispersondoesnotexist.com
Jaké to má důsledky? Budeme věřit fotkám méně, když teď víme, že je počítač může generovat jako na běžícím páse?
Autor: NVIDIA, thispersondoesnotexist.com
Nebo nám to naopak pomůže pochopit, jak funguje lidské vnímání?
Autor: NVIDIA, thispersondoesnotexist.com
Kdokoli si může vygenerovat libovolné množství obličejů pomocí StyleGAN2.
Autor: NVIDIA, thispersondoesnotexist.com
Nemusíte kvůli tomu umět programovat.
Autor: NVIDIA, thispersondoesnotexist.com
Stačí jít na www.thispersondoesnotexist.com a pokaždé se vám ukáže fotka jiného člověka.
Autor: NVIDIA, thispersondoesnotexist.com
Je to fascinující podívaná.
Autor: NVIDIA, thispersondoesnotexist.com
Vygenerovali jsme stovku obličejů. Žádný jsme neupravovali ani nevynechali.
Autor: NVIDIA, thispersondoesnotexist.com
Proklikejte tuto galerii a uvidíte, že StyleGAN generuje opravdu věrohodné, fotorealistické, uvěřitelné a různorodé tváře.
Autor: NVIDIA, thispersondoesnotexist.com
Vědci v práci uvádějí, že je jednoduché (pro počítač, nikoli pro člověka) poznat, zda je nějaká fotka vytvořená jejich algoritmem.
Autor: NVIDIA, thispersondoesnotexist.com
Až tedy uvidíte nějakou fotku třeba na sociálních sítích...
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
... můžete přemýšlet, zda je pravá, nebo vygenerovaná počítačovou fantazií.
Autor: NVIDIA, thispersondoesnotexist.com
A teď už vás nebudeme rušit od klikání...
Autor: NVIDIA, thispersondoesnotexist.com
Na první pohled to ale už opravdu poznat nejde.
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
Autor: NVIDIA, thispersondoesnotexist.com