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.
NVIDIA, montáž: Pavel Kasík, Technet.cz
Nový algoritmus StyleGAN2 výzkumníků firmy NVIDIA vylepšil ten loňský StyleGAN.
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č?
NVIDIA, thispersondoesnotexist.com
Takto vypadal původní algoritmus z roku 2017, který NVIDIA natrénovala na obličejích celebrit.
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ů.
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.
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.
Karras, Laine, Aila 2018, NVIDIA
Ale fotky vygenerované StyleGAN měly často vady v podobě "bublinek" (zde u levého ucha).
Nvidia StyleGAN
Na této fotce generované původním StyleGAN jsou vady ještě výraznější (levá tvář, vlasy atd.)
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í.
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.
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.
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.
Terro Karras, NVIDIA
Nový algoritmus generuje ještě věrohodnější obličeje.
NVIDIA, thispersondoesnotexist.com
Za zmínku stojí pestrost i realistické detaily.
NVIDIA, thispersondoesnotexist.com
Obzvláště fousy nebo vlasy nám v novém StyleGAN2 připadají prokreslenější. Prakticky nejde poznat, že "vyrostly" algoritmicky.
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.
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íť.
Terro Karras et al. 2019, NVIDIA
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).
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".
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ý.
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...
NVIDIA
V našem experimentu touto vadou trpěla asi 4 % všech snímků.
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.
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ů.
Terro Karras, NVIDIA
Vidíme, že přizpůsobení není jen povrchní, ale týká se i malých detailů.
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.
Terro Karras, NVIDIA
Některé rysy se při přenosu stylu přenášejí lépe než jiné, třeba blond vlasy.
Terro Karras, NVIDIA
Výsledky jsou překvapivě realistické.
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.
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.
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.
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.
Terro Karras, NVIDIA
StyleGAN2 je volně k dispozici a kdokoli s ním může experimentovat.
NVIDIA, thispersondoesnotexist.com
Vědci z NVIDIA plánují na vylepšování tohoto algoritmu i nadále pracovat.
NVIDIA, thispersondoesnotexist.com
Nejvíce nás lidi samozřejmě zajímá, jak StyleGAN2 generuje obličeje.
NVIDIA, thispersondoesnotexist.com
Ale síť se může stejně tak natrénovat na generování prakticky jakýchkoli jiných obrázků.
NVIDIA, thispersondoesnotexist.com
Obličeje patří k tomu nejtěžšímu, co lze generovat.
NVIDIA, thispersondoesnotexist.com
Lidé totiž obvykle okamžitě rozpoznají, když nějaký obličej neodpovídá "lidským parametrům".
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.
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?
NVIDIA, thispersondoesnotexist.com
Nebo nám to naopak pomůže pochopit, jak funguje lidské vnímání?
NVIDIA, thispersondoesnotexist.com
Kdokoli si může vygenerovat libovolné množství obličejů pomocí StyleGAN2.
NVIDIA, thispersondoesnotexist.com
Nemusíte kvůli tomu umět programovat.
NVIDIA, thispersondoesnotexist.com
Stačí jít na www.thispersondoesnotexist.com a pokaždé se vám ukáže fotka jiného člověka.
NVIDIA, thispersondoesnotexist.com
Je to fascinující podívaná.
NVIDIA, thispersondoesnotexist.com
Vygenerovali jsme stovku obličejů. Žádný jsme neupravovali ani nevynechali.
NVIDIA, thispersondoesnotexist.com
Proklikejte tuto galerii a uvidíte, že StyleGAN generuje opravdu věrohodné, fotorealistické, uvěřitelné a různorodé tváře.
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.
NVIDIA, thispersondoesnotexist.com
Až tedy uvidíte nějakou fotku třeba na sociálních sítích...
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
... můžete přemýšlet, zda je pravá, nebo vygenerovaná počítačovou fantazií.
NVIDIA, thispersondoesnotexist.com
A teď už vás nebudeme rušit od klikání...
NVIDIA, thispersondoesnotexist.com
Na první pohled to ale už opravdu poznat nejde.
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com
Obličej vygenerovaný programem NVIDIA StyleGAN2
NVIDIA, thispersondoesnotexist.com